diff options
author | tony@chromium.org <tony@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-20 00:27:42 +0000 |
---|---|---|
committer | tony@chromium.org <tony@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-20 00:27:42 +0000 |
commit | 1a4a5cc452e74bd71a9702a43e8ba116900e8629 (patch) | |
tree | dfd7e3b1ba84c7fcba17446223a6b90d08015acc /chrome/browser/gtk/bookmark_utils_gtk.cc | |
parent | bc04c68a59eb4b7d6e154f396f6506cba7ba73e0 (diff) | |
download | chromium_src-1a4a5cc452e74bd71a9702a43e8ba116900e8629.zip chromium_src-1a4a5cc452e74bd71a9702a43e8ba116900e8629.tar.gz chromium_src-1a4a5cc452e74bd71a9702a43e8ba116900e8629.tar.bz2 |
Allow link drags from the star, bookmarks bar, and bookmark bar menus
to the Gnome desktop (nautilus). These should create shortcuts.
Other drag operations should be the same as before.
BUG=24210
Review URL: http://codereview.chromium.org/548067
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@36585 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gtk/bookmark_utils_gtk.cc')
-rw-r--r-- | chrome/browser/gtk/bookmark_utils_gtk.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/chrome/browser/gtk/bookmark_utils_gtk.cc b/chrome/browser/gtk/bookmark_utils_gtk.cc index fd09af2..05aef12 100644 --- a/chrome/browser/gtk/bookmark_utils_gtk.cc +++ b/chrome/browser/gtk/bookmark_utils_gtk.cc @@ -224,6 +224,17 @@ void WriteBookmarksToSelection(const std::vector<const BookmarkNode*>& nodes, pickle.size()); break; } + case GtkDndUtil::NETSCAPE_URL: { + // _NETSCAPE_URL format is URL + \n + title. + std::string utf8_text = nodes[0]->GetURL().spec() + "\n" + UTF16ToUTF8( + nodes[0]->GetTitleAsString16()); + gtk_selection_data_set(selection_data, + selection_data->target, + kBitsInAByte, + reinterpret_cast<const guchar*>(utf8_text.c_str()), + utf8_text.length()); + break; + } case GtkDndUtil::TEXT_URI_LIST: { gchar** uris = reinterpret_cast<gchar**>(malloc(sizeof(gchar*) * (nodes.size() + 1))); |