static void toolbar_update_appearance (NemoToolbar *self) { GtkAction *action; GtkWidget *widgetitem; gboolean icon_toolbar; gboolean show_location_entry; nemo_toolbar_update_root_state (self); show_location_entry = self->priv->show_location_entry || g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_LOCATION_ENTRY); gtk_widget_set_visible (GTK_WIDGET(self->priv->toolbar), self->priv->show_main_bar); gtk_widget_set_visible (self->priv->location_bar, show_location_entry); gtk_widget_set_visible (self->priv->path_bar, !show_location_entry); gtk_widget_set_visible (self->priv->search_bar, self->priv->show_search_bar); gtk_widget_set_visible (self->priv->root_bar, self->priv->show_root_bar); widgetitem = gtk_ui_manager_get_widget (self->priv->ui_manager, "/Toolbar/Up"); icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_UP_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = gtk_ui_manager_get_widget (self->priv->ui_manager, "/Toolbar/Reload"); icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_RELOAD_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = gtk_ui_manager_get_widget (self->priv->ui_manager, "/SecondaryToolbar/Edit Location"); icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_EDIT_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = gtk_ui_manager_get_widget (self->priv->ui_manager, "/Toolbar/Home"); icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_HOME_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = gtk_ui_manager_get_widget (self->priv->ui_manager, "/Toolbar/Computer"); icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_COMPUTER_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = gtk_ui_manager_get_widget (self->priv->ui_manager, "/SecondaryToolbar/Search"); icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_SEARCH_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} }
static void toolbar_update_appearance (NemoToolbar *self) { GtkWidget *widgetitem; gboolean icon_toolbar; gboolean show_location_entry; nemo_toolbar_update_root_state (self); show_location_entry = self->priv->show_location_entry; gtk_widget_set_visible (GTK_WIDGET(self->priv->toolbar), self->priv->show_main_bar); if (show_location_entry) { gtk_stack_set_visible_child_name (GTK_STACK (self->priv->stack), "location_bar"); } else { gtk_stack_set_visible_child_name (GTK_STACK (self->priv->stack), "path_bar"); } gtk_widget_set_visible (self->priv->root_bar, self->priv->show_root_bar); /* Please refer to the element name, not the action name after the forward slash, otherwise the prefs will not work*/ widgetitem = self->priv->previous_button; icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_PREVIOUS_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = self->priv->next_button; icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_NEXT_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = self->priv->up_button; icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_UP_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = self->priv->refresh_button; icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_RELOAD_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = self->priv->home_button; icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_HOME_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = self->priv->computer_button; icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_COMPUTER_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = self->priv->search_button; icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_SEARCH_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = self->priv->new_folder_button; icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_NEW_FOLDER_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = self->priv->open_terminal_button; icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_OPEN_IN_TERMINAL_TOOLBAR); if (icon_toolbar == FALSE ) {gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = self->priv->toggle_location_button; icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_EDIT_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = self->priv->icon_view_button; icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_ICON_VIEW_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = self->priv->list_view_button; icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_LIST_VIEW_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} widgetitem = self->priv->compact_view_button; icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_COMPACT_VIEW_ICON_TOOLBAR); if ( icon_toolbar == FALSE ) { gtk_widget_hide (widgetitem); } else {gtk_widget_show (GTK_WIDGET(widgetitem));} if (gtk_widget_get_visible(self->priv->previous_button) == FALSE && gtk_widget_get_visible(self->priv->next_button) == FALSE && gtk_widget_get_visible(self->priv->up_button) == FALSE) { gtk_widget_hide(GTK_WIDGET (self->priv->navigation_box)); } else { gtk_widget_show(GTK_WIDGET (self->priv->navigation_box)); } if (gtk_widget_get_visible(self->priv->home_button) == FALSE && gtk_widget_get_visible(self->priv->computer_button) == FALSE) { gtk_widget_hide(GTK_WIDGET (self->priv->location_box)); } else { gtk_widget_show(GTK_WIDGET (self->priv->location_box)); } if (gtk_widget_get_visible(self->priv->refresh_button) == FALSE) { gtk_widget_hide(GTK_WIDGET (self->priv->refresh_box)); } else { gtk_widget_show(GTK_WIDGET (self->priv->refresh_box)); } if (gtk_widget_get_visible(self->priv->search_button) == FALSE && gtk_widget_get_visible(self->priv->new_folder_button) == FALSE && gtk_widget_get_visible(self->priv->open_terminal_button) == FALSE && gtk_widget_get_visible(self->priv->toggle_location_button) == FALSE) { gtk_widget_hide(GTK_WIDGET (self->priv->tools_box)); } else { gtk_widget_show(GTK_WIDGET (self->priv->tools_box)); } if (gtk_widget_get_visible(self->priv->icon_view_button) == FALSE && gtk_widget_get_visible(self->priv->list_view_button) == FALSE && gtk_widget_get_visible(self->priv->compact_view_button) == FALSE) { gtk_widget_hide(GTK_WIDGET (self->priv->view_box)); } else { gtk_widget_show(GTK_WIDGET (self->priv->view_box)); } }