static void action_add_bookmark_callback (GtkAction *action, gpointer user_data) { NautilusWindow *window = user_data; NautilusApplication *app = NAUTILUS_APPLICATION (g_application_get_default ()); NautilusWindowSlot *slot; slot = nautilus_window_get_active_slot (window); nautilus_bookmark_list_append (nautilus_application_get_bookmarks (app), nautilus_window_slot_get_bookmark (slot)); }
/** * add_bookmark_for_current_location * * Add a bookmark for the displayed location to the bookmarks menu. * Does nothing if there's already a bookmark for the displayed location. */ void nautilus_window_add_bookmark_for_current_location (NautilusWindow *window) { NautilusBookmark *bookmark; NautilusWindowSlot *slot; NautilusBookmarkList *list; g_assert (NAUTILUS_IS_WINDOW (window)); slot = window->details->active_pane->active_slot; bookmark = slot->current_location_bookmark; list = window->details->bookmark_list; if (!nautilus_bookmark_list_contains (list, bookmark)) { nautilus_bookmark_list_append (list, bookmark); } }