[Spice-devel] [spice-gtk 2/4] gtk-deprecated: Use gdk_keymap_get_for_display()
Frediano Ziglio
fziglio at redhat.com
Tue Jul 24 12:50:29 UTC 2018
>
> From: Victor Toso <me at victortoso.com>
>
> 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 at redhat.com>
Acked-by: Frediano Ziglio <fziglio at redhat.com>
Frediano
> ---
> 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);
More information about the Spice-devel
mailing list