qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] ui/cocoa: Interpret left button down as is when command is pressed
@ 2021-02-12  0:07 Akihiko Odaki
  2021-02-17 13:15 ` Gerd Hoffmann
  2021-02-19 14:01 ` Gerd Hoffmann
  0 siblings, 2 replies; 3+ messages in thread
From: Akihiko Odaki @ 2021-02-12  0:07 UTC (permalink / raw)
  Cc: peter.maydell, kraxel, Akihiko Odaki, qemu-devel

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 <akihiko.odaki@gmail.com>
---
 ui/cocoa.m | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

diff --git a/ui/cocoa.m b/ui/cocoa.m
index 13fba8103e1..7ca590ff36f 100644
--- a/ui/cocoa.m
+++ b/ui/cocoa.m
@@ -830,11 +830,7 @@ - (bool) handleEventLocked:(NSEvent *)event
             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:
@@ -846,11 +842,7 @@ - (bool) handleEventLocked:(NSEvent *)event
             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:
-- 
2.24.3 (Apple Git-128)



^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH] ui/cocoa: Interpret left button down as is when command is pressed
  2021-02-12  0:07 [PATCH] ui/cocoa: Interpret left button down as is when command is pressed Akihiko Odaki
@ 2021-02-17 13:15 ` Gerd Hoffmann
  2021-02-19 14:01 ` Gerd Hoffmann
  1 sibling, 0 replies; 3+ messages in thread
From: Gerd Hoffmann @ 2021-02-17 13:15 UTC (permalink / raw)
  To: Akihiko Odaki; +Cc: peter.maydell, qemu-devel

On Fri, Feb 12, 2021 at 09:07:06AM +0900, Akihiko Odaki wrote:
> 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.

Comments from the macos folks?

Given that the one-button-mouse days for macs are long over this
looks sensible to me.

In case there are objections we can add a config option for
right-mouse-click emulation, but I don't feel like adding a option
which nobody is going to use ...

take care,
  Gerd



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] ui/cocoa: Interpret left button down as is when command is pressed
  2021-02-12  0:07 [PATCH] ui/cocoa: Interpret left button down as is when command is pressed Akihiko Odaki
  2021-02-17 13:15 ` Gerd Hoffmann
@ 2021-02-19 14:01 ` Gerd Hoffmann
  1 sibling, 0 replies; 3+ messages in thread
From: Gerd Hoffmann @ 2021-02-19 14:01 UTC (permalink / raw)
  To: Akihiko Odaki; +Cc: peter.maydell, qemu-devel

On Fri, Feb 12, 2021 at 09:07:06AM +0900, Akihiko Odaki wrote:
> 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.

Added to UI patch queue now.

thanks,
  Gerd



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-02-19 14:03 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-02-12  0:07 [PATCH] ui/cocoa: Interpret left button down as is when command is pressed Akihiko Odaki
2021-02-17 13:15 ` Gerd Hoffmann
2021-02-19 14:01 ` Gerd Hoffmann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).