summaryrefslogtreecommitdiff
path: root/src/spice-widget.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/spice-widget.c')
-rw-r--r--src/spice-widget.c5
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);