summaryrefslogtreecommitdiff
path: root/libnautilus-extensions/nautilus-global-preferences.c
diff options
context:
space:
mode:
authorRamiro Estrugo <ramiro@src.gnome.org>2001-03-31 02:20:56 +0000
committerRamiro Estrugo <ramiro@src.gnome.org>2001-03-31 02:20:56 +0000
commit42cd551224d106794287674d93dda7dc0ef1d61e (patch)
treeb34f557b63bde1622a4eee8dc71ee5b48f608270 /libnautilus-extensions/nautilus-global-preferences.c
parentcbb03695e597a5c216cecd388646723b617d546f (diff)
downloadnautilus-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.c27
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);
}
}