static void update_shortcuts (GtkWidget *options) { CcInputOptionsPrivate *priv = GET_PRIVATE (options); gchar **previous; gchar **next; gchar *previous_shortcut; GSettings *settings; settings = g_settings_new ("org.gnome.desktop.wm.keybindings"); previous = g_settings_get_strv (settings, "switch-input-source-backward"); next = g_settings_get_strv (settings, "switch-input-source"); previous_shortcut = g_strdup (previous[0]); update_shortcut_label (priv->previous_source, previous_shortcut); update_shortcut_label (priv->next_source, next[0]); g_free (previous_shortcut); g_strfreev (previous); g_strfreev (next); g_object_unref (settings); }
static void update_shortcuts (GtkBuilder *builder) { char *previous, *next; GSettings *settings; settings = g_settings_new ("org.gnome.settings-daemon.plugins.media-keys"); previous = g_settings_get_string (settings, "switch-input-source-backward"); next = g_settings_get_string (settings, "switch-input-source"); update_shortcut_label (WID ("prev-source-shortcut-label"), previous); update_shortcut_label (WID ("next-source-shortcut-label"), next); g_free (previous); g_free (next); }