summaryrefslogtreecommitdiffstats
path: root/ash
diff options
context:
space:
mode:
authorvarunjain@chromium.org <varunjain@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-15 13:41:38 +0000
committervarunjain@chromium.org <varunjain@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-15 13:41:38 +0000
commit08eef648d01199213cc94a684e23d3a0c1daa9db (patch)
treecfeb9952c03c3e022af7c68e2a77d4c281b5127b /ash
parent0e71dee10d64bd664e8550f93b5f40a2e3b71c4b (diff)
downloadchromium_src-08eef648d01199213cc94a684e23d3a0c1daa9db.zip
chromium_src-08eef648d01199213cc94a684e23d3a0c1daa9db.tar.gz
chromium_src-08eef648d01199213cc94a684e23d3a0c1daa9db.tar.bz2
Context menus on view elements should be positioned above the finger when
invoked using long press. BUG=142015 Review URL: https://codereview.chromium.org/10916180 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@157005 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash')
-rw-r--r--ash/launcher/launcher_view.cc3
-rw-r--r--ash/shell/window_type_launcher.cc3
-rw-r--r--ash/shell_context_menu.cc4
3 files changed, 6 insertions, 4 deletions
diff --git a/ash/launcher/launcher_view.cc b/ash/launcher/launcher_view.cc
index daab213..f346c69 100644
--- a/ash/launcher/launcher_view.cc
+++ b/ash/launcher/launcher_view.cc
@@ -1059,7 +1059,8 @@ void LauncherView::ShowContextMenuForView(views::View* source,
// code.
if (launcher_menu_runner_->RunMenuAt(
source->GetWidget(), NULL, gfx::Rect(point, gfx::Size()),
- views::MenuItemView::TOPLEFT, 0) == views::MenuRunner::MENU_DELETED)
+ views::MenuItemView::TOPLEFT, views::MenuRunner::CONTEXT_MENU) ==
+ views::MenuRunner::MENU_DELETED)
return;
Shell::GetInstance()->UpdateShelfVisibility();
diff --git a/ash/shell/window_type_launcher.cc b/ash/shell/window_type_launcher.cc
index c9032db..fa9a7e4 100644
--- a/ash/shell/window_type_launcher.cc
+++ b/ash/shell/window_type_launcher.cc
@@ -373,7 +373,8 @@ void WindowTypeLauncher::ShowContextMenuForView(views::View* source,
menu_runner_.reset(new MenuRunner(root));
if (menu_runner_->RunMenuAt(GetWidget(), NULL, gfx::Rect(point, gfx::Size()),
MenuItemView::TOPLEFT,
- MenuRunner::HAS_MNEMONICS) == MenuRunner::MENU_DELETED)
+ MenuRunner::HAS_MNEMONICS | views::MenuRunner::CONTEXT_MENU) ==
+ MenuRunner::MENU_DELETED)
return;
}
#endif // !defined(OS_MACOSX)
diff --git a/ash/shell_context_menu.cc b/ash/shell_context_menu.cc
index e704147..5e190c3 100644
--- a/ash/shell_context_menu.cc
+++ b/ash/shell_context_menu.cc
@@ -32,8 +32,8 @@ void ShellContextMenu::ShowMenu(views::Widget* widget,
menu_runner_.reset(new views::MenuRunner(menu_model_adapter.CreateMenu()));
if (menu_runner_->RunMenuAt(
widget, NULL, gfx::Rect(location, gfx::Size()),
- views::MenuItemView::TOPLEFT, views::MenuRunner::HAS_MNEMONICS) ==
- views::MenuRunner::MENU_DELETED)
+ views::MenuItemView::TOPLEFT, views::MenuRunner::HAS_MNEMONICS |
+ views::MenuRunner::CONTEXT_MENU) == views::MenuRunner::MENU_DELETED)
return;
}