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

Unified Diff: chrome/browser/ui/ash/launcher/browser_status_monitor.cc

Issue 2381183002: mash: Fix shelf window property use in Chrome. (Closed)
Patch Set: Address comments. Created 4 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/ash/launcher/browser_status_monitor.cc
diff --git a/chrome/browser/ui/ash/launcher/browser_status_monitor.cc b/chrome/browser/ui/ash/launcher/browser_status_monitor.cc
index df94be616d69fa45826497c049833816de27a862..a9bc3f6888dc28a0f99b429b85908515784b37a2 100644
--- a/chrome/browser/ui/ash/launcher/browser_status_monitor.cc
+++ b/chrome/browser/ui/ash/launcher/browser_status_monitor.cc
@@ -4,11 +4,7 @@
#include "chrome/browser/ui/ash/launcher/browser_status_monitor.h"
-#include "ash/aura/wm_window_aura.h"
#include "ash/common/shelf/shelf_item_types.h"
-#include "ash/common/wm_window_property.h"
-#include "ash/common/wm_window_tracker.h"
-#include "ash/resources/grit/ash_resources.h"
#include "ash/shell.h"
#include "ash/wm/window_util.h"
#include "base/macros.h"
@@ -20,16 +16,12 @@
#include "chrome/browser/ui/browser_finder.h"
#include "chrome/browser/ui/browser_list.h"
#include "chrome/browser/ui/browser_window.h"
-#include "chrome/browser/ui/settings_window_manager.h"
-#include "chrome/browser/ui/settings_window_manager_observer.h"
#include "chrome/browser/ui/tabs/tab_strip_model.h"
#include "chrome/browser/web_applications/web_app.h"
-#include "components/strings/grit/components_strings.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_contents_observer.h"
#include "ui/aura/window.h"
#include "ui/aura/window_event_dispatcher.h"
-#include "ui/base/l10n/l10n_util.h"
#include "ui/wm/public/activation_client.h"
// This class monitors the WebContent of the all tab and notifies a navigation
@@ -82,47 +74,12 @@ class BrowserStatusMonitor::LocalWebContentsObserver
DISALLOW_COPY_AND_ASSIGN(LocalWebContentsObserver);
};
-// Observes any new settings windows and sets their shelf icon (since they
-// are excluded from BrowserShortcutLauncherItem).
-class BrowserStatusMonitor::SettingsWindowObserver
- : public chrome::SettingsWindowManagerObserver,
- public ash::WmWindowTracker {
- public:
- SettingsWindowObserver() {}
- ~SettingsWindowObserver() override {}
-
- // SettingsWindowManagerObserver:
- void OnNewSettingsWindow(Browser* settings_browser) override {
- aura::Window* aura_window = settings_browser->window()->GetNativeWindow();
- ash::WmWindow* window = ash::WmWindowAura::Get(aura_window);
- window->SetTitle(l10n_util::GetStringUTF16(IDS_SETTINGS_TITLE));
- window->SetIntProperty(ash::WmWindowProperty::SHELF_ITEM_TYPE,
- ash::TYPE_DIALOG);
- window->SetIntProperty(ash::WmWindowProperty::SHELF_ICON_RESOURCE_ID,
- IDR_ASH_SHELF_ICON_SETTINGS);
- Add(window);
- }
-
- // ash::WmWindowTracker:
- void OnWindowTitleChanged(ash::WmWindow* window) override {
- // Name the window "Settings" instead of "Google Chrome - Settings".
- if (window->GetTitle() != l10n_util::GetStringUTF16(IDS_SETTINGS_TITLE))
- window->SetTitle(l10n_util::GetStringUTF16(IDS_SETTINGS_TITLE));
- }
-
- private:
- DISALLOW_COPY_AND_ASSIGN(SettingsWindowObserver);
-};
-
BrowserStatusMonitor::BrowserStatusMonitor(
ChromeLauncherController* launcher_controller)
: launcher_controller_(launcher_controller),
- settings_window_observer_(new SettingsWindowObserver),
browser_tab_strip_tracker_(this, this, this) {
DCHECK(launcher_controller_);
- chrome::SettingsWindowManager::GetInstance()->AddObserver(
- settings_window_observer_.get());
ash::Shell::GetInstance()->activation_client()->AddObserver(this);
browser_tab_strip_tracker_.Init(
@@ -131,9 +88,6 @@ BrowserStatusMonitor::BrowserStatusMonitor(
BrowserStatusMonitor::~BrowserStatusMonitor() {
ash::Shell::GetInstance()->activation_client()->RemoveObserver(this);
- chrome::SettingsWindowManager::GetInstance()->RemoveObserver(
- settings_window_observer_.get());
-
browser_tab_strip_tracker_.StopObservingAndSendOnBrowserRemoved();
}
« no previous file with comments | « chrome/browser/ui/ash/launcher/browser_status_monitor.h ('k') | chrome/browser/ui/ash/launcher/chrome_launcher_controller.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698