diff options
author | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-19 03:33:44 +0000 |
---|---|---|
committer | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-19 03:33:44 +0000 |
commit | 134c47b9e74ab7aa6dce7e1beeaf5e406a925b76 (patch) | |
tree | f4db8cfc40f3eb8a66421ee415f575cf6a76d638 /chrome/browser/views/bookmark_menu_button.cc | |
parent | cf5811e922d5aa215a4094bd88e70c38c6ddc57c (diff) | |
download | chromium_src-134c47b9e74ab7aa6dce7e1beeaf5e406a925b76.zip chromium_src-134c47b9e74ab7aa6dce7e1beeaf5e406a925b76.tar.gz chromium_src-134c47b9e74ab7aa6dce7e1beeaf5e406a925b76.tar.bz2 |
Relands drop support:
Adds drop support for views on gtk. As X lazily provides drop data I
needed to tweak the views API a bit.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/173025
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@23690 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views/bookmark_menu_button.cc')
-rw-r--r-- | chrome/browser/views/bookmark_menu_button.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/chrome/browser/views/bookmark_menu_button.cc b/chrome/browser/views/bookmark_menu_button.cc index 4a4889b..577189e 100644 --- a/chrome/browser/views/bookmark_menu_button.cc +++ b/chrome/browser/views/bookmark_menu_button.cc @@ -40,6 +40,22 @@ BookmarkMenuButton::~BookmarkMenuButton() { bookmark_drop_menu_->set_observer(NULL); } +bool BookmarkMenuButton::GetDropFormats( + int* formats, + std::set<OSExchangeData::CustomFormat>* custom_formats) { + BookmarkModel* bookmark_model = GetBookmarkModel(); + if (!bookmark_model || !bookmark_model->IsLoaded()) + return false; + + *formats = OSExchangeData::URL; + custom_formats->insert(BookmarkDragData::GetBookmarkCustomFormat()); + return true; +} + +bool BookmarkMenuButton::AreDropTypesRequired() { + return true; +} + bool BookmarkMenuButton::CanDrop(const OSExchangeData& data) { BookmarkModel* bookmark_model = GetBookmarkModel(); if (!bookmark_model || !bookmark_model->IsLoaded()) |