Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(54)

Unified Diff: trunk/src/chrome/browser/ui/views/toolbar/wrench_menu.cc

Issue 416903002: Revert 285142 "Open the WrenchMenu on mouseover when dragging a ..." (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: trunk/src/chrome/browser/ui/views/toolbar/wrench_menu.cc
===================================================================
--- trunk/src/chrome/browser/ui/views/toolbar/wrench_menu.cc (revision 285300)
+++ trunk/src/chrome/browser/ui/views/toolbar/wrench_menu.cc (working copy)
@@ -572,7 +572,7 @@
copy_index);
InMenuButton* paste = CreateAndConfigureButton(
IDS_PASTE,
- menu->use_new_menu() && menu->supports_new_separators() ?
+ menu->use_new_menu() && menu->supports_new_separators_ ?
InMenuButtonBackground::CENTER_BUTTON :
InMenuButtonBackground::RIGHT_BUTTON,
paste_index);
@@ -654,7 +654,7 @@
zoom_label_->SetHorizontalAlignment(gfx::ALIGN_RIGHT);
InMenuButtonBackground* center_bg = new InMenuButtonBackground(
- menu->use_new_menu() && menu->supports_new_separators() ?
+ menu->use_new_menu() && menu->supports_new_separators_ ?
InMenuButtonBackground::RIGHT_BUTTON :
InMenuButtonBackground::CENTER_BUTTON,
menu->use_new_menu());
@@ -946,14 +946,17 @@
// WrenchMenu ------------------------------------------------------------------
-WrenchMenu::WrenchMenu(Browser* browser, int run_flags)
+WrenchMenu::WrenchMenu(Browser* browser,
+ bool use_new_menu,
+ bool supports_new_separators)
: root_(NULL),
browser_(browser),
selected_menu_model_(NULL),
selected_index_(0),
bookmark_menu_(NULL),
feedback_menu_item_(NULL),
- run_flags_(run_flags) {
+ use_new_menu_(use_new_menu),
+ supports_new_separators_(supports_new_separators) {
registrar_.Add(this, chrome::NOTIFICATION_GLOBAL_ERRORS_CHANGED,
content::Source<Profile>(browser_->profile()));
}
@@ -982,14 +985,8 @@
DCHECK(command_id_to_entry_.find(i) == command_id_to_entry_.end());
#endif // defined(DEBUG)
- int32 types = views::MenuRunner::HAS_MNEMONICS;
- if (for_drop()) {
- // We add NESTED_DRAG since currently the only operation to open the wrench
- // menu for is an extension action drag, which is controlled by the child
- // BrowserActionsContainer view.
- types |= views::MenuRunner::FOR_DROP | views::MenuRunner::NESTED_DRAG;
- }
- menu_runner_.reset(new views::MenuRunner(root_, types));
+ menu_runner_.reset(
+ new views::MenuRunner(root_, views::MenuRunner::HAS_MNEMONICS));
}
void WrenchMenu::RunMenu(views::MenuButton* host) {
@@ -1014,11 +1011,6 @@
selected_menu_model_->ActivatedAt(selected_index_);
}
-void WrenchMenu::CloseMenu() {
- if (menu_runner_.get())
- menu_runner_->Cancel();
-}
-
bool WrenchMenu::IsShowing() {
return menu_runner_.get() && menu_runner_->IsRunning();
}
@@ -1260,15 +1252,14 @@
// The button container menu items have a special height which we have to
// use instead of the normal height.
int height = 0;
- if (use_new_menu() &&
+ if (use_new_menu_ &&
(model->GetCommandIdAt(i) == IDC_CUT ||
model->GetCommandIdAt(i) == IDC_ZOOM_MINUS))
height = kMenuItemContainingButtonsHeight;
scoped_ptr<ExtensionToolbarMenuView> extension_toolbar_menu_view;
if (model->GetCommandIdAt(i) == IDC_EXTENSIONS_OVERFLOW_MENU) {
- extension_toolbar_menu_view.reset(
- new ExtensionToolbarMenuView(browser_, this));
+ extension_toolbar_menu_view.reset(new ExtensionToolbarMenuView(browser_));
height = extension_toolbar_menu_view->GetPreferredSize().height();
}
@@ -1372,7 +1363,7 @@
if (menu_item) {
// Flush all buttons to the right side of the menu for the new menu type.
- menu_item->set_use_right_margin(!use_new_menu());
+ menu_item->set_use_right_margin(!use_new_menu_);
menu_item->SetVisible(model->IsVisibleAt(model_index));
if (menu_type == MenuModel::TYPE_COMMAND && model->HasIcons()) {

Powered by Google App Engine
This is Rietveld 408576698