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

Issue 1376063005: Cleanup: Pull some browser keep alive functions into its own file. (Closed)

Created:
5 years, 2 months ago by Lei Zhang
Modified:
3 years, 8 months ago
Reviewers:
sky
CC:
chromium-reviews, tapted, jennb, sadrul, Matt Giuca, tfarina, jianli, dzhioev+watch_chromium.org, achuith+watch_chromium.org, Dmitry Titov, yurys, pfeldman, oshima+watch_chromium.org, devtools-reviews_chromium.org, kalyank, dcheng, davemoore+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Cleanup: Pull some browser keep alive functions into its own file. And make it desktop-only. BUG=159847

Patch Set 1 #

Patch Set 2 : lint #

Patch Set 3 : fix build #

Total comments: 1

Patch Set 4 : rebase, no changes #

Patch Set 5 : Use ScopedKeepAlive as much as possible #

Patch Set 6 : lint #

Patch Set 7 : more fixes #

Total comments: 10

Patch Set 8 : rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+342 lines, -263 lines) Patch
M chrome/browser/app_controller_mac.h View 1 2 3 4 5 3 chunks +8 lines, -1 line 0 comments Download
M chrome/browser/app_controller_mac.mm View 1 2 3 4 3 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/apps/app_browsertest_util.cc View 1 2 3 4 2 chunks +6 lines, -5 lines 0 comments Download
M chrome/browser/apps/app_window_interactive_uitest.cc View 4 chunks +6 lines, -5 lines 0 comments Download
D chrome/browser/apps/scoped_keep_alive.h View 1 2 3 4 1 chunk +0 lines, -20 lines 0 comments Download
M chrome/browser/apps/scoped_keep_alive.cc View 1 2 3 4 1 chunk +0 lines, -19 lines 0 comments Download
M chrome/browser/background/background_mode_manager.h View 1 2 3 4 3 chunks +7 lines, -3 lines 0 comments Download
M chrome/browser/background/background_mode_manager.cc View 1 2 3 4 9 chunks +20 lines, -14 lines 0 comments Download
M chrome/browser/background/background_mode_manager_unittest.cc View 1 2 3 4 15 chunks +50 lines, -52 lines 0 comments Download
M chrome/browser/browser_process_impl.cc View 1 2 3 2 chunks +3 lines, -1 line 0 comments Download
M chrome/browser/chromeos/login/ui/login_display_host_impl.h View 1 2 3 4 2 chunks +7 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/ui/login_display_host_impl.cc View 1 2 3 4 3 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/devtools/devtools_sanity_browsertest.cc View 1 3 chunks +4 lines, -2 lines 0 comments Download
M chrome/browser/extensions/api/tabs/tabs_api.cc View 1 2 3 4 3 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/guest_view/app_view/chrome_app_view_guest_delegate.cc View 1 2 3 4 2 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/lifetime/application_lifetime.h View 2 chunks +0 lines, -18 lines 0 comments Download
M chrome/browser/lifetime/application_lifetime.cc View 1 2 3 4 5 6 7 6 chunks +3 lines, -48 lines 0 comments Download
M chrome/browser/lifetime/application_lifetime_aura.cc View 1 2 2 chunks +2 lines, -1 line 0 comments Download
M chrome/browser/lifetime/browser_close_manager_browsertest.cc View 1 5 chunks +4 lines, -4 lines 0 comments Download
A chrome/browser/lifetime/browser_keep_alive.h View 1 2 3 4 1 chunk +45 lines, -0 lines 0 comments Download
A chrome/browser/lifetime/browser_keep_alive.cc View 1 2 3 4 1 chunk +78 lines, -0 lines 0 comments Download
M chrome/browser/metro_viewer/chrome_metro_viewer_process_host_aurawin.h View 1 2 3 4 2 chunks +7 lines, -0 lines 0 comments Download
M chrome/browser/metro_viewer/chrome_metro_viewer_process_host_aurawin.cc View 1 2 3 4 5 6 4 chunks +5 lines, -3 lines 0 comments Download
M chrome/browser/power/process_power_collector_unittest.cc View 1 2 3 4 2 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/sessions/better_session_restore_browsertest.cc View 1 2 3 4 5 chunks +4 lines, -6 lines 0 comments Download
M chrome/browser/ui/app_list/app_list_service_views.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/ui/app_list/app_list_service_views_browsertest.cc View 2 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/ui/app_list/app_list_shower_views.h View 1 2 3 4 2 chunks +5 lines, -2 lines 0 comments Download
M chrome/browser/ui/app_list/app_list_shower_views.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/ui/app_list/app_list_shower_views_unittest.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/app_list/app_list_view_delegate.cc View 1 2 3 4 5 3 chunks +3 lines, -6 lines 0 comments Download
M chrome/browser/ui/app_list/profile_loader.h View 1 2 3 4 2 chunks +5 lines, -2 lines 0 comments Download
M chrome/browser/ui/app_list/profile_loader.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/ui/apps/chrome_app_delegate.h View 1 2 3 4 2 chunks +5 lines, -2 lines 0 comments Download
M chrome/browser/ui/apps/chrome_app_delegate.cc View 1 2 3 4 2 chunks +3 lines, -1 line 0 comments Download
M chrome/browser/ui/apps/chrome_app_window_client.cc View 1 2 3 4 2 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/ui/ash/ash_init.cc View 1 2 3 2 chunks +2 lines, -1 line 0 comments Download
M chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc View 1 2 3 4 2 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/ui/browser.cc View 1 2 3 4 5 6 7 2 chunks +2 lines, -1 line 0 comments Download
M chrome/browser/ui/panels/panel.h View 1 2 3 4 2 chunks +8 lines, -0 lines 0 comments Download
M chrome/browser/ui/panels/panel.cc View 1 2 3 4 5 6 3 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/ui/views/app_list/linux/app_list_service_linux.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/views/auto_keep_alive.h View 1 2 3 4 2 chunks +6 lines, -1 line 0 comments Download
M chrome/browser/ui/views/auto_keep_alive.cc View 1 2 3 4 2 chunks +4 lines, -7 lines 0 comments Download
M chrome/browser/ui/window_sizer/window_sizer_ash_uitest.cc View 1 2 3 4 5 6 5 chunks +3 lines, -8 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/chrome_browser_extensions.gypi View 1 2 3 4 1 chunk +0 lines, -2 lines 0 comments Download

Messages

Total messages: 8 (3 generated)
Lei Zhang
How's this for a first step at pulling application_lifetime.h apart?
5 years, 2 months ago (2015-10-01 06:06:50 UTC) #2
sky
https://codereview.chromium.org/1376063005/diff/40001/chrome/browser/lifetime/browser_keep_alive.h File chrome/browser/lifetime/browser_keep_alive.h (right): https://codereview.chromium.org/1376063005/diff/40001/chrome/browser/lifetime/browser_keep_alive.h#newcode15 chrome/browser/lifetime/browser_keep_alive.h:15: void IncrementKeepAliveCount(); I like factoring this code out into ...
5 years, 2 months ago (2015-10-02 15:44:27 UTC) #3
Lei Zhang
On 2015/10/02 15:44:27, sky wrote: > https://codereview.chromium.org/1376063005/diff/40001/chrome/browser/lifetime/browser_keep_alive.h > File chrome/browser/lifetime/browser_keep_alive.h (right): > > https://codereview.chromium.org/1376063005/diff/40001/chrome/browser/lifetime/browser_keep_alive.h#newcode15 > ...
5 years, 2 months ago (2015-10-07 00:54:53 UTC) #4
Lei Zhang
There are a few standalone IncrementKeepAliveCount / DecrementKeepAliveCount uses that are hard to get rid ...
5 years, 2 months ago (2015-10-07 05:52:23 UTC) #6
sky
5 years, 2 months ago (2015-10-07 17:27:25 UTC) #7
https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/backgro...
File chrome/browser/background/background_mode_manager.cc (right):

https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/backgro...
chrome/browser/background/background_mode_manager.cc:130: keep_alive.reset(); 
// Explicitly reset().
You don't actually need this.

https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/chromeo...
File chrome/browser/chromeos/login/ui/login_display_host_impl.cc (right):

https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/chromeo...
chrome/browser/chromeos/login/ui/login_display_host_impl.cc:401:
keep_alive_.reset();
As this is the destructor you shouldn't need the explicit reset here.

https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/devtool...
File chrome/browser/devtools/devtools_sanity_browsertest.cc (right):

https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/devtool...
chrome/browser/devtools/devtools_sanity_browsertest.cc:714:
browser_lifetime::IncrementKeepAliveCount();
Could you use a scopedkeepalive here that is reset on 724 ish?

https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/lifetim...
File chrome/browser/lifetime/browser_close_manager_browsertest.cc (right):

https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/lifetim...
chrome/browser/lifetime/browser_close_manager_browsertest.cc:980:
browser_lifetime::IncrementKeepAliveCount();
And a scopedkeepalive here that is reset on 992ish?

https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/lifetim...
chrome/browser/lifetime/browser_close_manager_browsertest.cc:1026:
browser_lifetime::IncrementKeepAliveCount();
And a scopedkeepalive that is reset on 1037 ish?

https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/lifetim...
File chrome/browser/lifetime/browser_keep_alive.cc (right):

https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/lifetim...
chrome/browser/lifetime/browser_keep_alive.cc:17: int g_keep_alive_count = 0;
These aren't global, they are file local. My understanding is they don't get the
g_ here. Just keep_alive_count and disable_shutdown_for_testing.

https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/lifetim...
File chrome/browser/lifetime/browser_keep_alive.h (right):

https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/lifetim...
chrome/browser/lifetime/browser_keep_alive.h:10: namespace browser_lifetime {
I don't think I would go with any namespace here. But I'm fine with this if you
want it.

https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/lifetim...
chrome/browser/lifetime/browser_keep_alive.h:29: void IncrementKeepAliveCount();
WDYT of moving these to ScopedKeepAlive, making them private state and friending
the places that are hard? That way we shouldn't get new uses.

https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/ui/view...
File chrome/browser/ui/views/auto_keep_alive.cc (right):

https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/ui/view...
chrome/browser/ui/views/auto_keep_alive.cc:17: if (desktop_type !=
chrome::HOST_DESKTOP_TYPE_ASH) {
nit: no {}

https://codereview.chromium.org/1376063005/diff/140001/chrome/browser/ui/view...
chrome/browser/ui/views/auto_keep_alive.cc:23: keep_alive_.reset();
Shouldn't be necessary as this is the destructor.

Powered by Google App Engine
This is Rietveld 408576698