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

Unified Diff: chrome/browser/chromeos/extensions/file_manager/event_router.cc

Issue 2487623002: Notify Files App when ARC++ app is installed/removed (Closed)
Patch Set: Bug fix: I forgot to add intent_helper to arc_service_manager. Created 4 years, 1 month 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/chromeos/extensions/file_manager/event_router.cc
diff --git a/chrome/browser/chromeos/extensions/file_manager/event_router.cc b/chrome/browser/chromeos/extensions/file_manager/event_router.cc
index 2b78461c5a07ff58cbacdfa590ab0b40537a8eae..9eeba39b6fd10c38b8a100099905bd660a8e70ae 100644
--- a/chrome/browser/chromeos/extensions/file_manager/event_router.cc
+++ b/chrome/browser/chromeos/extensions/file_manager/event_router.cc
@@ -400,8 +400,19 @@ EventRouter::EventRouter(Profile* profile)
EventRouter::~EventRouter() {
hidehiko 2016/11/25 15:38:00 Optional: while you're here, how about s/{}/= defa
oka 2016/11/28 07:15:43 Done.
}
+void EventRouter::OnAppsUpdated() {
+ DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+ BroadcastEvent(profile_,
hidehiko 2016/11/25 17:10:44 Even if this EventRouter is for non-primary user p
oka 2016/11/28 07:15:43 Done.
+ extensions::events::FILE_MANAGER_PRIVATE_ON_APPS_UPDATED,
+ file_manager_private::OnAppsUpdated::kEventName,
+ file_manager_private::OnAppsUpdated::Create());
+}
+
void EventRouter::Shutdown() {
DCHECK_CURRENTLY_ON(BrowserThread::UI);
+
+ arc::ArcServiceManager::Get()->RemoveObserver(this);
+
chromeos::system::TimezoneSettings::GetInstance()->RemoveObserver(this);
DLOG_IF(WARNING, !file_watchers_.empty())
@@ -492,6 +503,8 @@ void EventRouter::ObserveEvents() {
pref_change_registrar_->Add(prefs::kUse24HourClock, callback);
chromeos::system::TimezoneSettings::GetInstance()->AddObserver(this);
+
+ arc::ArcServiceManager::Get()->AddObserver(this);
}
// File watch setup routines.

Powered by Google App Engine
This is Rietveld 408576698