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

Issue 9969087: Switch platform apps from a declarative launch container to handling an onLaunched event. (Closed)

Created:
8 years, 8 months ago by Mihai Parparita -not on Chrome
Modified:
8 years, 7 months ago
CC:
chromium-reviews, Aaron Boodman, mihaip+watch_chromium.org, benwells
Visibility:
Public.

Description

Switch platform apps from a declarative launch container to handling an onLaunched event. Platform apps must now have a background page. For the handling of launches, the background page registers an onLaunched event handler, and creates UI as appropriate via the chrome.windows.* API. Updates all tests to use the new window model. Also makes created shell window respect the bounds that were passed into the chrome.windows.create() call. Also fixes bug by resizing windows in PlatformAppBrowserTest.WindowsApi to a size that matches the Aura grid. BUG=119410

Patch Set 1 #

Patch Set 2 : Ready for review #

Total comments: 6

Patch Set 3 : Rebase #

Total comments: 2

Patch Set 4 : Tweak WindowsApi test. #

Patch Set 5 : Move onLaunched to chrome.experimental.app #

Patch Set 6 : Bring back 512x384 default bounds. #

Total comments: 14

Patch Set 7 : Mike's review feedback #

Unified diffs Side-by-side diffs Delta from patch set Stats (+355 lines, -605 lines) Patch
M chrome/browser/extensions/api/app/app_api.h View 1 2 3 4 2 chunks +14 lines, -0 lines 0 comments Download
M chrome/browser/extensions/api/app/app_api.cc View 1 2 3 4 3 chunks +18 lines, -0 lines 0 comments Download
M chrome/browser/extensions/crx_installer_browsertest.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/extensions/extension_apitest.h View 1 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/browser/extensions/extension_apitest.cc View 1 3 chunks +4 lines, -4 lines 0 comments Download
M chrome/browser/extensions/extension_function_registry.cc View 1 2 3 4 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/browser/extensions/extension_prefs.cc View 1 1 chunk +3 lines, -5 lines 0 comments Download
M chrome/browser/extensions/extension_tabs_module.cc View 1 3 chunks +6 lines, -3 lines 0 comments Download
M chrome/browser/extensions/platform_app_browsertest.cc View 1 2 9 chunks +26 lines, -44 lines 0 comments Download
M chrome/browser/ui/browser.cc View 1 2 3 4 5 6 2 chunks +8 lines, -8 lines 0 comments Download
M chrome/browser/ui/cocoa/extensions/shell_window_cocoa.mm View 1 2 3 4 5 6 2 chunks +1 line, -7 lines 0 comments Download
M chrome/browser/ui/extensions/shell_window.h View 1 2 3 4 5 6 1 chunk +5 lines, -0 lines 0 comments Download
M chrome/browser/ui/gtk/extensions/shell_window_gtk.cc View 1 2 3 4 5 6 1 chunk +2 lines, -28 lines 0 comments Download
M chrome/browser/ui/views/extensions/shell_window_views.cc View 1 2 3 4 5 6 4 chunks +3 lines, -29 lines 0 comments Download
M chrome/common/extensions/api/experimental.app.json View 1 2 3 4 1 chunk +8 lines, -0 lines 0 comments Download
M chrome/common/extensions/api/extension_api.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/common/extensions/extension.h View 1 2 chunks +2 lines, -23 lines 0 comments Download
M chrome/common/extensions/extension.cc View 1 2 3 4 5 6 7 chunks +21 lines, -81 lines 0 comments Download
M chrome/common/extensions/extension_constants.h View 1 1 chunk +3 lines, -1 line 0 comments Download
M chrome/common/extensions/extension_manifest_constants.h View 1 4 chunks +2 lines, -3 lines 0 comments Download
M chrome/common/extensions/extension_manifest_constants.cc View 1 4 chunks +4 lines, -5 lines 0 comments Download
M chrome/common/extensions/extension_manifests_unittest.cc View 2 chunks +7 lines, -33 lines 0 comments Download
D chrome/test/data/extensions/api_test/dns/api/main.html View 1 1 chunk +0 lines, -6 lines 0 comments Download
M chrome/test/data/extensions/api_test/dns/api/manifest.json View 1 1 chunk +0 lines, -8 lines 0 comments Download
D chrome/test/data/extensions/api_test/identity/launch.html View 1 1 chunk +0 lines, -1 line 0 comments Download
M chrome/test/data/extensions/api_test/identity/manifest.json View 1 1 chunk +0 lines, -8 lines 0 comments Download
D chrome/test/data/extensions/api_test/serial/api/main.html View 1 1 chunk +0 lines, -1 line 0 comments Download
M chrome/test/data/extensions/api_test/serial/api/manifest.json View 1 1 chunk +0 lines, -8 lines 0 comments Download
D chrome/test/data/extensions/api_test/socket/api/main.html View 1 1 chunk +0 lines, -6 lines 0 comments Download
M chrome/test/data/extensions/api_test/socket/api/manifest.json View 1 1 chunk +0 lines, -8 lines 0 comments Download
D chrome/test/data/extensions/generic_platform_app.crx View 1 2 0 chunks +-1 lines, --1 lines 0 comments Download
D chrome/test/data/extensions/generic_platform_app.pem View 1 2 1 chunk +0 lines, -15 lines 0 comments Download
A chrome/test/data/extensions/manifest_tests/init_invalid_platform_app_1.json View 1 chunk +14 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/manifest_tests/init_invalid_platform_app_2.json View 1 chunk +9 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/manifest_tests/init_valid_platform_app.json View 1 chunk +2 lines, -9 lines 0 comments Download
D chrome/test/data/extensions/manifest_tests/launch_container_invalid_size_constraints.json View 1 chunk +0 lines, -15 lines 0 comments Download
D chrome/test/data/extensions/manifest_tests/launch_container_invalid_type_for_platform.json View 1 chunk +0 lines, -11 lines 0 comments Download
D chrome/test/data/extensions/manifest_tests/launch_container_missing_size_for_platform.json View 1 chunk +0 lines, -11 lines 0 comments Download
D chrome/test/data/extensions/manifest_tests/launch_min_height_invalid.json View 1 chunk +0 lines, -11 lines 0 comments Download
D chrome/test/data/extensions/manifest_tests/launch_min_height_negative.json View 1 chunk +0 lines, -11 lines 0 comments Download
D chrome/test/data/extensions/manifest_tests/launch_min_width_invalid.json View 1 chunk +0 lines, -11 lines 0 comments Download
D chrome/test/data/extensions/manifest_tests/launch_min_width_negative.json View 1 chunk +0 lines, -11 lines 0 comments Download
M chrome/test/data/extensions/platform_apps/context_menu/main.html View 1 1 chunk +10 lines, -1 line 0 comments Download
A chrome/test/data/extensions/platform_apps/context_menu/main.js View 1 1 chunk +5 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/platform_apps/context_menu/manifest.json View 1 1 chunk +9 lines, -10 lines 0 comments Download
M chrome/test/data/extensions/platform_apps/context_menu/test.js View 1 2 3 4 1 chunk +13 lines, -12 lines 0 comments Download
D chrome/test/data/extensions/platform_apps/empty/empty.html View 1 1 chunk +0 lines, -5 lines 0 comments Download
D chrome/test/data/extensions/platform_apps/empty/manifest.json View 1 1 chunk +0 lines, -14 lines 0 comments Download
A + chrome/test/data/extensions/platform_apps/empty_context_menu/main.html View 1 1 chunk +4 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/platform_apps/empty_context_menu/main.js View 1 1 chunk +5 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/platform_apps/empty_context_menu/manifest.json View 1 1 chunk +13 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/platform_apps/empty_context_menu/test.js View 1 2 3 4 1 chunk +10 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/platform_apps/launch/manifest.json View 1 1 chunk +12 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/platform_apps/launch/test.js View 1 2 3 4 1 chunk +7 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/platform_apps/navigation/main.js View 1 3 chunks +18 lines, -15 lines 0 comments Download
M chrome/test/data/extensions/platform_apps/navigation/manifest.json View 1 1 chunk +6 lines, -7 lines 0 comments Download
M chrome/test/data/extensions/platform_apps/navigation/nav-target.js View 1 1 chunk +1 line, -1 line 0 comments Download
A chrome/test/data/extensions/platform_apps/navigation/test.js View 1 2 3 4 1 chunk +10 lines, -0 lines 0 comments Download
D chrome/test/data/extensions/platform_apps/restrictions/main.html View 1 2 1 chunk +0 lines, -6 lines 0 comments Download
M chrome/test/data/extensions/platform_apps/restrictions/manifest.json View 1 2 1 chunk +2 lines, -7 lines 0 comments Download
D chrome/test/data/extensions/platform_apps/storage/main.html View 1 1 chunk +0 lines, -6 lines 0 comments Download
D chrome/test/data/extensions/platform_apps/storage/main.js View 1 1 chunk +0 lines, -20 lines 0 comments Download
M chrome/test/data/extensions/platform_apps/storage/manifest.json View 1 1 chunk +2 lines, -7 lines 0 comments Download
A + chrome/test/data/extensions/platform_apps/storage/test.js View 1 0 chunks +-1 lines, --1 lines 0 comments Download
D chrome/test/data/extensions/platform_apps/windows_api/main.html View 1 1 chunk +0 lines, -6 lines 0 comments Download
D chrome/test/data/extensions/platform_apps/windows_api/main.js View 1 1 chunk +0 lines, -50 lines 0 comments Download
M chrome/test/data/extensions/platform_apps/windows_api/manifest.json View 1 1 chunk +6 lines, -8 lines 0 comments Download
A chrome/test/data/extensions/platform_apps/windows_api/test.js View 1 2 3 4 5 6 1 chunk +55 lines, -0 lines 0 comments Download

Messages

Total messages: 17 (0 generated)
Mihai Parparita -not on Chrome
Reviewers: Matt for extensions infrastructure bits Mike for platform apps bits Ben for browser/ui http://codereview.chromium.org/9969087/diff/3001/chrome/browser/extensions/extension_tabs_module.cc ...
8 years, 8 months ago (2012-04-05 02:28:12 UTC) #1
Matt Perry
http://codereview.chromium.org/9969087/diff/3001/chrome/browser/ui/browser.cc File chrome/browser/ui/browser.cc (right): http://codereview.chromium.org/9969087/diff/3001/chrome/browser/ui/browser.cc#newcode717 chrome/browser/ui/browser.cc:717: extensions::RuntimeEventRouter::DispatchOnLaunchedEvent(profile, extension); It feels weird to have this be ...
8 years, 8 months ago (2012-04-05 19:32:16 UTC) #2
Mihai Parparita -not on Chrome
http://codereview.chromium.org/9969087/diff/3001/chrome/browser/ui/browser.cc File chrome/browser/ui/browser.cc (right): http://codereview.chromium.org/9969087/diff/3001/chrome/browser/ui/browser.cc#newcode717 chrome/browser/ui/browser.cc:717: extensions::RuntimeEventRouter::DispatchOnLaunchedEvent(profile, extension); On 2012/04/05 19:32:16, Matt Perry wrote: > ...
8 years, 8 months ago (2012-04-05 21:33:18 UTC) #3
Matt Perry
lgtm
8 years, 8 months ago (2012-04-05 21:38:00 UTC) #4
Ben Goodger (Google)
browser/ui lgtm
8 years, 8 months ago (2012-04-06 01:13:35 UTC) #5
miket_OOO
lgtm http://codereview.chromium.org/9969087/diff/19001/chrome/browser/extensions/crx_installer_browsertest.cc File chrome/browser/extensions/crx_installer_browsertest.cc (right): http://codereview.chromium.org/9969087/diff/19001/chrome/browser/extensions/crx_installer_browsertest.cc#newcode117 chrome/browser/extensions/crx_installer_browsertest.cc:117: test_data_dir_.AppendASCII("minimal_platform_app.crx"), 1)); Good. http://codereview.chromium.org/9969087/diff/19001/chrome/browser/ui/gtk/extensions/shell_window_gtk.cc File chrome/browser/ui/gtk/extensions/shell_window_gtk.cc (right): http://codereview.chromium.org/9969087/diff/19001/chrome/browser/ui/gtk/extensions/shell_window_gtk.cc#newcode22 ...
8 years, 8 months ago (2012-04-06 18:05:01 UTC) #6
Aaron Boodman
http://codereview.chromium.org/9969087/diff/19001/chrome/common/extensions/extension.cc File chrome/common/extensions/extension.cc (right): http://codereview.chromium.org/9969087/diff/19001/chrome/common/extensions/extension.cc#newcode1277 chrome/common/extensions/extension.cc:1277: } On 2012/04/06 18:05:01, miket wrote: > I wish ...
8 years, 8 months ago (2012-04-06 18:59:01 UTC) #7
miket_OOO
> > Comments in JSON.... > > They're supported now! Woo! Great -- love it! ...
8 years, 8 months ago (2012-04-06 19:03:50 UTC) #8
Aaron Boodman
FYI: crbug.com/114233 On Fri, Apr 6, 2012 at 12:03 PM, <miket@chromium.org> wrote: >> > Comments ...
8 years, 8 months ago (2012-04-06 19:10:04 UTC) #9
Mihai Parparita -not on Chrome
http://codereview.chromium.org/9969087/diff/19001/chrome/browser/ui/gtk/extensions/shell_window_gtk.cc File chrome/browser/ui/gtk/extensions/shell_window_gtk.cc (right): http://codereview.chromium.org/9969087/diff/19001/chrome/browser/ui/gtk/extensions/shell_window_gtk.cc#newcode22 chrome/browser/ui/gtk/extensions/shell_window_gtk.cc:22: gtk_window_set_default_size(window_, 512, 384); On 2012/04/06 18:05:01, miket wrote: > ...
8 years, 8 months ago (2012-04-06 22:02:59 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/mihaip@chromium.org/9969087/11069
8 years, 8 months ago (2012-04-06 22:03:12 UTC) #11
commit-bot: I haz the power
Can't process patch for file chrome/test/data/extensions/platform_apps/context_menu/main.html. Hunk header is incorrect: 9 vs 10
8 years, 8 months ago (2012-04-06 22:03:24 UTC) #12
Mihai Parparita -not on Chrome
On Fri, Apr 6, 2012 at 3:03 PM, <commit-bot@chromium.org> wrote: > Can't process patch for ...
8 years, 8 months ago (2012-04-06 22:08:38 UTC) #13
Mihai Parparita -not on Chrome
I'm unexpectedly going on paternity leave two weeks earlier than expected, so I won't be ...
8 years, 8 months ago (2012-04-09 00:38:23 UTC) #14
jeremya
On 2012/04/09 00:38:23, Mihai Parparita wrote: > I'm unexpectedly going on paternity leave two weeks ...
8 years, 8 months ago (2012-04-10 18:48:39 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/mihaip@chromium.org/9969087/11069
8 years, 8 months ago (2012-04-23 05:22:53 UTC) #16
commit-bot: I haz the power
8 years, 8 months ago (2012-04-23 05:23:04 UTC) #17
Can't process patch for file
chrome/test/data/extensions/platform_apps/context_menu/main.html.
Hunk header is incorrect: 9 vs 10

Powered by Google App Engine
This is Rietveld 408576698