From 65fb70476fbaac50a5ae79bd969e8566c47cc44d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= Date: Tue, 8 Aug 2006 18:17:36 +0000 Subject: [PATCH] Update offscreen-pixmaps patch to always look up atom. --- xorg-x11-server-1.1.1-offscreen-pixmaps.patch | 44 ++++++++++++------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/xorg-x11-server-1.1.1-offscreen-pixmaps.patch b/xorg-x11-server-1.1.1-offscreen-pixmaps.patch index e8bdbb9..558494c 100644 --- a/xorg-x11-server-1.1.1-offscreen-pixmaps.patch +++ b/xorg-x11-server-1.1.1-offscreen-pixmaps.patch @@ -1,6 +1,22 @@ ---- ./hw/xfree86/xaa/xaaInit.c.offscreen-pixmaps 2006-07-05 14:31:42.000000000 -0400 -+++ ./hw/xfree86/xaa/xaaInit.c 2006-08-07 18:44:21.000000000 -0400 -@@ -98,6 +98,34 @@ +--- xorg-server-1.1.1/hw/xfree86/xaa/xaaInit.c.offscreen-pixmaps 2006-07-05 14:31:42.000000000 -0400 ++++ xorg-server-1.1.1/hw/xfree86/xaa/xaaInit.c 2006-08-08 14:02:05.000000000 -0400 +@@ -4,6 +4,7 @@ + #include + #endif + ++#include + #include "misc.h" + #include "xf86.h" + #include "xf86_OSproc.h" +@@ -20,6 +21,7 @@ + #include "xaawrap.h" + #include "xf86fbman.h" + #include "servermd.h" ++#include "selection.h" + + #define MAX_PREALLOC_MEM 65536 /* MUST be >= 1024 */ + +@@ -98,6 +100,29 @@ xfree(infoRec); } @@ -8,19 +24,14 @@ +SelectionChangedCallback (CallbackListPtr *list, + pointer xaaData, pointer callData) +{ -+ static Atom atom = BAD_RESOURCE; + static char atom_name[] = "_COMPIZ_GL_INCLUDE_INFERIORS"; + -+ SelectionInfoPtr info = call_data; -+ XAAInfoRecPtr infoRec = xaa_data; -+ -+ if (atom == BAD_RESOURCE) -+ { -+ atom = MakeAtom(atom_name, strlen(atom_name), True); -+ if (atom == BAD_RESOURCE) -+ return; -+ } ++ SelectionInfoRec *info = callData; ++ XAAInfoRecPtr infoRec = xaaData; ++ ScreenPtr pScreen = infoRec->pScrn->pScreen; ++ Atom atom; + ++ atom = MakeAtom(atom_name, strlen(atom_name), 0); + if (info->selection->selection == atom && + info->kind == SelectionSetOwner && + info->selection->window != None) @@ -35,7 +46,7 @@ Bool XAAInit(ScreenPtr pScreen, XAAInfoRecPtr infoRec) -@@ -228,11 +256,11 @@ +@@ -228,11 +253,11 @@ if(infoRec->Flags & MICROSOFT_ZERO_LINE_BIAS) miSetZeroLineBias(pScreen, OCTANT1 | OCTANT2 | OCTANT3 | OCTANT4); @@ -49,11 +60,12 @@ static Bool XAACloseScreen (int i, ScreenPtr pScreen) { -@@ -264,6 +292,8 @@ +@@ -264,6 +289,9 @@ xfree ((pointer) pScreenPriv); -+ DeleteCallback(&SelectionCallback, SelectionChangedCallback, infoRec); ++ DeleteCallback(&SelectionCallback, SelectionChangedCallback, ++ pScreenPriv->AccelInfoRec); + return (*pScreen->CloseScreen) (i, pScreen); }