summaryrefslogtreecommitdiffstats
path: root/chrome/browser/autocomplete
diff options
context:
space:
mode:
authorestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-20 01:54:44 +0000
committerestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-20 01:54:44 +0000
commit5f19c7b31a1a80744f1639a2a642b879bcf9d96b (patch)
tree1778703a87c6b960e9ea262ddd7c305521ea5027 /chrome/browser/autocomplete
parent30811dcf747f188a196567ea209a6a3124ee5dc0 (diff)
downloadchromium_src-5f19c7b31a1a80744f1639a2a642b879bcf9d96b.zip
chromium_src-5f19c7b31a1a80744f1639a2a642b879bcf9d96b.tar.gz
chromium_src-5f19c7b31a1a80744f1639a2a642b879bcf9d96b.tar.bz2
GTK: improve clipboard compatibility with firefox + evolution.
BUG=48424 TEST=copying from the chrome bookmark manager into firefox should save the bookmark's title as well as url TEST=copying the address from the omnibox into evolution copies text, and doesn't create an attachment Review URL: http://codereview.chromium.org/3022004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@52983 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/autocomplete')
-rw-r--r--chrome/browser/autocomplete/autocomplete_edit_view_gtk.cc9
1 files changed, 4 insertions, 5 deletions
diff --git a/chrome/browser/autocomplete/autocomplete_edit_view_gtk.cc b/chrome/browser/autocomplete/autocomplete_edit_view_gtk.cc
index 52dbdb8..679d2f23 100644
--- a/chrome/browser/autocomplete/autocomplete_edit_view_gtk.cc
+++ b/chrome/browser/autocomplete/autocomplete_edit_view_gtk.cc
@@ -18,6 +18,7 @@
#include "chrome/app/chrome_dll_resource.h"
#include "chrome/browser/autocomplete/autocomplete_edit.h"
#include "chrome/browser/autocomplete/autocomplete_popup_model.h"
+#include "chrome/browser/bookmarks/bookmark_drag_data.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/command_updater.h"
#include "chrome/browser/defaults.h"
@@ -1213,12 +1214,10 @@ void AutocompleteEditViewGtk::HandleCopyOrCutClipboard(bool copy) {
&url, &write_url);
if (write_url) {
- ScopedClipboardWriter scw(g_browser_process->clipboard());
string16 text16(WideToUTF16(text));
-
- scw.WriteText(text16);
- scw.WriteBookmark(text16, url.spec());
- scw.WriteHyperlink(EscapeForHTML(text16), url.spec());
+ BookmarkDragData data;
+ data.ReadFromTuple(url, text16);
+ data.WriteToClipboard(NULL);
// Stop propagating the signal.
static guint copy_signal_id =