Branch: master

d0d37ed2 2014-07-31 11:11:09 Timothy Pearson
Fix Xorg memory leak on moving windows
This resolves Bug 2078
Thanks to Jan Janeček for significant help in tracking this down!
M kdesktop/lock/main.cc
diff --git a/kdesktop/lock/main.cc b/kdesktop/lock/main.cc
index 2a8a665..d5f037f 100644
--- a/kdesktop/lock/main.cc
+++ b/kdesktop/lock/main.cc
@@ -422,8 +422,19 @@
                     return 12;
                 }
 
+		// Get root window attributes
+		XWindowAttributes rootAttr;
+		XGetWindowAttributes(tqt_xdisplay(), RootWindow(tqt_xdisplay(), tqt_xscreen()), &rootAttr);
+
+		// Disable reception of all X11 events on the root window
+		XSelectInput( tqt_xdisplay(), tqt_xrootwin(), 0 );
+		app.processEvents();
+
                 // wait for SIGUSR1, SIGUSR2, SIGWINCH, SIGTTIN, or SIGTTOU
                 sigsuspend(&new_mask);
+
+		// Reenable reception of X11 events on the root window
+		XSelectInput( tqt_xdisplay(), tqt_xrootwin(), rootAttr.your_event_mask );
             }
         }
 
85afc59d 2014-07-31 11:12:11 Timothy Pearson
Merge branch 'master' of https://scm.trinitydesktop.org/scm/git/tdebase
M kate/pics/sessionchooser.png
diff --git a/kate/pics/sessionchooser.png b/kate/pics/sessionchooser.png
index 4dde479..b098af1 100644
--- a/kate/pics/sessionchooser.png
+++ b/kate/pics/sessionchooser.png
Binary files differ