From c83f76b4f200a03719e3fe3c51ca35e03b429fb0 Mon Sep 17 00:00:00 2001 From: "sky@google.com" Date: Fri, 30 Jan 2009 21:13:26 +0000 Subject: Lands fix for 6878 from Yong Shin. BUG=6878 TEST=see bug Review URL: http://codereview.chromium.org/19516 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8985 0039d316-1c4b-4281-b951-d872f2087c98 --- AUTHORS | 1 + chrome/views/button_dropdown.cc | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/AUTHORS b/AUTHORS index 754d3ac..dd639a9 100644 --- a/AUTHORS +++ b/AUTHORS @@ -24,3 +24,4 @@ Fabien Tassin Kunal Thakar Mohamed Mansour Joshua Roesslein +Yong Shin diff --git a/chrome/views/button_dropdown.cc b/chrome/views/button_dropdown.cc index cb2b4b2..5eb553e 100644 --- a/chrome/views/button_dropdown.cc +++ b/chrome/views/button_dropdown.cc @@ -132,6 +132,11 @@ void ButtonDropDown::ShowDropDownMenu(HWND window) { anchor = Menu::TOPRIGHT; View::ConvertPointToScreen(this, &menu_position); + + int left_bound = GetSystemMetrics(SM_XVIRTUALSCREEN); + if (menu_position.x() < left_bound) + menu_position.set_x(left_bound); + Menu menu(menu_delegate_, anchor, window); // ID's for AppendMenu is 1-based because RunMenu will ignore the user @@ -187,4 +192,3 @@ bool ButtonDropDown::GetAccessibleState(VARIANT* state) { } } // namespace views - -- cgit v1.1