]> Dogcows Code - chaz/openbox/blobdiff - openbox/event.c
make client-list-menu work too
[chaz/openbox] / openbox / event.c
index fc45060c45b3366c9a94e284a666c359049246f4..bbde397e7789c90efbb157e3ac9e5630a1525f37 100644 (file)
@@ -1170,13 +1170,14 @@ static void event_handle_menu(XEvent *ev)
 
     switch (ev->type) {
     case ButtonRelease:
-        if (!(f = menu_frame_under(ev->xmotion.x_root,
-                                   ev->xmotion.y_root)))
+        if (!(f = menu_frame_under(ev->xbutton.x_root,
+                                   ev->xbutton.y_root)))
             menu_frame_hide_all();
         else {
-            if ((e = menu_entry_frame_under(ev->xmotion.x_root,
-                                            ev->xmotion.y_root)))
-                menu_entry_frame_execute(e);
+            if ((e = menu_entry_frame_under(ev->xbutton.x_root,
+                                            ev->xbutton.y_root)))
+                menu_entry_frame_execute(e,
+                                         !(ev->xbutton.state & ControlMask));
         }
         break;
     case MotionNotify:
This page took 0.023081 seconds and 4 git commands to generate.