static void side_pane_switch_page_callback (CajaSidePane *side_pane, GtkWidget *widget, CajaNavigationWindow *window) { const char *id; CajaSidebar *sidebar; sidebar = CAJA_SIDEBAR (widget); if (sidebar == NULL) { return; } set_current_side_panel (window, sidebar); id = caja_sidebar_get_sidebar_id (sidebar); g_settings_set_string (caja_window_state, CAJA_WINDOW_STATE_SIDE_PANE_VIEW, id); }
static void side_pane_switch_page_callback (NautilusSidePane *side_pane, GtkWidget *widget, NautilusNavigationWindow *window) { const char *id; NautilusSidebar *sidebar; sidebar = NAUTILUS_SIDEBAR (widget); if (sidebar == NULL) { return; } set_current_side_panel (window, sidebar); id = nautilus_sidebar_get_sidebar_id (sidebar); if (eel_preferences_key_is_writable (NAUTILUS_PREFERENCES_SIDE_PANE_VIEW)) { eel_preferences_set (NAUTILUS_PREFERENCES_SIDE_PANE_VIEW, id); } }
/** * add_sidebar_panels: * @window: A CajaNavigationWindow * * Adds all sidebars available * */ static void add_sidebar_panels (CajaNavigationWindow *window) { GtkWidget *current; GList *providers; GList *p; CajaSidebar *sidebar_panel; g_assert (CAJA_IS_NAVIGATION_WINDOW (window)); if (window->sidebar == NULL) { return; } providers = caja_module_get_extensions_for_type (CAJA_TYPE_SIDEBAR_PROVIDER); for (p = providers; p != NULL; p = p->next) { CajaSidebarProvider *provider; provider = CAJA_SIDEBAR_PROVIDER (p->data); sidebar_panel = caja_sidebar_provider_create (provider, CAJA_WINDOW_INFO (window)); caja_navigation_window_add_sidebar_panel (window, sidebar_panel); g_object_unref (sidebar_panel); } caja_module_extension_list_free (providers); current = caja_side_pane_get_current_panel (window->sidebar); set_current_side_panel (window, CAJA_SIDEBAR (current)); }
/** * add_sidebar_panels: * @window: A NautilusNavigationWindow * * Adds all sidebars available * */ static void add_sidebar_panels (NautilusNavigationWindow *window) { GtkWidget *current; GList *providers; GList *p; NautilusSidebar *sidebar_panel; g_assert (NAUTILUS_IS_NAVIGATION_WINDOW (window)); if (window->sidebar == NULL) { return; } providers = nautilus_module_get_extensions_for_type (NAUTILUS_TYPE_SIDEBAR_PROVIDER); for (p = providers; p != NULL; p = p->next) { NautilusSidebarProvider *provider; provider = NAUTILUS_SIDEBAR_PROVIDER (p->data); sidebar_panel = nautilus_sidebar_provider_create (provider, NAUTILUS_WINDOW_INFO (window)); nautilus_navigation_window_add_sidebar_panel (window, sidebar_panel); g_object_unref (sidebar_panel); } nautilus_module_extension_list_free (providers); current = nautilus_side_pane_get_current_panel (window->sidebar); set_current_side_panel (window, NAUTILUS_SIDEBAR (current)); }