All of lore.kernel.org
 help / color / mirror / Atom feed
From: marcandre.lureau@redhat.com
To: qemu-devel@nongnu.org
Cc: "Markus Armbruster" <armbru@redhat.com>,
	berrange@redhat.com, "Eric Blake" <eblake@redhat.com>,
	"Stefan Weil" <sw@weilnetz.de>,
	"Gerd Hoffmann" <kraxel@redhat.com>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	"Pavel Dovgalyuk" <pavel.dovgaluk@ispras.ru>,
	"Marc-André Lureau" <marcandre.lureau@redhat.com>,
	"Michael S. Tsirkin" <mst@redhat.com>,
	"Bernhard Beschow" <shentey@gmail.com>
Subject: [PULL 10/19] ui/sdl2: Grab Alt+Tab also in fullscreen mode
Date: Sun, 28 May 2023 17:20:07 +0400	[thread overview]
Message-ID: <20230528132016.3218152-11-marcandre.lureau@redhat.com> (raw)
In-Reply-To: <20230528132016.3218152-1-marcandre.lureau@redhat.com>

From: Bernhard Beschow <shentey@gmail.com>

By default, SDL grabs Alt+Tab only in non-fullscreen mode. This causes Alt+Tab
to switch tasks on the host rather than in the VM in fullscreen mode while it
switches tasks in non-fullscreen mode in the VM. Fix this confusing behavior
by grabbing Alt+Tab in fullscreen mode, always causing tasks to be switched in
the VM.

Signed-off-by: Bernhard Beschow <shentey@gmail.com>
Reviewed-by: Volker Rümelin <vr_qemu@t-online.de>
Message-Id: <20230417192139.43263-2-shentey@gmail.com>
---
 ui/sdl2.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/ui/sdl2.c b/ui/sdl2.c
index b12dec4caf..8af8b89f1d 100644
--- a/ui/sdl2.c
+++ b/ui/sdl2.c
@@ -856,6 +856,9 @@ static void sdl2_display_init(DisplayState *ds, DisplayOptions *o)
     SDL_SetHint(SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR, "0");
 #endif
     SDL_SetHint(SDL_HINT_GRAB_KEYBOARD, "1");
+#ifdef SDL_HINT_ALLOW_ALT_TAB_WHILE_GRABBED
+    SDL_SetHint(SDL_HINT_ALLOW_ALT_TAB_WHILE_GRABBED, "0");
+#endif
     memset(&info, 0, sizeof(info));
     SDL_VERSION(&info.version);
 
-- 
2.40.1



  parent reply	other threads:[~2023-05-28 13:22 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-05-28 13:19 [PULL 00/19] Ui patches marcandre.lureau
2023-05-28 13:19 ` [PULL 01/19] ui/gtk: fix passing y0_top parameter to scanout marcandre.lureau
2023-05-28 13:19 ` [PULL 02/19] ui/gtk: use widget size for cursor motion event marcandre.lureau
2023-05-28 13:20 ` [PULL 03/19] ui/gtk-egl: fix scaling for cursor position in scanout mode marcandre.lureau
2023-05-28 13:20 ` [PULL 04/19] ui/sdl2: fix surface_gl_update_texture: Assertion 'gls' failed marcandre.lureau
2023-05-28 13:20 ` [PULL 05/19] ui/dbus: fix compilation when GBM && !OPENGL marcandre.lureau
2023-05-28 13:20 ` [PULL 06/19] win32: wrap socket close() with an exception handler marcandre.lureau
2023-05-28 13:20 ` [PULL 07/19] virtio-gpu: add a FIXME for virtio_gpu_load() marcandre.lureau
2023-05-28 13:20 ` [PULL 08/19] gtk: add gl-area support on win32 marcandre.lureau
2023-05-28 13:20 ` [PULL 09/19] ui/dbus: add a FIXME about texture/dmabuf scanout handling marcandre.lureau
2023-05-28 13:20 ` marcandre.lureau [this message]
2023-05-28 13:20 ` [PULL 11/19] ui/sdl2: Grab Alt+F4 also under Windows marcandre.lureau
2023-05-28 13:20 ` [PULL 12/19] ui/sdl2: disable SDL_HINT_GRAB_KEYBOARD on Windows marcandre.lureau
2023-05-28 13:20 ` [PULL 13/19] ui/cursor: make width/height unsigned 16-bit integer marcandre.lureau
2023-05-28 13:20 ` [PULL 14/19] virtio-input: generalize virtio_input_key_config() marcandre.lureau
2023-05-28 13:20 ` [PULL 15/19] ui: add the infrastructure to support MT events marcandre.lureau
2023-05-28 13:20 ` [PULL 16/19] virtio-input: add a virtio-mulitouch device marcandre.lureau
2023-05-28 13:20 ` [PULL 17/19] virtio-input-pci: add virtio-multitouch-pci marcandre.lureau
2023-05-28 13:20 ` [PULL 18/19] ui: add helpers for virtio-multitouch events marcandre.lureau
2023-05-28 13:20 ` [PULL 19/19] ui/gtk: enable backend to send multi-touch events marcandre.lureau
2023-05-28 17:43 ` [PULL 00/19] Ui patches Michael Tokarev
2023-05-29 21:29 ` Richard Henderson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20230528132016.3218152-11-marcandre.lureau@redhat.com \
    --to=marcandre.lureau@redhat.com \
    --cc=armbru@redhat.com \
    --cc=berrange@redhat.com \
    --cc=eblake@redhat.com \
    --cc=kraxel@redhat.com \
    --cc=mst@redhat.com \
    --cc=pavel.dovgaluk@ispras.ru \
    --cc=pbonzini@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=shentey@gmail.com \
    --cc=sw@weilnetz.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.