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

Issue 11535008: Implement mediaGalleriesPrivate api to notify extensions about gallery changed events. (Closed)

Created:
8 years ago by kmadhusu
Modified:
7 years, 11 months ago
Reviewers:
Lei Zhang, Matt Perry
CC:
chromium-reviews, Aaron Boodman, chromium-apps-reviews_chromium.org
Visibility:
Public.

Description

Implement mediaGalleriesPrivate api to notify extensions about gallery changed events. BUG=144491 TEST=none Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=175347

Patch Set 1 : '' #

Total comments: 62

Patch Set 2 : Addressed review comments #

Total comments: 40

Patch Set 3 : Addressed review comments #

Total comments: 27

Patch Set 4 : Addressed review comments #

Total comments: 6

Patch Set 5 : Addressed review comments #

Total comments: 8

Patch Set 6 : Rebase + Addressed review comments #

Total comments: 2

Patch Set 7 : Addressed review comments #

Total comments: 6

Patch Set 8 : Addressed review comments #

Patch Set 9 : Disable SetupGalleryWatch browser test on ChromeOS #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1375 lines, -12 lines) Patch
A chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h View 1 2 3 4 5 6 7 1 chunk +80 lines, -0 lines 0 comments Download
A chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc View 1 2 3 4 5 6 1 chunk +377 lines, -0 lines 0 comments Download
M chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api.h View 1 2 3 4 5 6 7 2 chunks +55 lines, -3 lines 0 comments Download
M chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api.cc View 1 2 3 4 5 6 7 2 chunks +233 lines, -4 lines 0 comments Download
M chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api_factory.h View 1 2 chunks +11 lines, -0 lines 0 comments Download
M chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api_factory.cc View 1 1 chunk +8 lines, -0 lines 0 comments Download
M chrome/browser/extensions/api/media_galleries_private/media_galleries_private_event_router.h View 1 2 3 4 5 2 chunks +16 lines, -3 lines 0 comments Download
M chrome/browser/extensions/api/media_galleries_private/media_galleries_private_event_router.cc View 1 2 3 4 5 5 chunks +38 lines, -2 lines 0 comments Download
A chrome/browser/extensions/api/media_galleries_private/media_galleries_watch_apitest.cc View 1 2 3 4 5 6 7 8 1 chunk +328 lines, -0 lines 0 comments Download
A chrome/browser/extensions/api/media_galleries_private/media_gallery_extension_notification_observer.h View 1 1 chunk +41 lines, -0 lines 0 comments Download
A chrome/browser/extensions/api/media_galleries_private/media_gallery_extension_notification_observer.cc View 1 2 3 4 5 1 chunk +79 lines, -0 lines 0 comments Download
M chrome/browser/extensions/event_names.h View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/extensions/event_names.cc View 1 2 3 4 5 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/chrome_browser_extensions.gypi View 1 2 3 4 5 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/chrome_tests.gypi View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M chrome/common/extensions/api/media_galleries_private.idl View 1 2 1 chunk +23 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/api_test/media_galleries_private/gallerywatch/manifest.json View 1 chunk +12 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/api_test/media_galleries_private/gallerywatch/test.js View 1 2 3 4 1 chunk +66 lines, -0 lines 0 comments Download

Messages

Total messages: 34 (0 generated)
kmadhusu
8 years ago (2012-12-14 03:19:33 UTC) #1
Lei Zhang
https://chromiumcodereview.appspot.com/11535008/diff/23001/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h (right): https://chromiumcodereview.appspot.com/11535008/diff/23001/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h#newcode28 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h:28: // constructed, destructed and operated on the FILE thread. ...
8 years ago (2012-12-15 01:11:54 UTC) #2
Lei Zhang
https://chromiumcodereview.appspot.com/11535008/diff/23001/chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api.cc File chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api.cc (right): https://chromiumcodereview.appspot.com/11535008/diff/23001/chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api.cc#newcode185 chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api.cc:185: bool MediaGalleryWatchFunctionBase::RunImpl() { You shouldn't have to write this ...
8 years ago (2012-12-15 02:00:29 UTC) #3
Lei Zhang
https://chromiumcodereview.appspot.com/11535008/diff/23001/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc (right): https://chromiumcodereview.appspot.com/11535008/diff/23001/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc#newcode69 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc:69: WatcherMap::const_iterator iter = gallery_watchers_.find(watch_path); It's easier to understand if ...
8 years ago (2012-12-15 04:13:21 UTC) #4
kmadhusu
Addressed review comments. PTAL. Thanks. https://codereview.chromium.org/11535008/diff/23001/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc (right): https://codereview.chromium.org/11535008/diff/23001/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc#newcode69 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc:69: WatcherMap::const_iterator iter = gallery_watchers_.find(watch_path); ...
8 years ago (2012-12-17 23:58:05 UTC) #5
Lei Zhang
https://chromiumcodereview.appspot.com/11535008/diff/27002/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h (right): https://chromiumcodereview.appspot.com/11535008/diff/27002/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h#newcode56 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h:56: void OnExtensionDestroyed(const std::string& extension_id); If you also make this ...
8 years ago (2012-12-18 00:47:01 UTC) #6
Lei Zhang
https://chromiumcodereview.appspot.com/11535008/diff/27002/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc (right): https://chromiumcodereview.appspot.com/11535008/diff/27002/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc#newcode49 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc:49: const_cast<Profile*>(profile))->event_router(); GalleryWatchManager shouldn't promise to use a const Profile* ...
8 years ago (2012-12-18 01:45:16 UTC) #7
kmadhusu
Addressed review comments. PTAL. Thanks. https://codereview.chromium.org/11535008/diff/27002/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc (right): https://codereview.chromium.org/11535008/diff/27002/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc#newcode49 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc:49: const_cast<Profile*>(profile))->event_router(); On 2012/12/18 01:45:16, ...
8 years ago (2012-12-18 21:32:39 UTC) #8
Lei Zhang
https://codereview.chromium.org/11535008/diff/27002/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc (right): https://codereview.chromium.org/11535008/diff/27002/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc#newcode61 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc:61: // Gallery file path watcher delegate to handle the ...
8 years ago (2012-12-19 01:03:47 UTC) #9
Lei Zhang
https://codereview.chromium.org/11535008/diff/17049/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc (right): https://codereview.chromium.org/11535008/diff/17049/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc#newcode98 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc:98: base::Time last_gallery_changed_event; On 2012/12/19 01:03:47, Lei Zhang wrote: > ...
8 years ago (2012-12-19 01:13:25 UTC) #10
kmadhusu
Addressed review comments. PTAL. Thanks. https://codereview.chromium.org/11535008/diff/27002/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc (right): https://codereview.chromium.org/11535008/diff/27002/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc#newcode61 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc:61: // Gallery file path ...
8 years ago (2012-12-19 21:55:55 UTC) #11
Lei Zhang
Any thoughts on multi_map vs counting? https://codereview.chromium.org/11535008/diff/17049/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h (right): https://codereview.chromium.org/11535008/diff/17049/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h#newcode7 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h:7: // is temporary ...
8 years ago (2012-12-19 22:35:50 UTC) #12
kmadhusu
https://codereview.chromium.org/11535008/diff/17049/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc (right): https://codereview.chromium.org/11535008/diff/17049/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc#newcode98 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc:98: base::Time last_gallery_changed_event; On 2012/12/19 01:13:25, Lei Zhang wrote: > ...
8 years ago (2012-12-19 23:13:17 UTC) #13
Lei Zhang
+mpcomplete as a reviewer from the extensions team. We talked in person about persisting watches ...
8 years ago (2012-12-19 23:17:42 UTC) #14
kmadhusu
On 2012/12/19 23:17:42, Lei Zhang wrote: > +mpcomplete as a reviewer from the extensions team. ...
8 years ago (2012-12-19 23:20:45 UTC) #15
kmadhusu
mpcomplete@: ping
8 years ago (2012-12-20 22:27:55 UTC) #16
Matt Perry
Quick comment for you to digest while I finish the rest of the review. https://codereview.chromium.org/11535008/diff/57007/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc ...
7 years, 11 months ago (2013-01-03 21:53:41 UTC) #17
Matt Perry
https://codereview.chromium.org/11535008/diff/57007/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc (right): https://codereview.chromium.org/11535008/diff/57007/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc#newcode100 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc:100: unsigned int watch_count; Don't use unsigned here: http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=Integer_Types#Integer_Types https://codereview.chromium.org/11535008/diff/57007/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc#newcode168 ...
7 years, 11 months ago (2013-01-03 23:20:33 UTC) #18
Matt Perry
7 years, 11 months ago (2013-01-03 23:20:35 UTC) #19
kmadhusu
mpcomplete@: Addressed review comments. PTAL. Thanks. https://codereview.chromium.org/11535008/diff/57007/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc (right): https://codereview.chromium.org/11535008/diff/57007/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc#newcode48 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc:48: MediaGalleriesPrivateAPIFactory::GetForProfile(profile)->event_router(); On 2013/01/03 ...
7 years, 11 months ago (2013-01-04 17:58:10 UTC) #20
Matt Perry
lgtm https://codereview.chromium.org/11535008/diff/71003/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc (right): https://codereview.chromium.org/11535008/diff/71003/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc#newcode154 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc:154: ExtensionWatchInfoMap::iterator it = lines 154-159 are unnecessary. map[key] ...
7 years, 11 months ago (2013-01-04 18:02:37 UTC) #21
kmadhusu
https://codereview.chromium.org/11535008/diff/71003/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc (right): https://codereview.chromium.org/11535008/diff/71003/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc#newcode154 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.cc:154: ExtensionWatchInfoMap::iterator it = On 2013/01/04 18:02:38, Matt Perry wrote: ...
7 years, 11 months ago (2013-01-04 18:44:04 UTC) #22
Lei Zhang
https://codereview.chromium.org/11535008/diff/73003/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h (right): https://codereview.chromium.org/11535008/diff/73003/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h#newcode60 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h:60: explicit GalleryWatchManager(); nit: no need for explicit. https://codereview.chromium.org/11535008/diff/73003/chrome/browser/extensions/api/media_galleries_private/media_galleries_private_api.cc File ...
7 years, 11 months ago (2013-01-04 22:56:28 UTC) #23
kmadhusu
https://codereview.chromium.org/11535008/diff/73003/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h File chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h (right): https://codereview.chromium.org/11535008/diff/73003/chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h#newcode60 chrome/browser/extensions/api/media_galleries_private/gallery_watch_manager.h:60: explicit GalleryWatchManager(); On 2013/01/04 22:56:28, Lei Zhang wrote: > ...
7 years, 11 months ago (2013-01-04 23:41:02 UTC) #24
Lei Zhang
lgtm
7 years, 11 months ago (2013-01-05 00:10:59 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/kmadhusu@chromium.org/11535008/96001
7 years, 11 months ago (2013-01-05 00:22:51 UTC) #26
kmadhusu
thestig@: MediaGalleriesPrivateGalleryWatchApiTest.SetupGalleryWatch fails on ChromeOS because there are no default galleries. Therefore, made changes to ...
7 years, 11 months ago (2013-01-05 02:26:31 UTC) #27
Lei Zhang
lgtm
7 years, 11 months ago (2013-01-05 02:33:00 UTC) #28
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/kmadhusu@chromium.org/11535008/88003
7 years, 11 months ago (2013-01-05 02:33:33 UTC) #29
commit-bot: I haz the power
Retried try job too often on ios_dbg_simulator for step(s) sync_unit_tests, unit_tests
7 years, 11 months ago (2013-01-05 02:49:23 UTC) #30
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/kmadhusu@chromium.org/11535008/88003
7 years, 11 months ago (2013-01-06 23:47:28 UTC) #31
commit-bot: I haz the power
Retried try job too often on ios_dbg_simulator for step(s) sync_unit_tests, unit_tests
7 years, 11 months ago (2013-01-06 23:57:49 UTC) #32
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/kmadhusu@chromium.org/11535008/88003
7 years, 11 months ago (2013-01-07 16:45:23 UTC) #33
commit-bot: I haz the power
7 years, 11 months ago (2013-01-07 16:46:20 UTC) #34
Message was sent while issue was closed.
Change committed as 175347

Powered by Google App Engine
This is Rietveld 408576698