On Wed, Jul 06, 2022 at 05:58:38PM -0700, Peter Delevoryas wrote: > On Sat, Jul 02, 2022 at 11:30:16PM +0900, Akihiko Odaki wrote: > > Reviewed-by: Akihiko Odaki <akihiko.od...@gmail.com> > > Just checking in on the status of this: do I need to submit a pull request? > Or will this patch be picked up in a miscellaneous pull queue eventually?
Pinging this thread again, does this change need anyone else to review it? > > > > > On 2022/07/02 13:43, Peter Delevoryas wrote: > > > I noticed this error while building QEMU on Mac OS X: > > > > > > [1040/1660] Compiling Objective-C object libcommon.fa.p/ui_cocoa.m.o > > > ../ui/cocoa.m:803:17: warning: variable 'switched_to_fullscreen' set > > > but not used [-Wunused-but-set-variable] > > > static bool switched_to_fullscreen = false; > > > ^ > > > 1 warning generated. > > > > > > I think the behavior is fine if you remove "switched_to_fullscreen", I can > > > still switch in and out of mouse grabbed mode and fullscreen mode with > > > this > > > change, and Command keycodes will only be passed to the guest if the mouse > > > is grabbed, which I think is the right behavior. I'm not sure why a static > > > piece of state was needed to handle that in the first place. Perhaps the > > > refactoring of the flags-state-change fixed that by toggling the Command > > > keycode on. > > > > > > I tested this with an Ubuntu core image on macOS 12.4 > > > > > > wget > > > https://cdimage.ubuntu.com/ubuntu-core/18/stable/current/ubuntu-core-18-i386.img.xz > > > xz -d ubuntu-core-18-i386.img.xz > > > qemu-system-x86_64 -drive file=ubuntu-core-18.i386.img,format=raw > > > > > > Fixes: 6d73bb643aa7 ("ui/cocoa: Clear modifiers whenever possible") > > > Signed-off-by: Peter Delevoryas <pe...@pjd.dev> > > > --- > > > ui/cocoa.m | 8 -------- > > > 1 file changed, 8 deletions(-) > > > > > > diff --git a/ui/cocoa.m b/ui/cocoa.m > > > index 84c84e98fc..13e208b037 100644 > > > --- a/ui/cocoa.m > > > +++ b/ui/cocoa.m > > > @@ -800,7 +800,6 @@ - (bool) handleEventLocked:(NSEvent *)event > > > int buttons = 0; > > > int keycode = 0; > > > bool mouse_event = false; > > > - static bool switched_to_fullscreen = false; > > > // Location of event in virtual screen coordinates > > > NSPoint p = [self screenLocationOfEvent:event]; > > > NSUInteger modifiers = [event modifierFlags]; > > > @@ -952,13 +951,6 @@ - (bool) handleEventLocked:(NSEvent *)event > > > // forward command key combos to the host UI unless the > > > mouse is grabbed > > > if (!isMouseGrabbed && ([event modifierFlags] & > > > NSEventModifierFlagCommand)) { > > > - /* > > > - * Prevent the command key from being stuck down in the > > > guest > > > - * when using Command-F to switch to full screen mode. > > > - */ > > > - if (keycode == Q_KEY_CODE_F) { > > > - switched_to_fullscreen = true; > > > - } > > > return false; > > > } > > >