diff options
author | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-22 23:51:05 +0000 |
---|---|---|
committer | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-22 23:51:05 +0000 |
commit | b4b39406097078bed3fad0c42eb60f92bdb73621 (patch) | |
tree | 1b45c58f39d622ebf2069b3101799c2836a4812c /chrome/browser | |
parent | f35d5e8112599c578f0e5891028bd43553f4e0bd (diff) | |
download | chromium_src-b4b39406097078bed3fad0c42eb60f92bdb73621.zip chromium_src-b4b39406097078bed3fad0c42eb60f92bdb73621.tar.gz chromium_src-b4b39406097078bed3fad0c42eb60f92bdb73621.tar.bz2 |
Makes dragging url from omnibox use same logic as copying from
omnibox.
BUG=44736
TEST=see bug
Review URL: http://codereview.chromium.org/2809030
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@50544 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r-- | chrome/browser/autocomplete/autocomplete_edit_view_win.cc | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/chrome/browser/autocomplete/autocomplete_edit_view_win.cc b/chrome/browser/autocomplete/autocomplete_edit_view_win.cc index 8710100..2795e6e 100644 --- a/chrome/browser/autocomplete/autocomplete_edit_view_win.cc +++ b/chrome/browser/autocomplete/autocomplete_edit_view_win.cc @@ -2337,14 +2337,20 @@ void AutocompleteEditViewWin::StartDragIfNecessary(const CPoint& point) { } const std::wstring start_text(GetText()); - if (IsSelectAllForRange(sel)) { - // All the text is selected, export as URL. - GURL url; + std::wstring text_to_write(GetSelectedText()); + GURL url; + bool write_url; + const bool is_all_selected = IsSelectAllForRange(sel); + + model()->AdjustTextForCopy(std::min(sel.cpMin, sel.cpMax), is_all_selected, + &text_to_write, &url, &write_url); + + if (write_url) { std::wstring title; SkBitmap favicon; - model_->GetDataForURLExport(&url, &title, &favicon); + if (is_all_selected) + model_->GetDataForURLExport(&url, &title, &favicon); drag_utils::SetURLAndDragImage(url, title, favicon, &data); - data.SetURL(url, title); supported_modes |= DROPEFFECT_LINK; UserMetrics::RecordAction(UserMetricsAction("Omnibox_DragURL"), model_->profile()); @@ -2354,7 +2360,7 @@ void AutocompleteEditViewWin::StartDragIfNecessary(const CPoint& point) { model_->profile()); } - data.SetString(GetSelectedText()); + data.SetString(text_to_write); scoped_refptr<BaseDragSource> drag_source(new BaseDragSource); DWORD dropped_mode; |