* [Qemu-devel] [PULL 0/1] ui/gtk: Restore keyboard focus after Page change
@ 2014-07-11 9:15 Gerd Hoffmann
2014-07-11 9:15 ` [Qemu-devel] [PULL 1/1] " Gerd Hoffmann
2014-07-11 13:49 ` [Qemu-devel] [PULL 0/1] " Peter Maydell
0 siblings, 2 replies; 3+ messages in thread
From: Gerd Hoffmann @ 2014-07-11 9:15 UTC (permalink / raw)
To: qemu-devel; +Cc: Gerd Hoffmann
Hi,
Fix for gtk ui focus issue.
please pull,
Gerd
The following changes since commit 9e99c5fd7060267a0331d900e73fdb36047bfe0c:
tests: Fix unterminated string output visitor enum human string (2014-07-10 11:53:14 +0100)
are available in the git repository at:
git://git.kraxel.org/qemu tags/pull-gtk-20140711-1
for you to fetch changes up to e72b59fa93b68635f42cdb1b1134f60dd4040d7b:
ui/gtk: Restore keyboard focus after Page change (2014-07-11 10:44:00 +0200)
----------------------------------------------------------------
ui/gtk: Restore keyboard focus after Page change
----------------------------------------------------------------
John Snow (1):
ui/gtk: Restore keyboard focus after Page change
ui/gtk.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Qemu-devel] [PULL 1/1] ui/gtk: Restore keyboard focus after Page change
2014-07-11 9:15 [Qemu-devel] [PULL 0/1] ui/gtk: Restore keyboard focus after Page change Gerd Hoffmann
@ 2014-07-11 9:15 ` Gerd Hoffmann
2014-07-11 13:49 ` [Qemu-devel] [PULL 0/1] " Peter Maydell
1 sibling, 0 replies; 3+ messages in thread
From: Gerd Hoffmann @ 2014-07-11 9:15 UTC (permalink / raw)
To: qemu-devel; +Cc: John Snow, Gerd Hoffmann, Anthony Liguori
From: John Snow <jsnow@redhat.com>
(Resending for correct email addresses via MAINTAINERS ...)
In the GTK UI, after changing focus to the qemu monitor Notebook Page,
when restoring focus to the virtual machine page, the keyboard focus is lost
to a hidden GTK widget. Focus can only be restored to the virtual machine by
pressing "tab" or any of the four directional arrow keys.
Clicking in the window or grabbing/ungrabbing input does not restore keyboard
focus to the child widget.
This patch adjusts the Notebook page switching callback to automatically
steal keyboard focus on the Page switch event, so that keyboard input
does not appear to break or disappear after tabbing to the QEMU monitor.
Signed-off-by: John Snow <jsnow@redhat.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
ui/gtk.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/ui/gtk.c b/ui/gtk.c
index b02fcd6..2345d7e 100644
--- a/ui/gtk.c
+++ b/ui/gtk.c
@@ -992,13 +992,16 @@ static void gd_menu_switch_vc(GtkMenuItem *item, void *opaque)
{
GtkDisplayState *s = opaque;
VirtualConsole *vc = gd_vc_find_by_menu(s);
+ GtkNotebook *nb = GTK_NOTEBOOK(s->notebook);
+ GtkWidget *child;
gint page;
gtk_release_modifiers(s);
if (vc) {
- page = gtk_notebook_page_num(GTK_NOTEBOOK(s->notebook),
- vc->tab_item);
- gtk_notebook_set_current_page(GTK_NOTEBOOK(s->notebook), page);
+ page = gtk_notebook_page_num(nb, vc->tab_item);
+ gtk_notebook_set_current_page(nb, page);
+ child = gtk_notebook_get_nth_page(nb, page);
+ gtk_widget_grab_focus(child);
}
}
--
1.8.3.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] [PULL 0/1] ui/gtk: Restore keyboard focus after Page change
2014-07-11 9:15 [Qemu-devel] [PULL 0/1] ui/gtk: Restore keyboard focus after Page change Gerd Hoffmann
2014-07-11 9:15 ` [Qemu-devel] [PULL 1/1] " Gerd Hoffmann
@ 2014-07-11 13:49 ` Peter Maydell
1 sibling, 0 replies; 3+ messages in thread
From: Peter Maydell @ 2014-07-11 13:49 UTC (permalink / raw)
To: Gerd Hoffmann; +Cc: QEMU Developers
On 11 July 2014 10:15, Gerd Hoffmann <kraxel@redhat.com> wrote:
> Hi,
>
> Fix for gtk ui focus issue.
>
> please pull,
> Gerd
>
> The following changes since commit 9e99c5fd7060267a0331d900e73fdb36047bfe0c:
>
> tests: Fix unterminated string output visitor enum human string (2014-07-10 11:53:14 +0100)
>
> are available in the git repository at:
>
> git://git.kraxel.org/qemu tags/pull-gtk-20140711-1
>
> for you to fetch changes up to e72b59fa93b68635f42cdb1b1134f60dd4040d7b:
>
> ui/gtk: Restore keyboard focus after Page change (2014-07-11 10:44:00 +0200)
>
> ----------------------------------------------------------------
> ui/gtk: Restore keyboard focus after Page change
>
> ----------------------------------------------------------------
> John Snow (1):
> ui/gtk: Restore keyboard focus after Page change
Applied, thanks.
-- PMM
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-07-11 13:50 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-11 9:15 [Qemu-devel] [PULL 0/1] ui/gtk: Restore keyboard focus after Page change Gerd Hoffmann
2014-07-11 9:15 ` [Qemu-devel] [PULL 1/1] " Gerd Hoffmann
2014-07-11 13:49 ` [Qemu-devel] [PULL 0/1] " Peter Maydell
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).