static void nemo_toolbar_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { NemoToolbar *self = NEMO_TOOLBAR (object); switch (property_id) { case PROP_ACTION_GROUP: self->priv->action_group = g_value_dup_object (value); break; case PROP_SHOW_LOCATION_ENTRY: nemo_toolbar_set_show_location_entry (self, g_value_get_boolean (value)); break; case PROP_SHOW_SEARCH_BAR: nemo_toolbar_set_show_search_bar (self, g_value_get_boolean (value)); break; case PROP_SHOW_MAIN_BAR: nemo_toolbar_set_show_main_bar (self, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } }
static void nemo_window_pane_hide_temporary_bars (NemoWindowPane *pane) { NemoWindowSlot *slot; NemoDirectory *directory; slot = pane->active_slot; if (pane->temporary_navigation_bar) { directory = nemo_directory_get (slot->location); pane->temporary_navigation_bar = FALSE; /* if we're in a search directory, hide the main bar, and show the search * bar again; otherwise, just hide the whole toolbar. */ if (NEMO_IS_SEARCH_DIRECTORY (directory)) { nemo_toolbar_set_show_main_bar (NEMO_TOOLBAR (pane->tool_bar), FALSE); nemo_toolbar_set_show_search_bar (NEMO_TOOLBAR (pane->tool_bar), TRUE); } else { gtk_widget_hide (pane->tool_bar); } nemo_directory_unref (directory); } }
static void nemo_window_pane_ensure_search_bar (NemoWindowPane *pane) { remember_focus_widget (pane); nemo_toolbar_set_show_search_bar (NEMO_TOOLBAR (pane->tool_bar), TRUE); if (!g_settings_get_boolean (nemo_window_state, NEMO_WINDOW_STATE_START_WITH_TOOLBAR)) { nemo_toolbar_set_show_main_bar (NEMO_TOOLBAR (pane->tool_bar), FALSE); gtk_widget_show (pane->tool_bar); nemo_search_bar_clear (NEMO_SEARCH_BAR (pane->search_bar)); pane->temporary_search_bar = TRUE; } nemo_search_bar_grab_focus (NEMO_SEARCH_BAR (pane->search_bar)); }