Author: mlytwyn
Date: Sat Mar  8 23:33:18 2014
New Revision: 37735

URL: http://svn.gna.org/viewcvs/gnustep?rev=37735&view=rev
Log:
Purge possible mouse event if user clicked outside menu

Modified:
    plugins/themes/WinUXTheme/WinNSMenu.m

Modified: plugins/themes/WinUXTheme/WinNSMenu.m
URL: 
http://svn.gna.org/viewcvs/gnustep/plugins/themes/WinUXTheme/WinNSMenu.m?rev=37735&r1=37734&r2=37735&view=diff
==============================================================================
--- plugins/themes/WinUXTheme/WinNSMenu.m       (original)
+++ plugins/themes/WinUXTheme/WinNSMenu.m       Sat Mar  8 23:33:18 2014
@@ -526,6 +526,12 @@
       DWORD status = GetLastError();
       if (status && (status != ERROR_INVALID_HANDLE))
         NSWarnMLog(@"error processing popup menu - status: %d", status);
+      
+      // Purge the mouse click if the user clicked somewhere that caused the 
menu to go away...
+      [NSApp nextEventMatchingMask: NSLeftMouseDownMask | NSLeftMouseUpMask | 
NSMouseMovedMask
+                         untilDate: [NSDate distantFuture]
+                            inMode: NSEventTrackingRunLoopMode
+                           dequeue: YES];
     }
   else
     {


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to