void nemo_window_pane_set_active (NemoWindowPane *pane, gboolean is_active) { NemoNavigationState *nav_state; if (is_active) { nav_state = nemo_window_get_navigation_state (pane->window); nemo_navigation_state_set_master (nav_state, pane->action_group); } /* pane inactive style */ nemo_window_pane_set_active_style (pane, is_active); }
void nemo_window_pane_sync_location_widgets (NemoWindowPane *pane) { NemoWindowSlot *slot, *active_slot; NemoNavigationState *nav_state; gchar *view_id; slot = pane->active_slot; nemo_window_pane_hide_temporary_bars (pane); /* Change the location bar and path bar to match the current location. */ if (slot->location != NULL) { char *uri; /* this may be NULL if we just created the slot */ uri = nemo_window_slot_get_location_uri (slot); nemo_location_bar_set_location (NEMO_LOCATION_BAR (pane->location_bar), uri); g_free (uri); nemo_path_bar_set_path (NEMO_PATH_BAR (pane->path_bar), slot->location); restore_focus_widget (pane); } /* Update window global UI if this is the active pane */ if (pane == nemo_window_get_active_pane (pane->window)) { nemo_window_sync_up_button (pane->window); /* Check if the back and forward buttons need enabling or disabling. */ active_slot = nemo_window_get_active_slot (pane->window); nav_state = nemo_window_get_navigation_state (pane->window); nemo_navigation_state_set_boolean (nav_state, NEMO_ACTION_BACK, active_slot->back_list != NULL); nemo_navigation_state_set_boolean (nav_state, NEMO_ACTION_FORWARD, active_slot->forward_list != NULL); } }
GtkActionGroup * nemo_window_create_toolbar_action_group (NemoWindow *window) { gboolean show_label_search_icon_toolbar; NemoNavigationState *navigation_state; GtkActionGroup *action_group; GtkAction *action; action_group = gtk_action_group_new ("ToolbarActions"); gtk_action_group_set_translation_domain (action_group, GETTEXT_PACKAGE); action = g_object_new (NEMO_TYPE_NAVIGATION_ACTION, "name", NEMO_ACTION_BACK, "label", _("_Back"), "stock_id", GTK_STOCK_GO_BACK, "tooltip", _("Go to the previous visited location"), "arrow-tooltip", _("Back history"), "window", window, "direction", NEMO_NAVIGATION_DIRECTION_BACK, "sensitive", FALSE, NULL); g_signal_connect (action, "activate", G_CALLBACK (action_back_callback), window); gtk_action_group_add_action (action_group, action); g_object_unref (action); action = g_object_new (NEMO_TYPE_NAVIGATION_ACTION, "name", NEMO_ACTION_FORWARD, "label", _("_Forward"), "stock_id", GTK_STOCK_GO_FORWARD, "tooltip", _("Go to the next visited location"), "arrow-tooltip", _("Forward history"), "window", window, "direction", NEMO_NAVIGATION_DIRECTION_FORWARD, "sensitive", FALSE, NULL); g_signal_connect (action, "activate", G_CALLBACK (action_forward_callback), window); gtk_action_group_add_action (action_group, action); g_object_unref (action); /** * Nemo 2.30/2.32 type actions */ action = g_object_new (NEMO_TYPE_NAVIGATION_ACTION, "name", NEMO_ACTION_UP, "label", _("_Up"), "stock_id", GTK_STOCK_GO_UP, "tooltip", _("Go to parent folder"), "arrow-tooltip", _("Forward history"), "window", window, "direction", NEMO_NAVIGATION_DIRECTION_UP, NULL); g_signal_connect (action, "activate", G_CALLBACK (action_up_callback), window); gtk_action_group_add_action (action_group, action); g_object_unref (action); action = g_object_new (NEMO_TYPE_NAVIGATION_ACTION, "name", NEMO_ACTION_RELOAD, "label", _("_Reload"), "stock_id", GTK_STOCK_REFRESH, "tooltip", _("Reload the current location"), "window", window, "direction", NEMO_NAVIGATION_DIRECTION_RELOAD, NULL); g_signal_connect (action, "activate", G_CALLBACK (action_reload_callback), window); gtk_action_group_add_action (action_group, action); g_object_unref (action); action = g_object_new (NEMO_TYPE_NAVIGATION_ACTION, "name", NEMO_ACTION_HOME, "label", _("_Home"), "stock_id", GTK_STOCK_HOME, "tooltip", _("Go to home directory"), "window", window, "direction", NEMO_NAVIGATION_DIRECTION_HOME, NULL); g_signal_connect (action, "activate", G_CALLBACK (action_home_callback), window); gtk_action_group_add_action (action_group, action); g_object_unref (action); action = g_object_new (NEMO_TYPE_NAVIGATION_ACTION, "name", NEMO_ACTION_COMPUTER, "label", _("_Computer"), "icon_name", "computer", "tooltip", _("Go to Computer"), "window", window, "direction", NEMO_NAVIGATION_DIRECTION_COMPUTER, NULL); g_signal_connect (action, "activate", G_CALLBACK (action_go_to_computer_callback), window); gtk_action_group_add_action (action_group, action); g_object_unref (action); action = g_object_new (NEMO_TYPE_NAVIGATION_ACTION, "name", NEMO_ACTION_EDIT_LOCATION, "label", _("Location"), "stock_id", GTK_STOCK_EDIT, "tooltip", _("Toggle Location bar / Path bar"), "window", window, "direction", NEMO_NAVIGATION_DIRECTION_EDIT, NULL); g_signal_connect (action, "activate", G_CALLBACK (action_edit_location_callback), window); gtk_action_group_add_action (action_group, action); g_object_unref (action); action = GTK_ACTION (gtk_toggle_action_new (NEMO_ACTION_SEARCH, _("Search"),_("Search documents and folders by name"), NULL)); gtk_action_group_add_action (action_group, action); gtk_action_set_icon_name (GTK_ACTION (action), "edit-find"); show_label_search_icon_toolbar = g_settings_get_boolean (nemo_preferences, NEMO_PREFERENCES_SHOW_LABEL_SEARCH_ICON_TOOLBAR); gtk_action_set_is_important (GTK_ACTION (action), show_label_search_icon_toolbar); g_object_unref (action); navigation_state = nemo_window_get_navigation_state (window); nemo_navigation_state_add_group (navigation_state, action_group); return action_group; }