I think the following patch fixes the problem in the xserver.
diff -u xorg-server-1.5.2/dix/window.c xorg-server-1.5.2/dix/window.c --- xorg-server-1.5.2/dix/window.c +++ xorg-server-1.5.2/dix/window.c @@ -3259,6 +3258,8 @@ SendVisibilityNotify(WindowPtr pWin) { xEvent event; + if (!MapUnmapEventsEnabled(pWin)) + return; #ifndef NO_XINERAMA_PORT unsigned int visibility = pWin->visibility; #endif
I think the following patch fixes the problem in the xserver.
diff -u xorg-server- 1.5.2/dix/ window. c xorg-server- 1.5.2/dix/ window. c 1.5.2/dix/ window. c 1.5.2/dix/ window. c Notify( WindowPtr pWin) sEnabled( pWin))
--- xorg-server-
+++ xorg-server-
@@ -3259,6 +3258,8 @@
SendVisibility
{
xEvent event;
+ if (!MapUnmapEvent
+ return;
#ifndef NO_XINERAMA_PORT
unsigned int visibility = pWin->visibility;
#endif