summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authoroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-29 17:35:13 +0000
committeroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-29 17:35:13 +0000
commit4bc899343f867283f5828f40fd845abc79c67723 (patch)
tree07523d08f64230acd4c551016218ada5821516cb /chrome/browser
parent622b788650a636236c3842f1287126fc60fb80ed (diff)
downloadchromium_src-4bc899343f867283f5828f40fd845abc79c67723.zip
chromium_src-4bc899343f867283f5828f40fd845abc79c67723.tar.gz
chromium_src-4bc899343f867283f5828f40fd845abc79c67723.tar.bz2
Add SetMinimumWidth to Menu2 for chromeos.
This is to remove gtk dependency from menu2 code in chromeos and to make DOMUI transition smooth (crosbug.com/6497) Removed LanguageSwitchModel::GetFirstLevelMenuWidth as this does not seem to be used by anyone. BUG=none TEST=none Review URL: http://codereview.chromium.org/3533001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@60961 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r--chrome/browser/chromeos/login/language_switch_menu.cc11
-rw-r--r--chrome/browser/chromeos/login/language_switch_menu.h3
-rw-r--r--chrome/browser/chromeos/status/network_menu.cc2
3 files changed, 3 insertions, 13 deletions
diff --git a/chrome/browser/chromeos/login/language_switch_menu.cc b/chrome/browser/chromeos/login/language_switch_menu.cc
index dc94c84..5f5d8c6 100644
--- a/chrome/browser/chromeos/login/language_switch_menu.cc
+++ b/chrome/browser/chromeos/login/language_switch_menu.cc
@@ -70,18 +70,9 @@ std::wstring LanguageSwitchMenu::GetCurrentLocaleName() const {
language_list_->GetIndexFromLocale(locale));
};
-// Currently, views::Menu is implemented directly with the Gtk
-// widgets. So we use native gtk callbacks to get its future size.
-int LanguageSwitchMenu::GetFirstLevelMenuWidth() const {
- DCHECK(menu_ != NULL);
- GtkRequisition box_size;
- gtk_widget_size_request(menu_->GetNativeMenu(), &box_size);
- return box_size.width;
-}
-
void LanguageSwitchMenu::SetFirstLevelMenuWidth(int width) {
DCHECK(menu_ != NULL);
- gtk_widget_set_size_request(menu_->GetNativeMenu(), width, -1);
+ menu_->SetMinimumWidth(width);
}
// static
diff --git a/chrome/browser/chromeos/login/language_switch_menu.h b/chrome/browser/chromeos/login/language_switch_menu.h
index a2819d9..a3db06e 100644
--- a/chrome/browser/chromeos/login/language_switch_menu.h
+++ b/chrome/browser/chromeos/login/language_switch_menu.h
@@ -33,8 +33,7 @@ class LanguageSwitchMenu : public views::ViewMenuDelegate,
// Returns current locale name to be placed on the language menu-button.
std::wstring GetCurrentLocaleName() const;
- // Returns original width of the first level menu to be shown when called.
- int GetFirstLevelMenuWidth() const;
+ // Sets the minimum width of the first level menu to be shown.
void SetFirstLevelMenuWidth(int width);
void set_menu_offset(int delta_x, int delta_y) {
diff --git a/chrome/browser/chromeos/status/network_menu.cc b/chrome/browser/chromeos/status/network_menu.cc
index 30065a6..dbcbfe4 100644
--- a/chrome/browser/chromeos/status/network_menu.cc
+++ b/chrome/browser/chromeos/status/network_menu.cc
@@ -167,7 +167,7 @@ void NetworkMenu::ActivatedAt(int index) {
}
void NetworkMenu::SetFirstLevelMenuWidth(int width) {
- gtk_widget_set_size_request(network_menu_.GetNativeMenu(), width, -1);
+ network_menu_.SetMinimumWidth(width);
}
void NetworkMenu::CancelMenu() {