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

Issue 6660028: Decouple TabRestoreService from Browser (Closed)

Created:
9 years, 9 months ago by torne
Modified:
9 years, 7 months ago
CC:
chromium-reviews
Visibility:
Public.

Description

Decouple TabRestoreService from Browser Introduce a delegate interface to decouple TabRestoreService from Browser/BrowserList. Also clean up dependency on TabStripModel in the process. BUG= TEST=

Patch Set 1 #

Total comments: 17

Patch Set 2 : New version using a seperate class for the delegate #

Total comments: 4

Patch Set 3 : Add doc references and fix lint #

Total comments: 27

Patch Set 4 : Fix comments from previous review #

Patch Set 5 : Make destructor protected #

Patch Set 6 : Change new tab UI to use delegate interface #

Total comments: 1

Patch Set 7 : Remove unneeded include #

Patch Set 8 : Fix mac build and handle NULL in delegate statics #

Unified diffs Side-by-side diffs Delta from patch set Stats (+371 lines, -119 lines) Patch
M chrome/browser/sessions/tab_restore_service.h View 1 2 3 7 chunks +22 lines, -21 lines 0 comments Download
M chrome/browser/sessions/tab_restore_service.cc View 1 2 3 12 chunks +75 lines, -77 lines 0 comments Download
M chrome/browser/sessions/tab_restore_service_browsertest.cc View 1 11 chunks +11 lines, -11 lines 0 comments Download
A chrome/browser/sessions/tab_restore_service_delegate.h View 1 2 3 4 1 chunk +72 lines, -0 lines 0 comments Download
M chrome/browser/ui/browser.h View 1 2 3 4 4 chunks +8 lines, -0 lines 0 comments Download
M chrome/browser/ui/browser.cc View 1 2 3 4 7 chunks +15 lines, -6 lines 0 comments Download
A chrome/browser/ui/browser_tab_restore_service_delegate.h View 1 2 3 4 1 chunk +59 lines, -0 lines 0 comments Download
A chrome/browser/ui/browser_tab_restore_service_delegate.cc View 1 2 3 4 5 6 7 1 chunk +99 lines, -0 lines 0 comments Download
M chrome/browser/ui/cocoa/history_menu_cocoa_controller.mm View 1 2 3 4 5 6 7 2 chunks +3 lines, -1 line 0 comments Download
M chrome/browser/ui/webui/new_tab_ui.cc View 1 2 3 4 5 6 2 chunks +5 lines, -3 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 15 (0 generated)
Ben Goodger (Google)
A few comments to help you along the way :-) http://codereview.chromium.org/6660028/diff/1/chrome/browser/sessions/tab_restore_service_delegate.h File chrome/browser/sessions/tab_restore_service_delegate.h (right): http://codereview.chromium.org/6660028/diff/1/chrome/browser/sessions/tab_restore_service_delegate.h#newcode22 ...
9 years, 9 months ago (2011-03-10 18:28:35 UTC) #1
sky
http://codereview.chromium.org/6660028/diff/1/chrome/browser/sessions/tab_restore_service_delegate.h File chrome/browser/sessions/tab_restore_service_delegate.h (right): http://codereview.chromium.org/6660028/diff/1/chrome/browser/sessions/tab_restore_service_delegate.h#newcode21 chrome/browser/sessions/tab_restore_service_delegate.h:21: virtual bool IsNormalBrowser() const = 0; Remove this and ...
9 years, 9 months ago (2011-03-10 18:43:24 UTC) #2
Ben Goodger (Google)
My other suggestion would be that given my comment about how I didn't want Browser ...
9 years, 9 months ago (2011-03-10 18:58:45 UTC) #3
torne_google.com
On 2011/03/10 18:58:45, Ben Goodger wrote: > My other suggestion would be that given my ...
9 years, 9 months ago (2011-03-11 11:51:49 UTC) #4
torne_google.com
http://codereview.chromium.org/6660028/diff/1/chrome/browser/sessions/tab_restore_service_delegate.h File chrome/browser/sessions/tab_restore_service_delegate.h (right): http://codereview.chromium.org/6660028/diff/1/chrome/browser/sessions/tab_restore_service_delegate.h#newcode21 chrome/browser/sessions/tab_restore_service_delegate.h:21: virtual bool IsNormalBrowser() const = 0; On 2011/03/10 18:43:24, ...
9 years, 9 months ago (2011-03-11 15:07:12 UTC) #5
Ben Goodger (Google)
Much better! I'll leave it to sky to review the substance since he is more ...
9 years, 9 months ago (2011-03-11 15:21:32 UTC) #6
torne_google.com
Also fixed lint issues. http://codereview.chromium.org/6660028/diff/10001/chrome/browser/sessions/tab_restore_service_delegate.h File chrome/browser/sessions/tab_restore_service_delegate.h (right): http://codereview.chromium.org/6660028/diff/10001/chrome/browser/sessions/tab_restore_service_delegate.h#newcode24 chrome/browser/sessions/tab_restore_service_delegate.h:24: virtual void ShowBrowserWindow() = 0; ...
9 years, 9 months ago (2011-03-11 15:31:23 UTC) #7
sky
http://codereview.chromium.org/6660028/diff/13005/chrome/browser/sessions/tab_restore_service.cc File chrome/browser/sessions/tab_restore_service.cc (right): http://codereview.chromium.org/6660028/diff/13005/chrome/browser/sessions/tab_restore_service.cc#newcode15 chrome/browser/sessions/tab_restore_service.cc:15: #include "chrome/browser/browser_window.h" Is this include still needed? http://codereview.chromium.org/6660028/diff/13005/chrome/browser/sessions/tab_restore_service.cc#newcode219 chrome/browser/sessions/tab_restore_service.cc:219: ...
9 years, 9 months ago (2011-03-11 17:40:37 UTC) #8
torne_google.com
http://codereview.chromium.org/6660028/diff/13005/chrome/browser/sessions/tab_restore_service.cc File chrome/browser/sessions/tab_restore_service.cc (right): http://codereview.chromium.org/6660028/diff/13005/chrome/browser/sessions/tab_restore_service.cc#newcode15 chrome/browser/sessions/tab_restore_service.cc:15: #include "chrome/browser/browser_window.h" On 2011/03/11 17:40:37, sky wrote: > Is ...
9 years, 9 months ago (2011-03-14 15:07:24 UTC) #9
sky
http://codereview.chromium.org/6660028/diff/13005/chrome/browser/sessions/tab_restore_service_delegate.h File chrome/browser/sessions/tab_restore_service_delegate.h (right): http://codereview.chromium.org/6660028/diff/13005/chrome/browser/sessions/tab_restore_service_delegate.h#newcode59 chrome/browser/sessions/tab_restore_service_delegate.h:59: virtual ~TabRestoreServiceDelegate() {} On 2011/03/14 15:07:25, Torne (Richard Coles) ...
9 years, 9 months ago (2011-03-14 15:26:21 UTC) #10
torne_google.com
On 2011/03/14 15:26:21, sky wrote: > http://codereview.chromium.org/6660028/diff/13005/chrome/browser/sessions/tab_restore_service_delegate.h > File chrome/browser/sessions/tab_restore_service_delegate.h (right): > > http://codereview.chromium.org/6660028/diff/13005/chrome/browser/sessions/tab_restore_service_delegate.h#newcode59 > ...
9 years, 9 months ago (2011-03-14 16:30:49 UTC) #11
sky
LGTM
9 years, 9 months ago (2011-03-14 16:37:17 UTC) #12
torne_google.com
On 2011/03/14 16:37:17, sky wrote: > LGTM Okay, one more small change in patchset 6: ...
9 years, 9 months ago (2011-03-14 18:24:16 UTC) #13
sky
SLGTM http://codereview.chromium.org/6660028/diff/13019/chrome/browser/ui/webui/new_tab_ui.cc File chrome/browser/ui/webui/new_tab_ui.cc (right): http://codereview.chromium.org/6660028/diff/13019/chrome/browser/ui/webui/new_tab_ui.cc#newcode29 chrome/browser/ui/webui/new_tab_ui.cc:29: #include "chrome/browser/ui/browser_tab_restore_service_delegate.h" You shouldn't need this include, right?
9 years, 9 months ago (2011-03-14 18:31:24 UTC) #14
torne_google.com
9 years, 9 months ago (2011-03-15 15:53:10 UTC) #15
OK, Marcus has committed this from http://codereview.chromium.org/6677042/ 

Thanks ;)

Powered by Google App Engine
This is Rietveld 408576698