Update offscreen-pixmaps patch to always look up atom.
This commit is contained in:
		
							parent
							
								
									22c56dc860
								
							
						
					
					
						commit
						65fb70476f
					
				| @ -1,6 +1,22 @@ | |||||||
| --- ./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.offscreen-pixmaps	2006-07-05 14:31:42.000000000 -0400
 | ||||||
| +++ ./hw/xfree86/xaa/xaaInit.c	2006-08-07 18:44:21.000000000 -0400
 | +++ xorg-server-1.1.1/hw/xfree86/xaa/xaaInit.c	2006-08-08 14:02:05.000000000 -0400
 | ||||||
| @@ -98,6 +98,34 @@
 | @@ -4,6 +4,7 @@
 | ||||||
|  |  #include <xorg-config.h> | ||||||
|  |  #endif | ||||||
|  |   | ||||||
|  | +#include <string.h>
 | ||||||
|  |  #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); |      xfree(infoRec); | ||||||
|  } |  } | ||||||
|   |   | ||||||
| @ -8,19 +24,14 @@ | |||||||
| +SelectionChangedCallback (CallbackListPtr *list,
 | +SelectionChangedCallback (CallbackListPtr *list,
 | ||||||
| +			  pointer xaaData, pointer callData)
 | +			  pointer xaaData, pointer callData)
 | ||||||
| +{
 | +{
 | ||||||
| +    static Atom atom = BAD_RESOURCE;
 |  | ||||||
| +    static char atom_name[] = "_COMPIZ_GL_INCLUDE_INFERIORS";
 | +    static char atom_name[] = "_COMPIZ_GL_INCLUDE_INFERIORS";
 | ||||||
| +
 | +
 | ||||||
| +    SelectionInfoPtr info = call_data;
 | +    SelectionInfoRec *info = callData;
 | ||||||
| +    XAAInfoRecPtr infoRec = xaa_data;
 | +    XAAInfoRecPtr infoRec = xaaData;
 | ||||||
| +
 | +    ScreenPtr pScreen = infoRec->pScrn->pScreen;
 | ||||||
| +    if (atom == BAD_RESOURCE)
 | +    Atom atom;
 | ||||||
| +    {
 |  | ||||||
| +	atom = MakeAtom(atom_name, strlen(atom_name), True);
 |  | ||||||
| +	if (atom == BAD_RESOURCE)
 |  | ||||||
| +	    return;
 |  | ||||||
| +    }
 |  | ||||||
| +
 | +
 | ||||||
|  | +    atom = MakeAtom(atom_name, strlen(atom_name), 0);
 | ||||||
| +    if (info->selection->selection == atom &&
 | +    if (info->selection->selection == atom &&
 | ||||||
| +	info->kind == SelectionSetOwner &&
 | +	info->kind == SelectionSetOwner &&
 | ||||||
| +	info->selection->window != None)
 | +	info->selection->window != None)
 | ||||||
| @ -35,7 +46,7 @@ | |||||||
|   |   | ||||||
|  Bool  |  Bool  | ||||||
|  XAAInit(ScreenPtr pScreen, XAAInfoRecPtr infoRec) |  XAAInit(ScreenPtr pScreen, XAAInfoRecPtr infoRec) | ||||||
| @@ -228,11 +256,11 @@
 | @@ -228,11 +253,11 @@
 | ||||||
|      if(infoRec->Flags & MICROSOFT_ZERO_LINE_BIAS) |      if(infoRec->Flags & MICROSOFT_ZERO_LINE_BIAS) | ||||||
|  	miSetZeroLineBias(pScreen, OCTANT1 | OCTANT2 | OCTANT3 | OCTANT4); |  	miSetZeroLineBias(pScreen, OCTANT1 | OCTANT2 | OCTANT3 | OCTANT4); | ||||||
|   |   | ||||||
| @ -49,11 +60,12 @@ | |||||||
|  static Bool |  static Bool | ||||||
|  XAACloseScreen (int i, ScreenPtr pScreen) |  XAACloseScreen (int i, ScreenPtr pScreen) | ||||||
|  { |  { | ||||||
| @@ -264,6 +292,8 @@
 | @@ -264,6 +289,9 @@
 | ||||||
|   |   | ||||||
|      xfree ((pointer) pScreenPriv); |      xfree ((pointer) pScreenPriv); | ||||||
|   |   | ||||||
| +    DeleteCallback(&SelectionCallback, SelectionChangedCallback, infoRec);
 | +    DeleteCallback(&SelectionCallback, SelectionChangedCallback,
 | ||||||
|  | +		   pScreenPriv->AccelInfoRec);
 | ||||||
| +
 | +
 | ||||||
|      return (*pScreen->CloseScreen) (i, pScreen); |      return (*pScreen->CloseScreen) (i, pScreen); | ||||||
|  } |  } | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user