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 06b01786a24db345b750b5516f4c18d9b7c64080..058dcd3da9b1d71f9e88d88bed3c69d462af750c 100644 |
--- a/chrome/browser/ui/ash/launcher/browser_status_monitor.cc |
+++ b/chrome/browser/ui/ash/launcher/browser_status_monitor.cc |
@@ -6,6 +6,7 @@ |
#include "ash/shell.h" |
#include "ash/wm/window_util.h" |
+#include "chrome/browser/ui/ash/launcher/browser_shortcut_launcher_item_controller.h" |
#include "chrome/browser/ui/ash/launcher/chrome_launcher_controller.h" |
#include "chrome/browser/ui/browser.h" |
#include "chrome/browser/ui/browser_finder.h" |
@@ -71,6 +72,7 @@ void BrowserStatusMonitor::OnWindowActivated(aura::Window* gained_active, |
active_contents = browser->tab_strip_model()->GetActiveWebContents(); |
if (active_contents) |
UpdateAppState(active_contents); |
+ GetBrowserShortcutLauncherItemController()->UpdateBrowserItemStatus(); |
Mr4D (OOO till 08-26)
2013/09/04 15:12:33
Coincidentally the "UpdateAppState" goes hand in h
simonhong_
2013/09/04 17:08:31
Yes, it can call by UpdateAppState() and it has sa
Mr4D (OOO till 08-26)
2013/09/05 23:30:13
You misunderstood - I was wondering why UpdateAppS
simonhong_
2013/09/06 00:40:02
Ah.. your concern is why UpdateAppState() and Upda
Mr4D (OOO till 08-26)
2013/09/06 16:11:12
For line 75 / 83: An if .. else .. could resolve t
simonhong_
2013/09/06 18:52:57
Done.
|
} |
browser = chrome::FindBrowserWithWindow(gained_active); |
@@ -78,6 +80,7 @@ void BrowserStatusMonitor::OnWindowActivated(aura::Window* gained_active, |
active_contents = browser->tab_strip_model()->GetActiveWebContents(); |
if (active_contents) |
UpdateAppState(active_contents); |
+ GetBrowserShortcutLauncherItemController()->UpdateBrowserItemStatus(); |
} |
} |
@@ -99,6 +102,7 @@ void BrowserStatusMonitor::OnBrowserAdded(Browser* browser) { |
launcher_controller_->LockV1AppWithID(app_id); |
} |
} |
+ GetBrowserShortcutLauncherItemController()->UpdateBrowserItemStatus(); |
} |
void BrowserStatusMonitor::OnBrowserRemoved(Browser* browser) { |
@@ -108,7 +112,7 @@ void BrowserStatusMonitor::OnBrowserRemoved(Browser* browser) { |
launcher_controller_->UnlockV1AppWithID(browser_to_app_id_map_[browser]); |
browser_to_app_id_map_.erase(browser); |
} |
- launcher_controller_->UpdateBrowserItemStatus(); |
+ GetBrowserShortcutLauncherItemController()->UpdateBrowserItemStatus(); |
} |
void BrowserStatusMonitor::OnDisplayBoundsChanged( |
@@ -146,18 +150,21 @@ void BrowserStatusMonitor::ActiveTabChanged(content::WebContents* old_contents, |
UpdateAppState(old_contents); |
UpdateAppState(new_contents); |
+ GetBrowserShortcutLauncherItemController()->UpdateBrowserItemStatus(); |
} |
void BrowserStatusMonitor::TabInsertedAt(content::WebContents* contents, |
int index, |
bool foreground) { |
UpdateAppState(contents); |
+ GetBrowserShortcutLauncherItemController()->UpdateBrowserItemStatus(); |
} |
void BrowserStatusMonitor::TabDetachedAt(content::WebContents* contents, |
int index) { |
launcher_controller_->UpdateAppState( |
contents, ChromeLauncherController::APP_STATE_REMOVED); |
+ GetBrowserShortcutLauncherItemController()->UpdateBrowserItemStatus(); |
} |
void BrowserStatusMonitor::TabChangedAt( |
@@ -165,6 +172,7 @@ void BrowserStatusMonitor::TabChangedAt( |
int index, |
TabStripModelObserver::TabChangeType change_type) { |
UpdateAppState(contents); |
+ GetBrowserShortcutLauncherItemController()->UpdateBrowserItemStatus(); |
} |
void BrowserStatusMonitor::TabReplacedAt(TabStripModel* tab_strip_model, |
@@ -175,6 +183,7 @@ void BrowserStatusMonitor::TabReplacedAt(TabStripModel* tab_strip_model, |
old_contents, |
ChromeLauncherController::APP_STATE_REMOVED); |
UpdateAppState(new_contents); |
+ GetBrowserShortcutLauncherItemController()->UpdateBrowserItemStatus(); |
} |
void BrowserStatusMonitor::UpdateAppState(content::WebContents* contents) { |
@@ -194,3 +203,8 @@ void BrowserStatusMonitor::UpdateAppState(content::WebContents* contents) { |
launcher_controller_->UpdateAppState(contents, app_state); |
} |
+ |
+BrowserShortcutLauncherItemController* |
+BrowserStatusMonitor::GetBrowserShortcutLauncherItemController() { |
Mr4D (OOO till 08-26)
2013/09/04 15:12:33
You need this function only to get access to the "
simonhong_
2013/09/04 17:08:31
Same reason as above comments.
This class is just
Mr4D (OOO till 08-26)
2013/09/05 23:30:13
You have misunderstood:
void BrowserStatusMonitor
simonhong_
2013/09/06 00:40:02
Ah.. I made ugly code..
Done.
|
+ return launcher_controller_->GetBrowserShortcutLauncherItemController(); |
+} |