]> Git Repo - qemu.git/commitdiff
ui/cocoa: Interpret left button down as is when command is pressed
authorAkihiko Odaki <[email protected]>
Fri, 12 Feb 2021 00:07:06 +0000 (09:07 +0900)
committerGerd Hoffmann <[email protected]>
Fri, 19 Feb 2021 14:01:07 +0000 (15:01 +0100)
Old Macs were not equipped with mice with an ability to perform
"right clicks" and ui/cocoa interpreted left button down with
left command key pressed as right button down as a workaround.

The workaround has an obvious downside: you cannot tell the guest
that the left button is down while the left command key is
pressed.

Today, Macs has trackpads, Apple Mice, or Magic Mice. They are
capable to emulate right clicks with gestures, which also allows
to perform right clicks on "BootCamp" OSes like Windows.

By removing the workaround, we overcome its downside, and provide
a behavior consistent with BootCamp.

Signed-off-by: Akihiko Odaki <[email protected]>
Message-Id: <20210212000706[email protected]>
Signed-off-by: Gerd Hoffmann <[email protected]>
ui/cocoa.m

index eab4bfe7c8aee41f949ba1347a68d0a5a04c09ff..13f19bece14d273ab71a2fb98dbbe80cf92e5b49 100644 (file)
@@ -835,11 +835,7 @@ QemuCocoaView *cocoaView;
             mouse_event = true;
             break;
         case NSEventTypeLeftMouseDown:
-            if ([event modifierFlags] & NSEventModifierFlagCommand) {
-                buttons |= MOUSE_EVENT_RBUTTON;
-            } else {
-                buttons |= MOUSE_EVENT_LBUTTON;
-            }
+            buttons |= MOUSE_EVENT_LBUTTON;
             mouse_event = true;
             break;
         case NSEventTypeRightMouseDown:
@@ -851,11 +847,7 @@ QemuCocoaView *cocoaView;
             mouse_event = true;
             break;
         case NSEventTypeLeftMouseDragged:
-            if ([event modifierFlags] & NSEventModifierFlagCommand) {
-                buttons |= MOUSE_EVENT_RBUTTON;
-            } else {
-                buttons |= MOUSE_EVENT_LBUTTON;
-            }
+            buttons |= MOUSE_EVENT_LBUTTON;
             mouse_event = true;
             break;
         case NSEventTypeRightMouseDragged:
This page took 0.029696 seconds and 4 git commands to generate.