diff options
author | Ramiro Estrugo <ramiro@src.gnome.org> | 2001-03-31 02:20:56 +0000 |
---|---|---|
committer | Ramiro Estrugo <ramiro@src.gnome.org> | 2001-03-31 02:20:56 +0000 |
commit | 42cd551224d106794287674d93dda7dc0ef1d61e (patch) | |
tree | b34f557b63bde1622a4eee8dc71ee5b48f608270 /libnautilus-extensions/nautilus-global-preferences.c | |
parent | cbb03695e597a5c216cecd388646723b617d546f (diff) | |
download | nautilus-42cd551224d106794287674d93dda7dc0ef1d61e.tar.gz |
reviewed by: Mike Fleming <mfleming@eazel.com>
* libnautilus-extensions/nautilus-global-preferences.c:
(global_preferences_create_dialog),
(global_preferences_populate_pane):
No need to explicitly add pane update callbacks for control
preference. These happen automatically as needed now.
* libnautilus-extensions/nautilus-preferences-pane.h:
* libnautilus-extensions/nautilus-preferences-pane.c:
(nautilus_preferences_pane_destroy),
(nautilus_preferences_pane_find_group),
(preferences_pane_control_preference_changed_callback),
(nautilus_preferences_pane_add_control_preference):
New function to add control preferences to the pane. For each
unique control preference, a callback will be added to update the
pane so that control actions (such as hiding or showing items) can
take place as needed.
Diffstat (limited to 'libnautilus-extensions/nautilus-global-preferences.c')
-rw-r--r-- | libnautilus-extensions/nautilus-global-preferences.c | 27 |
1 files changed, 3 insertions, 24 deletions
diff --git a/libnautilus-extensions/nautilus-global-preferences.c b/libnautilus-extensions/nautilus-global-preferences.c index b205a19f9..121cbaa50 100644 --- a/libnautilus-extensions/nautilus-global-preferences.c +++ b/libnautilus-extensions/nautilus-global-preferences.c @@ -75,7 +75,6 @@ static int compare_view_identifiers (gconstp static GtkWidget *global_preferences_create_dialog (void); static void global_preferences_create_search_pane (NautilusPreferencesBox *preference_box); static void global_preferences_create_sidebar_panels_pane (NautilusPreferencesBox *preference_box); -static void global_preferences_pane_update_callback (gpointer callback_data); static GtkWidget *global_preferences_populate_pane (NautilusPreferencesBox *preference_box, const char *pane_name, const PreferenceDialogItem *preference_dialog_item); @@ -929,12 +928,6 @@ global_preferences_create_dialog (void) _("Appearance"), appearance_items); - nautilus_preferences_add_callback_while_alive (NAUTILUS_PREFERENCES_SMOOTH_GRAPHICS_MODE, - global_preferences_pane_update_callback, - appearance_pane, - GTK_OBJECT (prefs_dialog)); - - /* Windows & Desktop */ global_preferences_populate_pane (preference_box, _("Windows & Desktop"), @@ -945,11 +938,6 @@ global_preferences_create_dialog (void) _("Icon & List Views"), directory_views_items); - nautilus_preferences_add_callback_while_alive (NAUTILUS_PREFERENCES_SMOOTH_GRAPHICS_MODE, - global_preferences_pane_update_callback, - directory_views_pane, - GTK_OBJECT (prefs_dialog)); - /* Sidebar Panels */ global_preferences_create_sidebar_panels_pane (preference_box); @@ -1111,18 +1099,6 @@ global_preferences_create_sidebar_panels_pane (NautilusPreferencesBox *preferenc sidebar_items); } -/* Update a pane as a result of a preference change. - * For example, we have 2 font picker items, but we only show - * one depending on the value of the SMOOTH_GRAPHICS preference. - */ -static void -global_preferences_pane_update_callback (gpointer callback_data) -{ - g_return_if_fail (NAUTILUS_IS_PREFERENCES_PANE (callback_data)); - - nautilus_preferences_pane_update (NAUTILUS_PREFERENCES_PANE (callback_data)); -} - /* Make a query to find out what sidebar panels are available. */ static GList * global_preferences_get_sidebar_panel_view_identifiers (void) @@ -1526,6 +1502,9 @@ global_preferences_populate_pane (NautilusPreferencesBox *preference_box, preference_dialog_item[i].control_preference_name); nautilus_preferences_item_set_control_action (NAUTILUS_PREFERENCES_ITEM (item), preference_dialog_item[i].control_action); + + nautilus_preferences_pane_add_control_preference (NAUTILUS_PREFERENCES_PANE (pane), + preference_dialog_item[i].control_preference_name); } } |