|
Kristian Høgsberg |
22c56dc |
--- ./hw/xfree86/xaa/xaaInit.c.offscreen-pixmaps 2006-07-05 14:31:42.000000000 -0400
|
|
Kristian Høgsberg |
22c56dc |
+++ ./hw/xfree86/xaa/xaaInit.c 2006-08-07 18:44:21.000000000 -0400
|
|
Kristian Høgsberg |
22c56dc |
@@ -98,6 +98,34 @@
|
|
Kristian Høgsberg |
22c56dc |
xfree(infoRec);
|
|
Kristian Høgsberg |
22c56dc |
}
|
|
Kristian Høgsberg |
22c56dc |
|
|
Kristian Høgsberg |
22c56dc |
+static void
|
|
Kristian Høgsberg |
22c56dc |
+SelectionChangedCallback (CallbackListPtr *list,
|
|
Kristian Høgsberg |
22c56dc |
+ pointer xaaData, pointer callData)
|
|
Kristian Høgsberg |
22c56dc |
+{
|
|
Kristian Høgsberg |
22c56dc |
+ static Atom atom = BAD_RESOURCE;
|
|
Kristian Høgsberg |
22c56dc |
+ static char atom_name[] = "_COMPIZ_GL_INCLUDE_INFERIORS";
|
|
Kristian Høgsberg |
22c56dc |
+
|
|
Kristian Høgsberg |
22c56dc |
+ SelectionInfoPtr info = call_data;
|
|
Kristian Høgsberg |
22c56dc |
+ XAAInfoRecPtr infoRec = xaa_data;
|
|
Kristian Høgsberg |
22c56dc |
+
|
|
Kristian Høgsberg |
22c56dc |
+ if (atom == BAD_RESOURCE)
|
|
Kristian Høgsberg |
22c56dc |
+ {
|
|
Kristian Høgsberg |
22c56dc |
+ atom = MakeAtom(atom_name, strlen(atom_name), True);
|
|
Kristian Høgsberg |
22c56dc |
+ if (atom == BAD_RESOURCE)
|
|
Kristian Høgsberg |
22c56dc |
+ return;
|
|
Kristian Høgsberg |
22c56dc |
+ }
|
|
Kristian Høgsberg |
22c56dc |
+
|
|
Kristian Høgsberg |
22c56dc |
+ if (info->selection->selection == atom &&
|
|
Kristian Høgsberg |
22c56dc |
+ info->kind == SelectionSetOwner &&
|
|
Kristian Høgsberg |
22c56dc |
+ info->selection->window != None)
|
|
Kristian Høgsberg |
22c56dc |
+ {
|
|
Kristian Høgsberg |
22c56dc |
+ infoRec->offscreenDepths = 0;
|
|
Kristian Høgsberg |
22c56dc |
+ infoRec->Flags &= ~OFFSCREEN_PIXMAPS;
|
|
Kristian Høgsberg |
22c56dc |
+
|
|
Kristian Høgsberg |
22c56dc |
+ XAAMoveOutOffscreenPixmaps(pScreen);
|
|
Kristian Høgsberg |
22c56dc |
+ XAAInvalidatePixmapCache(pScreen);
|
|
Kristian Høgsberg |
22c56dc |
+ }
|
|
Kristian Høgsberg |
22c56dc |
+}
|
|
Kristian Høgsberg |
22c56dc |
|
|
Kristian Høgsberg |
22c56dc |
Bool
|
|
Kristian Høgsberg |
22c56dc |
XAAInit(ScreenPtr pScreen, XAAInfoRecPtr infoRec)
|
|
Kristian Høgsberg |
22c56dc |
@@ -228,11 +256,11 @@
|
|
Kristian Høgsberg |
22c56dc |
if(infoRec->Flags & MICROSOFT_ZERO_LINE_BIAS)
|
|
Kristian Høgsberg |
22c56dc |
miSetZeroLineBias(pScreen, OCTANT1 | OCTANT2 | OCTANT3 | OCTANT4);
|
|
Kristian Høgsberg |
22c56dc |
|
|
Kristian Høgsberg |
22c56dc |
+ AddCallback(&SelectionCallback, SelectionChangedCallback, infoRec);
|
|
Kristian Høgsberg |
22c56dc |
+
|
|
Kristian Høgsberg |
22c56dc |
return TRUE;
|
|
Kristian Høgsberg |
22c56dc |
}
|
|
Kristian Høgsberg |
22c56dc |
|
|
Kristian Høgsberg |
22c56dc |
-
|
|
Kristian Høgsberg |
22c56dc |
-
|
|
Kristian Høgsberg |
22c56dc |
static Bool
|
|
Kristian Høgsberg |
22c56dc |
XAACloseScreen (int i, ScreenPtr pScreen)
|
|
Kristian Høgsberg |
22c56dc |
{
|
|
Kristian Høgsberg |
22c56dc |
@@ -264,6 +292,8 @@
|
|
Kristian Høgsberg |
22c56dc |
|
|
Kristian Høgsberg |
22c56dc |
xfree ((pointer) pScreenPriv);
|
|
Kristian Høgsberg |
22c56dc |
|
|
Kristian Høgsberg |
22c56dc |
+ DeleteCallback(&SelectionCallback, SelectionChangedCallback, infoRec);
|
|
Kristian Høgsberg |
22c56dc |
+
|
|
Kristian Høgsberg |
22c56dc |
return (*pScreen->CloseScreen) (i, pScreen);
|
|
Kristian Høgsberg |
22c56dc |
}
|
|
Kristian Høgsberg |
22c56dc |
|