xserver-multidpi/dix
Kristian Høgsberg a6a7fadbb0 Don't break grab and focus state for a window when redirecting it.
Composite uses an unmap/map cycle to trigger backing pixmap allocation
and cliprect recomputation when a window is redirected or unredirected.
To avoid protocol visible side effects, map and unmap events are
disabled temporarily.  However, when a window is unmapped it is also
removed from grabs and loses focus, but these state changes are not
disabled.

This change supresses the unmap side effects during the composite
unmap/map cycle and fixes this bug:

  http://bugzilla.gnome.org/show_bug.cgi?id=488264

where compiz would cause gnome-screensaver to lose its grab when
compiz unredirects the fullscreen lock window.
2008-01-16 21:56:08 -05:00
..
atom.c Small static cleanups on dix/ 2007-11-15 17:01:33 -05:00
buildatoms XFree86 4.3.0.1 2003-11-14 16:49:22 +00:00
BuiltInAtoms R6.6 is the Xorg base-line 2003-11-14 15:54:54 +00:00
CHANGES R6.6 is the Xorg base-line 2003-11-14 15:54:54 +00:00
colormap.c Merge branch 'master' into XACE-SELINUX 2007-11-05 19:08:36 -05:00
cursor.c xace: add new fields to resource access hook to allow parent resource objects 2007-09-05 11:18:36 -04:00
deprecated.c dix: add new, combined resource lookup function. Move all dix lookup API 2007-04-04 16:00:15 -04:00
devices.c Input: Don't reinit devices 2007-12-28 15:51:36 +02:00
dispatch.c Restore include & typedef needed by dtrace 2008-01-02 18:09:26 -08:00
dispatch.h Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
dixfonts.c Merge branch 'master' into XACE-SELINUX 2007-11-05 19:08:36 -05:00
dixutils.c dix: Fix bug+leak in callback manager DeleteCallbackList function. 2008-01-03 23:17:06 -05:00
events.c Merge branch 'master' into XACE-SELINUX 2007-11-19 18:10:46 -05:00
extension.c registry: swap out the DTRACE XErrorDB stuff for the new registry call. 2007-11-26 15:59:44 -05:00
ffs.c ffs: handle 0 argument (bug #8968) 2006-11-11 14:13:56 +02:00
gc.c Merge branch 'master' into XACE-SELINUX 2007-11-05 19:08:36 -05:00
getevents.c dix: set the correct number of valuators in valuator events. 2008-01-08 12:06:02 +10:30
globals.c Remove all traces of external RGB database (and Speedo) 2007-11-05 16:28:35 +00:00
glyphcurs.c Add CreatePixmap allocation hints. 2007-11-04 16:11:28 -08:00
grabs.c Merge branch 'master' into XACE-SELINUX 2007-11-05 19:08:36 -05:00
initatoms.c Bug #10560: Code-Cleanup: function declarations () -> (void) 2007-04-09 14:33:15 -07:00
main.c Xquartz: General Cleanup 2007-12-20 13:18:17 -08:00
Makefile.am registry: Add a great big list of protocol names, like the XErrorDB that 2007-11-26 15:26:04 -05:00
pixmap.c Merge branch 'master' into XACE-SELINUX 2007-11-05 19:08:36 -05:00
privates.c devPrivates rework: Free callback lists after use. 2008-01-03 23:17:06 -05:00
property.c Merge branch 'master' into XACE-SELINUX 2007-11-05 19:08:36 -05:00
protocol.txt registry: Add a great big list of protocol names, like the XErrorDB that 2007-11-26 15:26:04 -05:00
registry.c registry: Add a call for DTRACE compatibility. 2007-11-26 15:59:01 -05:00
resource.c Merge branch 'master' into XACE-SELINUX 2007-11-05 19:08:36 -05:00
strcasecmp.c Remove RCS tags. Fix Xprint makefile braindamage. 2006-07-21 17:56:00 -04:00
swaprep.c DIX: Remove usage of alloca 2007-11-05 14:34:43 +00:00
swapreq.c dix: remove 'register' keyword for all variables. 2007-03-08 17:50:25 +10:30
tables.c Remove the old Kerberos 5 authentication code. 2007-06-04 18:07:00 -04:00
window.c Don't break grab and focus state for a window when redirecting it. 2008-01-16 21:56:08 -05:00
xpstubs.c Death to RCS tags. 2007-06-29 14:06:52 -04:00
Xserver-dtrace.h.in Add DTrace probe points for X server <-> client communications 2006-11-03 12:54:43 -08:00
Xserver.d Add DTrace probe points for X server <-> client communications 2006-11-03 12:54:43 -08:00