diff options
Diffstat (limited to 'src/spice-widget.c')
-rw-r--r-- | src/spice-widget.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/spice-widget.c b/src/spice-widget.c index 72fbbc8..187b144 100644 --- a/src/spice-widget.c +++ b/src/spice-widget.c @@ -1783,7 +1783,7 @@ static gboolean focus_in_event(GtkWidget *widget, GdkEventFocus *focus G_GNUC_UN } #endif if (!d->disable_inputs) - spice_gtk_session_sync_keyboard_modifiers(d->gtk_session); + spice_gtk_session_set_focus(d->gtk_session, TRUE); if (d->keyboard_grab_released) memset(d->activeseq, 0, sizeof(gboolean) * d->grabseq->nkeysyms); update_keyboard_focus(display, true); @@ -1810,6 +1810,9 @@ static gboolean focus_out_event(GtkWidget *widget, GdkEventFocus *focus G_GNUC_U if (d->keyboard_grab_active) return true; + if (!d->disable_inputs) + spice_gtk_session_set_focus(d->gtk_session, FALSE); + release_keys(display); update_keyboard_focus(display, false); |