static void panel_bindings_mouse_modifier_changed (GSettings *settings, gchar *key, gpointer user_data) { gchar *value = g_settings_get_string (settings, key); panel_bindings_mouse_modifier_set_from_string (value); g_free (value); }
static void panel_applet_bindings_init (void) { char *str; if (initialised) return; preferences = g_settings_new (GNOME_DESKTOP_WM_PREFERENCES_SCHEMA); /* mouse button modifier */ g_signal_connect (preferences, "changed::" GNOME_DESKTOP_WM_PREFERENCES_MOUSE_BUTTON_MODIFIER_KEY, G_CALLBACK (panel_bindings_mouse_modifier_changed), NULL); str = g_settings_get_string (preferences, GNOME_DESKTOP_WM_PREFERENCES_MOUSE_BUTTON_MODIFIER_KEY); panel_bindings_mouse_modifier_set_from_string (str); g_free (str); initialised = TRUE; }
static void panel_bindings_initialise (void) { int i; char *str; if (initialised) return; if (!mate_gsettings_schema_exists (MARCO_SCHEMA)) { initialised = TRUE; return; } marco_settings = g_settings_new (MARCO_SCHEMA); marco_keybindings_settings = g_settings_new (MARCO_KEYBINDINGS_SCHEMA); for (i = 0; i < G_N_ELEMENTS (bindings); i++) { str = g_settings_get_string (marco_keybindings_settings, bindings [i].key); panel_binding_set_from_string (&bindings [i], str); panel_binding_watch (&bindings [i], bindings [i].key); g_free (str); } /* mouse button modifier */ g_signal_connect (marco_settings, "changed::" MARCO_MOUSE_BUTTON_MODIFIER_KEY, G_CALLBACK (panel_bindings_mouse_modifier_changed), NULL); str = g_settings_get_string (marco_settings, MARCO_MOUSE_BUTTON_MODIFIER_KEY); panel_bindings_mouse_modifier_set_from_string (str); g_free (str); initialised = TRUE; }
static void panel_bindings_mouse_modifier_changed (GSettings *settings, const gchar *key) { panel_bindings_mouse_modifier_set_from_string (g_settings_get_string (settings, key)); }