Go to file
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
afb Merge branch 'master' into XACE-SELINUX 2007-11-19 18:10:46 -05:00
cfb Merge branch 'master' into XACE-SELINUX 2007-12-13 18:38:25 -05:00
cfb32 get rid of XFree86LOADER, XFree86Server, XFree86Module, and IN_MODULE 2006-07-18 18:17:38 -04:00
composite Revert "registry: Register composite extension protocol names." 2007-11-20 17:27:37 -05:00
config Config: HAL: Don't leak options on failure to add device 2007-12-28 15:51:36 +02:00
damageext Revert "registry: Register DAMAGE extension protocol names." 2007-11-20 17:31:00 -05:00
dbe Revert "registry: Register DBE extension protocol names." 2007-11-20 17:32:35 -05:00
dix Don't break grab and focus state for a window when redirecting it. 2008-01-16 21:56:08 -05:00
doc Merge branch 'master' into XACE-SELINUX 2007-11-19 18:10:46 -05:00
exa exa: make the prototype for exaGetPixmapFirstPixel() public 2008-01-14 13:09:13 -05:00
fb Merge branch 'master' into XACE-SELINUX 2007-12-13 18:38:25 -05:00
GL regenerated to add framebuffer object tokens (bug 13800) 2008-01-01 09:27:44 -07:00
hw Removed some warnings. 2008-01-15 03:27:16 -02:00
include include: never overwrite realInputProc with enqueueInputProc. Bug #13511 2007-12-19 19:10:08 +10:30
mfb devPrivates rework: put back some changes that were mistakenly removed 2007-11-20 15:31:44 -05:00
mi mi: change infamous "Tossed event ..." error for something more explanatory. 2008-01-09 13:42:10 +10:00
miext Rootless: Fix lvalue error from devPrivates change 2007-12-29 00:02:16 +02:00
os OS: Don't leak connection translation table on regeneration 2007-12-28 15:51:36 +02:00
randr Revert "registry: Register RANDR extension protocol names." 2007-11-20 17:51:27 -05:00
record Revert "registry: Register Record extension protocol names." 2007-11-20 17:55:47 -05:00
render Merge branch 'master' into XACE-SELINUX 2007-12-13 18:38:25 -05:00
Xext Yet another Xv extension byte swapping fix. 2008-01-16 14:24:22 +01:00
xfixes XACE: Too many arguments to selection access hook. 2007-12-18 20:20:31 -05:00
Xi Xi: specify correct struct when calculating size of GetDeviceControl reply. 2007-12-19 18:18:10 +10:30
xkb Merge branch 'master' into XACE-SELINUX 2007-12-13 18:38:25 -05:00
XTrap Revert "registry: Register XTrap extension protocol names." 2007-11-20 18:49:30 -05:00
.gitignore Merge branch 'master' into XACE-SELINUX 2007-12-14 00:32:24 -05:00
acinclude.m4 Include comment/copyright/license for AC_DEFINE_DIR in acinclude.m4 2007-07-25 17:42:23 -07:00
autogen.sh Use canonical autogen.sh, which supports srcdir != objdir autogen. 2005-07-01 21:13:36 +00:00
configure.ac Fix Xephyr compilation without GLX. 2008-01-15 02:59:56 -02:00
COPYING COPYING: Collapse 'canonical license' into one statement 2007-11-07 03:58:56 +02:00
cpprules.in For MANDEFS, also replace __mandir__ for $(mandir) which includes 2006-12-08 15:51:44 -06:00
Makefile.am Generate ChangeLog file for make dist. 2007-07-10 21:33:54 -07:00
xorg-server.m4 Add xorg-server.m4 for driver dependency checking. 2005-11-01 15:01:51 +00:00
xorg-server.pc.in Export the server ABI versions from xorg-server.pc 2007-11-05 17:18:46 -05:00