summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-12 22:19:13 +0000
committerxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-12 22:19:13 +0000
commitc9c16ab3dc14d9caf03665e359b713e8c21486ba (patch)
tree4f20635159b0f25511cde1a7dd6b3ed249d672b7
parent31aa30be24edc4b269463762370b2ed2eeedeb25 (diff)
downloadchromium_src-c9c16ab3dc14d9caf03665e359b713e8c21486ba.zip
chromium_src-c9c16ab3dc14d9caf03665e359b713e8c21486ba.tar.gz
chromium_src-c9c16ab3dc14d9caf03665e359b713e8c21486ba.tar.bz2
[ChromeOS] WebUILoginView returns true for IsPopupOrPanel.
This makes WebUILoginView not a drag-n-drop target as TabContents::ShouldAcceptDragAndDrop would return false now. Besides, WebUILoginView is popup in some sense. BUG=chromium-os:18781 TEST=Verify crash no longer happens for chromium-os:18781. Review URL: http://codereview.chromium.org/7640023 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@96636 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/chromeos/login/webui_login_view.cc4
-rw-r--r--chrome/browser/chromeos/login/webui_login_view.h4
2 files changed, 7 insertions, 1 deletions
diff --git a/chrome/browser/chromeos/login/webui_login_view.cc b/chrome/browser/chromeos/login/webui_login_view.cc
index 47f573a..86174ea 100644
--- a/chrome/browser/chromeos/login/webui_login_view.cc
+++ b/chrome/browser/chromeos/login/webui_login_view.cc
@@ -248,6 +248,10 @@ bool WebUILoginView::HandleContextMenu(const ContextMenuParams& params) {
#endif
}
+bool WebUILoginView::IsPopupOrPanel(const TabContents* source) const {
+ return true;
+}
+
bool WebUILoginView::TakeFocus(bool reverse) {
// Forward the focus back to web contents.
webui_login_->tab_contents()->FocusThroughTabTraversal(reverse);
diff --git a/chrome/browser/chromeos/login/webui_login_view.h b/chrome/browser/chromeos/login/webui_login_view.h
index 2c5b13b..72b7b64 100644
--- a/chrome/browser/chromeos/login/webui_login_view.h
+++ b/chrome/browser/chromeos/login/webui_login_view.h
@@ -110,8 +110,10 @@ class WebUILoginView : public views::View,
// Overridden from TabContentsDelegate.
virtual bool HandleContextMenu(const ContextMenuParams& params) OVERRIDE;
+ virtual void HandleKeyboardEvent(
+ const NativeWebKeyboardEvent& event) OVERRIDE;
+ virtual bool IsPopupOrPanel(const TabContents* source) const OVERRIDE;
virtual bool TakeFocus(bool reverse) OVERRIDE;
- virtual void HandleKeyboardEvent(const NativeWebKeyboardEvent& event);
// Window that contains status area.
// TODO(nkostylev): Temporary solution till we have