From: Victor Toso <me@xxxxxxxxxxxxxx> As gdk_keymap_get_default() was deprecated in 3.22 Warnings fixed: | vncdisplaykeymap.c: In function ‘vnc_display_keyval_set_entries’: | vncdisplaykeymap.c:263:4: warning: ‘gdk_keymap_get_default’ is | deprecated: Use 'gdk_keymap_get_for_display' instead | | gdk_keymap_get_entries_for_keyval(gdk_keymap_get_default(), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | spice-gtk-session.c: In function ‘spice_gtk_session_init’: | spice-gtk-session.c:181:5: warning: ‘gdk_keymap_get_default’ is | deprecated: Use 'gdk_keymap_get_for_display' instead | | GdkKeymap *keymap = gdk_keymap_get_default(); | ^~~~~~~~~ | | spice-widget.c: In function ‘get_scancode_from_keyval’: | spice-widget.c:1731:5: warning: ‘gdk_keymap_get_default’ is | deprecated: Use 'gdk_keymap_get_for_display' instead | | if (gdk_keymap_get_entries_for_keyval(gdk_keymap_get_default(), | ^~ Signed-off-by: Victor Toso <victortoso@xxxxxxxxxx> --- src/spice-gtk-session.c | 6 ++---- src/spice-widget.c | 4 ++-- src/vncdisplaykeymap.c | 4 +++- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/spice-gtk-session.c b/src/spice-gtk-session.c index 3d8973e..4b5f7a2 100644 --- a/src/spice-gtk-session.c +++ b/src/spice-gtk-session.c @@ -120,8 +120,7 @@ static guint32 get_keyboard_lock_modifiers(void) { guint32 modifiers = 0; /* Ignore GLib's too-new warnings */ -G_GNUC_BEGIN_IGNORE_DEPRECATIONS - GdkKeymap *keyboard = gdk_keymap_get_default(); + GdkKeymap *keyboard = gdk_keymap_get_for_display(gdk_display_get_default()); if (gdk_keymap_get_caps_lock_state(keyboard)) { modifiers |= SPICE_INPUTS_CAPS_LOCK; @@ -134,7 +133,6 @@ G_GNUC_BEGIN_IGNORE_DEPRECATIONS if (gdk_keymap_get_scroll_lock_state(keyboard)) { modifiers |= SPICE_INPUTS_SCROLL_LOCK; } -G_GNUC_END_IGNORE_DEPRECATIONS return modifiers; } @@ -178,7 +176,7 @@ static void guest_modifiers_changed(SpiceInputsChannel *inputs, gpointer data) static void spice_gtk_session_init(SpiceGtkSession *self) { SpiceGtkSessionPrivate *s; - GdkKeymap *keymap = gdk_keymap_get_default(); + GdkKeymap *keymap = gdk_keymap_get_for_display(gdk_display_get_default()); s = self->priv = spice_gtk_session_get_instance_private(self); diff --git a/src/spice-widget.c b/src/spice-widget.c index cb35e72..6ad0865 100644 --- a/src/spice-widget.c +++ b/src/spice-widget.c @@ -1707,9 +1707,9 @@ static guint get_scancode_from_keyval(SpiceDisplay *display, guint keyval) guint keycode = 0; GdkKeymapKey *keys = NULL; gint n_keys = 0; + GdkKeymap *keymap = gdk_keymap_get_for_display(gdk_display_get_default()); - if (gdk_keymap_get_entries_for_keyval(gdk_keymap_get_default(), - keyval, &keys, &n_keys)) { + if (gdk_keymap_get_entries_for_keyval(keymap, keyval, &keys, &n_keys)) { /* FIXME what about levels? */ keycode = keys[0].keycode; g_free(keys); diff --git a/src/vncdisplaykeymap.c b/src/vncdisplaykeymap.c index 86cc6bd..e1a16aa 100644 --- a/src/vncdisplaykeymap.c +++ b/src/vncdisplaykeymap.c @@ -258,9 +258,11 @@ guint16 vnc_display_keymap_gdk2xtkbd(const guint16 *keycode_map, void vnc_display_keyval_set_entries(void) { size_t i; + GdkKeymap *keymap = gdk_keymap_get_for_display(gdk_display_get_default()); + if (ref_count_for_untranslated_keys == 0) for (i = 0; i < sizeof(untranslated_keys) / sizeof(untranslated_keys[0]); i++) - gdk_keymap_get_entries_for_keyval(gdk_keymap_get_default(), + gdk_keymap_get_entries_for_keyval(keymap, untranslated_keys[i].keyval, &untranslated_keys[i].keys, &untranslated_keys[i].n_keys); -- 2.17.1 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel