[gtk+/places-sidebar: 44/53] Insert bookmarks during drag-and-drop operations
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/places-sidebar: 44/53] Insert bookmarks during drag-and-drop operations
- Date: Tue, 4 Sep 2012 02:36:28 +0000 (UTC)
commit 8f786e0b12b362b37ae05f9689d58f5a0a747a8b
Author: Federico Mena Quintero <federico gnome org>
Date: Wed Oct 5 09:27:55 2011 -0500
Insert bookmarks during drag-and-drop operations
Signed-off-by: Federico Mena Quintero <federico gnome org>
gtk/gtkplacessidebar.c | 19 +++++--------------
1 files changed, 5 insertions(+), 14 deletions(-)
---
diff --git a/gtk/gtkplacessidebar.c b/gtk/gtkplacessidebar.c
index 6bb9d52..e71c31a 100644
--- a/gtk/gtkplacessidebar.c
+++ b/gtk/gtkplacessidebar.c
@@ -1339,20 +1339,18 @@ bookmarks_drop_uris (GtkPlacesSidebar *sidebar,
GtkSelectionData *selection_data,
int position)
{
- NautilusBookmark *bookmark;
- NautilusFile *file;
- char *uri;
char **uris;
int i;
- GFile *location;
uris = gtk_selection_data_get_uris (selection_data);
if (!uris)
return;
for (i = 0; uris[i]; i++) {
+ char *uri;
+ GFile *location;
+
uri = uris[i];
- file = nautilus_file_get_by_uri (uri);
#if 0
/* FIXME: remove this? Let's allow the user to bookmark whatever he damn well pleases */
@@ -1362,19 +1360,12 @@ bookmarks_drop_uris (GtkPlacesSidebar *sidebar,
}
#endif
- uri = nautilus_file_get_drop_target_uri (file);
location = g_file_new_for_uri (uri);
- nautilus_file_unref (file);
- bookmark = nautilus_bookmark_new (location, NULL, NULL);
-
- if (!nautilus_bookmark_list_contains (sidebar->bookmarks, bookmark)) {
- nautilus_bookmark_list_insert_item (sidebar->bookmarks, bookmark, position++);
- }
+ if (_gtk_bookmarks_manager_insert_bookmark (sidebar->bookmarks_manager, location, position, NULL)) /* NULL-GError */
+ position++;
g_object_unref (location);
- g_object_unref (bookmark);
- g_free (uri);
}
g_strfreev (uris);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]