Blob Blame History Raw
--- gnome-screensaver-2.18.0/src/gs-grab-x11.c.require-mouse-grab	2007-04-02 13:15:56.000000000 -0400
+++ gnome-screensaver-2.18.0/src/gs-grab-x11.c	2007-04-02 13:15:59.000000000 -0400
@@ -452,17 +452,17 @@
 #endif
 
         /* When should we allow blanking to proceed?  The current theory
-           is that a keyboard grab is manditory; a mouse grab is optional.
+           is that both a keyboard grab and a mouse grab are mandatory
 
            - If we don't have a keyboard grab, then we won't be able to
            read a password to unlock, so the kbd grab is manditory.
 
            - If we don't have a mouse grab, then we might not see mouse
-           clicks as a signal to unblank -- but we will still see kbd
-           activity, so that's not a disaster.
+           clicks as a signal to unblank, on-screen widgets won't work ideally,
+           and gs_grab_move_to_window() will spin forever when it gets called.
         */
 
-        if (kstatus != GDK_GRAB_SUCCESS) {
+        if (kstatus != GDK_GRAB_SUCCESS || mstatus != GDK_GRAB_SUCCESS) {
                 /* Do not blank without a kbd grab.   */
                 return FALSE;
         }