/* nautilus_window_slot_update_title: * * Re-calculate the slot title. * Called when the location or view has changed. * @slot: The NautilusWindowSlot in question. * */ void nautilus_window_slot_update_title (NautilusWindowSlot *slot) { NautilusWindow *window; char *title; gboolean do_sync = FALSE; title = nautilus_compute_title_for_location (slot->location); window = nautilus_window_slot_get_window (slot); if (g_strcmp0 (title, slot->title) != 0) { do_sync = TRUE; g_free (slot->title); slot->title = title; title = NULL; } if (strlen (slot->title) > 0 && slot->current_location_bookmark != NULL) { do_sync = TRUE; } if (do_sync) { nautilus_window_sync_title (window, slot); } if (title != NULL) { g_free (title); } }
static void real_active (NautilusWindowSlot *slot) { NautilusWindow *window; NautilusWindowPane *pane; int page_num; window = slot->pane->window; pane = slot->pane; page_num = gtk_notebook_page_num (GTK_NOTEBOOK (pane->notebook), slot->content_box); g_assert (page_num >= 0); gtk_notebook_set_current_page (GTK_NOTEBOOK (pane->notebook), page_num); /* sync window to new slot */ nautilus_window_sync_status (window); nautilus_window_sync_allow_stop (window, slot); nautilus_window_sync_title (window, slot); nautilus_window_sync_zoom_widgets (window); nautilus_window_pane_sync_location_widgets (slot->pane); nautilus_window_pane_sync_search_widgets (slot->pane); if (slot->viewed_file != NULL) { nautilus_window_load_view_as_menus (window); nautilus_window_load_extension_menus (window); } }
static void real_active (NautilusWindowSlot *slot) { NautilusWindow *window; window = slot->window; /* sync window to new slot */ nautilus_window_sync_status (window); nautilus_window_sync_allow_stop (window, slot); nautilus_window_sync_title (window, slot); nautilus_window_sync_zoom_widgets (window); nautilus_window_sync_location_widgets (window); nautilus_window_sync_search_widgets (window); if (slot->viewed_file != NULL) { nautilus_window_load_view_as_menus (window); nautilus_window_load_extension_menus (window); } }