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

Unified Diff: chrome/browser/ui/views/toolbar/browser_actions_container.cc

Issue 1419603004: [Extensions Toolbar] Fix action pop out bug and views animation (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 5 years, 2 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: chrome/browser/ui/views/toolbar/browser_actions_container.cc
diff --git a/chrome/browser/ui/views/toolbar/browser_actions_container.cc b/chrome/browser/ui/views/toolbar/browser_actions_container.cc
index 5b4c50dd60843f85f2fce3cf2490289cff29a551..914a7d3d431e6c76a7ea78dda4612a018b8228ed 100644
--- a/chrome/browser/ui/views/toolbar/browser_actions_container.cc
+++ b/chrome/browser/ui/views/toolbar/browser_actions_container.cc
@@ -21,7 +21,6 @@
#include "chrome/browser/ui/views/extensions/extension_toolbar_icon_surfacing_bubble_views.h"
#include "chrome/browser/ui/views/frame/browser_view.h"
#include "chrome/browser/ui/views/toolbar/app_menu_button.h"
-#include "chrome/browser/ui/views/toolbar/browser_actions_container_observer.h"
#include "chrome/browser/ui/views/toolbar/toolbar_view.h"
#include "chrome/common/extensions/command.h"
#include "chrome/grit/generated_resources.h"
@@ -128,9 +127,6 @@ BrowserActionsContainer::~BrowserActionsContainer() {
// always have cleared the active bubble by now.
DCHECK(!active_bubble_);
- FOR_EACH_OBSERVER(BrowserActionsContainerObserver, observers_,
- OnBrowserActionsContainerDestroyed(this));
-
toolbar_actions_bar_->DeleteActions();
// All views should be removed as part of ToolbarActionsBar::DeleteActions().
DCHECK(toolbar_action_views_.empty());
@@ -189,9 +185,6 @@ bool BrowserActionsContainer::ShownInsideMenu() const {
void BrowserActionsContainer::OnToolbarActionViewDragDone() {
toolbar_actions_bar_->OnDragEnded();
- FOR_EACH_OBSERVER(BrowserActionsContainerObserver,
- observers_,
- OnBrowserActionDragDone());
}
views::MenuButton* BrowserActionsContainer::GetOverflowReferenceView() {
@@ -272,13 +265,7 @@ void BrowserActionsContainer::Redraw(bool order_changed) {
}
}
- if (width() != GetPreferredSize().width() && parent()) {
- parent()->Layout();
- parent()->SchedulePaint();
- } else {
- Layout();
- SchedulePaint();
- }
+ Layout();
}
void BrowserActionsContainer::ResizeAndAnimate(
@@ -376,16 +363,6 @@ int BrowserActionsContainer::GetWidthForMaxWidth(int max_width) const {
return preferred_width;
}
-void BrowserActionsContainer::AddObserver(
- BrowserActionsContainerObserver* observer) {
- observers_.AddObserver(observer);
-}
-
-void BrowserActionsContainer::RemoveObserver(
- BrowserActionsContainerObserver* observer) {
- observers_.RemoveObserver(observer);
-}
-
gfx::Size BrowserActionsContainer::GetPreferredSize() const {
if (in_overflow_mode())
return toolbar_actions_bar_->GetPreferredSize();
@@ -654,7 +631,7 @@ void BrowserActionsContainer::OnResize(int resize_amount, bool done_resizing) {
if (!done_resizing) {
resize_amount_ = resize_amount;
- Redraw(false);
+ parent()->Layout();
return;
}
@@ -674,7 +651,7 @@ void BrowserActionsContainer::AnimationProgressed(
DCHECK_EQ(resize_animation_.get(), animation);
resize_amount_ = static_cast<int>(resize_animation_->GetCurrentValue() *
(resize_starting_width_ - animation_target_size_));
- Redraw(false);
+ parent()->Layout();
}
void BrowserActionsContainer::AnimationCanceled(
@@ -687,10 +664,7 @@ void BrowserActionsContainer::AnimationEnded(const gfx::Animation* animation) {
resize_amount_ = 0;
resize_starting_width_ = -1;
suppress_chevron_ = false;
- Redraw(false);
- FOR_EACH_OBSERVER(BrowserActionsContainerObserver,
- observers_,
- OnBrowserActionsContainerAnimationEnded());
+ parent()->Layout();
toolbar_actions_bar_->OnAnimationEnded();
}

Powered by Google App Engine
This is Rietveld 408576698