/** * prefs_changed_callback: * @pref: Which preference has changed * @data: Arbitrary data (which we ignore) * * Called on pref changes. (One of several functions of its kind and purpose.) * * FIXME: Why are these particular prefs handled in main.c and not others? * Should they be? */ static void prefs_changed_callback (MetaPreference pref, gpointer data) { switch (pref) { case META_PREF_THEME: case META_PREF_DRAGGABLE_BORDER_WIDTH: meta_ui_set_current_theme (meta_prefs_get_theme ()); meta_display_retheme_all (); break; default: /* handled elsewhere or otherwise */ break; } }
/** * Called on pref changes. (One of several functions of its kind and purpose.) * * \bug Why are these particular prefs handled in main.c and not others? * Should they be? * * \param pref Which preference has changed * \param data Arbitrary data (which we ignore) */ static void prefs_changed_callback (MetaPreference pref, gpointer data) { switch (pref) { case META_PREF_THEME: meta_ui_set_current_theme (meta_prefs_get_theme (), FALSE); meta_display_retheme_all (); break; case META_PREF_CURSOR_THEME: case META_PREF_CURSOR_SIZE: meta_display_set_cursor_theme (meta_prefs_get_cursor_theme (), meta_prefs_get_cursor_size ()); break; default: /* handled elsewhere or otherwise */ break; } }
void meta_retheme_all (void) { if (meta_get_display ()) meta_display_retheme_all (); }