/** * nautilus_navigation_window_show: * @widget: a #GtkWidget. * * Call parent and then show/hide window items * base on user prefs. */ static void nautilus_navigation_window_show (GtkWidget *widget) { NautilusNavigationWindow *window; gboolean show_location_bar; gboolean always_use_location_entry; GList *walk; window = NAUTILUS_NAVIGATION_WINDOW (widget); /* Initially show or hide views based on preferences; once the window is displayed * these can be controlled on a per-window basis from View menu items. */ if (eel_preferences_get_boolean (NAUTILUS_PREFERENCES_START_WITH_TOOLBAR)) { nautilus_navigation_window_show_toolbar (window); } else { nautilus_navigation_window_hide_toolbar (window); } show_location_bar = eel_preferences_get_boolean (NAUTILUS_PREFERENCES_START_WITH_LOCATION_BAR); always_use_location_entry = eel_preferences_get_boolean (NAUTILUS_PREFERENCES_ALWAYS_USE_LOCATION_ENTRY); for (walk = NAUTILUS_WINDOW(window)->details->panes; walk; walk = walk->next) { NautilusNavigationWindowPane *pane = walk->data; if (show_location_bar) { nautilus_navigation_window_pane_show_location_bar (pane, FALSE); } else { nautilus_navigation_window_pane_hide_location_bar (pane, FALSE); } if (always_use_location_entry) { nautilus_navigation_window_pane_set_bar_mode (pane, NAUTILUS_BAR_NAVIGATION); } else { nautilus_navigation_window_pane_set_bar_mode (pane, NAUTILUS_BAR_PATH); } } if (eel_preferences_get_boolean (NAUTILUS_PREFERENCES_START_WITH_SIDEBAR)) { nautilus_navigation_window_show_sidebar (window); } else { nautilus_navigation_window_hide_sidebar (window); } if (eel_preferences_get_boolean (NAUTILUS_PREFERENCES_START_WITH_STATUS_BAR)) { nautilus_navigation_window_show_status_bar (window); } else { nautilus_navigation_window_hide_status_bar (window); } GTK_WIDGET_CLASS (parent_class)->show (widget); }
static void action_show_hide_statusbar_callback (GtkAction *action, gpointer user_data) { NautilusNavigationWindow *window; window = NAUTILUS_NAVIGATION_WINDOW (user_data); if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action))) { nautilus_navigation_window_show_status_bar (window); } else { nautilus_navigation_window_hide_status_bar (window); } }