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

Issue 2201433002: Migrate TabControlFeature from 0.5 to 0.6 (Closed)

Created:
4 years, 4 months ago by Menglin
Modified:
4 years, 4 months ago
CC:
anandc+watch-blimp_chromium.org, chromium-reviews, dtrainor+watch-blimp_chromium.org, gcasto+watch-blimp_chromium.org, jessicag+watch-blimp_chromium.org, khushalsagar+watch-blimp_chromium.org, kmarshall+watch-blimp_chromium.org, lethalantidote+watch-blimp_chromium.org, maniscalco+watch-blimp_chromium.org, marcinjb+watch-blimp_chromium.org, nyquist+watch-blimp_chromium.org, shaktisahu+watch-blimp_chromium.org, sriramsr+watch-blimp_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Migrate TabControlFeature from 0.5 to 0.6 This CL includes: 1. Moving TabControlFeature to blimp/client/core/feature/ 2. Create BlimpContentsManager which creates BlimpContentsImpl, and return a BlimpContentsImpl given a content id 3. Have BlimpClientContextImpl calls BlimpContentsManager->CreateBlimpContents() BUG=628802 Committed: https://crrev.com/bdee0b7cac3fdbcfc476ccb8f3d203a7ad58a626 Cr-Commit-Position: refs/heads/master@{#410900}

Patch Set 1 #

Total comments: 11

Patch Set 2 : Remove BlmipContentImpl default constructor, Move BlimpContentsDeletionObserver declaration to blim… #

Total comments: 4

Patch Set 3 : move BlimpContentsDeletionObserver to native, move observer-content life cycle to BlimpContentsObse… #

Patch Set 4 : git add blimp/client/public/contents/blimp_contents_observer.cc #

Total comments: 31

Patch Set 5 : address all of tommy's comments #

Total comments: 6

Patch Set 6 : add blimp_contents_observer_unittest, improve OnContentsDestroyed logic #

Total comments: 4

Patch Set 7 : nit and sync to head #

Patch Set 8 : tab_control_feature include path fix #

Patch Set 9 : some more compile error fix #

Unified diffs Side-by-side diffs Delta from patch set Stats (+368 lines, -251 lines) Patch
M blimp/client/BUILD.gn View 1 2 3 4 2 chunks +3 lines, -3 lines 0 comments Download
M blimp/client/app/android/blimp_client_session_android.cc View 1 2 3 4 5 6 7 1 chunk +1 line, -1 line 0 comments Download
M blimp/client/app/android/tab_control_feature_android.cc View 1 2 3 4 5 6 7 1 chunk +1 line, -1 line 0 comments Download
M blimp/client/app/linux/blimp_display_manager.cc View 1 2 3 4 5 6 7 1 chunk +1 line, -1 line 0 comments Download
M blimp/client/app/linux/blimp_main.cc View 1 2 3 4 5 6 7 1 chunk +1 line, -1 line 0 comments Download
M blimp/client/core/blimp_client_context_impl.h View 1 2 3 4 2 chunks +4 lines, -0 lines 0 comments Download
M blimp/client/core/blimp_client_context_impl.cc View 1 2 3 chunks +3 lines, -1 line 0 comments Download
M blimp/client/core/contents/BUILD.gn View 1 2 3 4 5 2 chunks +4 lines, -0 lines 0 comments Download
M blimp/client/core/contents/android/blimp_contents_factory.cc View 1 2 3 4 5 6 7 8 2 chunks +5 lines, -1 line 0 comments Download
M blimp/client/core/contents/android/blimp_contents_observer_proxy.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -2 lines 0 comments Download
M blimp/client/core/contents/blimp_contents_impl.h View 1 2 3 4 5 3 chunks +10 lines, -1 line 0 comments Download
M blimp/client/core/contents/blimp_contents_impl.cc View 1 2 3 4 5 2 chunks +9 lines, -3 lines 0 comments Download
M blimp/client/core/contents/blimp_contents_impl_unittest.cc View 1 2 3 4 3 chunks +6 lines, -6 lines 0 comments Download
A blimp/client/core/contents/blimp_contents_manager.h View 1 2 3 4 1 chunk +51 lines, -0 lines 0 comments Download
A blimp/client/core/contents/blimp_contents_manager.cc View 1 2 3 4 5 1 chunk +95 lines, -0 lines 0 comments Download
A blimp/client/core/contents/blimp_contents_manager_unittest.cc View 1 2 3 4 5 1 chunk +59 lines, -0 lines 0 comments Download
A blimp/client/core/contents/blimp_contents_observer_unittest.cc View 1 2 3 4 5 6 1 chunk +60 lines, -0 lines 0 comments Download
A + blimp/client/core/contents/tab_control_feature.h View 1 2 3 4 2 chunks +3 lines, -3 lines 0 comments Download
A + blimp/client/core/contents/tab_control_feature.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
A + blimp/client/core/contents/tab_control_feature_unittest.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
D blimp/client/feature/tab_control_feature.h View 1 chunk +0 lines, -56 lines 0 comments Download
D blimp/client/feature/tab_control_feature.cc View 1 chunk +0 lines, -72 lines 0 comments Download
D blimp/client/feature/tab_control_feature_unittest.cc View 1 chunk +0 lines, -93 lines 0 comments Download
M blimp/client/public/BUILD.gn View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M blimp/client/public/contents/blimp_contents_observer.h View 1 2 3 4 5 6 1 chunk +16 lines, -2 lines 0 comments Download
A blimp/client/public/contents/blimp_contents_observer.cc View 1 2 3 4 5 1 chunk +29 lines, -0 lines 0 comments Download
M blimp/client/session/blimp_client_session.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M blimp/engine/browser_tests/engine_browsertest.cc View 1 2 3 4 5 6 7 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 34 (11 generated)
Menglin
Hi David, please review this CL. Thanks! Menglin
4 years, 4 months ago (2016-07-29 20:56:47 UTC) #2
David Trainor- moved to gerrit
https://codereview.chromium.org/2201433002/diff/1/blimp/client/core/contents/blimp_contents_impl.cc File blimp/client/core/contents/blimp_contents_impl.cc (right): https://codereview.chromium.org/2201433002/diff/1/blimp/client/core/contents/blimp_contents_impl.cc#newcode25 blimp/client/core/contents/blimp_contents_impl.cc:25: BlimpContentsImpl::BlimpContentsImpl() : navigation_controller_(this) {} What do we initialize id_ ...
4 years, 4 months ago (2016-08-03 18:55:43 UTC) #3
Menglin
https://codereview.chromium.org/2201433002/diff/1/blimp/client/core/contents/blimp_contents_manager.cc File blimp/client/core/contents/blimp_contents_manager.cc (right): https://codereview.chromium.org/2201433002/diff/1/blimp/client/core/contents/blimp_contents_manager.cc#newcode46 blimp/client/core/contents/blimp_contents_manager.cc:46: BlimpContentsImpl* blimp_contents, On 2016/08/03 18:55:42, David Trainor wrote: > ...
4 years, 4 months ago (2016-08-03 19:25:48 UTC) #4
Menglin
Hi David, I uploaded a new patch. ptal. Thanks! Menglin https://codereview.chromium.org/2201433002/diff/1/blimp/client/core/contents/blimp_contents_impl.cc File blimp/client/core/contents/blimp_contents_impl.cc (right): https://codereview.chromium.org/2201433002/diff/1/blimp/client/core/contents/blimp_contents_impl.cc#newcode25 ...
4 years, 4 months ago (2016-08-03 23:49:59 UTC) #5
Menglin
I forgot to add Tommy as reviewer last time
4 years, 4 months ago (2016-08-03 23:50:32 UTC) #7
David Trainor- moved to gerrit
https://codereview.chromium.org/2201433002/diff/1/blimp/client/core/contents/blimp_contents_manager.cc File blimp/client/core/contents/blimp_contents_manager.cc (right): https://codereview.chromium.org/2201433002/diff/1/blimp/client/core/contents/blimp_contents_manager.cc#newcode46 blimp/client/core/contents/blimp_contents_manager.cc:46: BlimpContentsImpl* blimp_contents, On 2016/08/03 23:49:59, Menglin wrote: > On ...
4 years, 4 months ago (2016-08-04 16:21:18 UTC) #8
Menglin
https://codereview.chromium.org/2201433002/diff/1/blimp/client/core/contents/blimp_contents_manager.cc File blimp/client/core/contents/blimp_contents_manager.cc (right): https://codereview.chromium.org/2201433002/diff/1/blimp/client/core/contents/blimp_contents_manager.cc#newcode46 blimp/client/core/contents/blimp_contents_manager.cc:46: BlimpContentsImpl* blimp_contents, On 2016/08/04 16:21:18, David Trainor wrote: > ...
4 years, 4 months ago (2016-08-05 02:08:24 UTC) #9
David Trainor- moved to gerrit
https://codereview.chromium.org/2201433002/diff/20001/blimp/client/core/contents/blimp_contents_manager.h File blimp/client/core/contents/blimp_contents_manager.h (right): https://codereview.chromium.org/2201433002/diff/20001/blimp/client/core/contents/blimp_contents_manager.h#newcode23 blimp/client/core/contents/blimp_contents_manager.h:23: class BlimpContentsDeletionObserver : public BlimpContentsObserver { On 2016/08/05 02:08:24, ...
4 years, 4 months ago (2016-08-05 16:10:24 UTC) #10
Menglin
HI David, in patch 3, I move BlimpContentsDeletionObserver to native, and move observer-content life cycle ...
4 years, 4 months ago (2016-08-05 16:39:02 UTC) #11
Menglin
Hi David, please look at patch 4. I forgot to git add blimp/client/public/contents/blimp_contents_observer.cc in patch3..
4 years, 4 months ago (2016-08-05 21:05:33 UTC) #12
nyquist
https://codereview.chromium.org/2201433002/diff/60001/blimp/client/core/blimp_client_context_impl.cc File blimp/client/core/blimp_client_context_impl.cc (right): https://codereview.chromium.org/2201433002/diff/60001/blimp/client/core/blimp_client_context_impl.cc#newcode72 blimp/client/core/blimp_client_context_impl.cc:72: delegate_->AttachBlimpContentsHelpers(blimp_contents.get()); This call to the delegate is part of ...
4 years, 4 months ago (2016-08-05 23:03:23 UTC) #13
Menglin
https://codereview.chromium.org/2201433002/diff/60001/blimp/client/core/blimp_client_context_impl.cc File blimp/client/core/blimp_client_context_impl.cc (right): https://codereview.chromium.org/2201433002/diff/60001/blimp/client/core/blimp_client_context_impl.cc#newcode72 blimp/client/core/blimp_client_context_impl.cc:72: delegate_->AttachBlimpContentsHelpers(blimp_contents.get()); On 2016/08/05 23:03:22, nyquist wrote: > This call ...
4 years, 4 months ago (2016-08-05 23:37:15 UTC) #14
Menglin
In patch 5. I made changes according to tommy's suggestions, except https://codereview.chromium.org/2201433002/diff/60001/blimp/client/core/blimp_client_context_impl.cc#newcode72 and we think ...
4 years, 4 months ago (2016-08-06 00:57:00 UTC) #15
David Trainor- moved to gerrit
https://codereview.chromium.org/2201433002/diff/60001/blimp/client/core/blimp_client_context_impl.cc File blimp/client/core/blimp_client_context_impl.cc (right): https://codereview.chromium.org/2201433002/diff/60001/blimp/client/core/blimp_client_context_impl.cc#newcode72 blimp/client/core/blimp_client_context_impl.cc:72: delegate_->AttachBlimpContentsHelpers(blimp_contents.get()); On 2016/08/05 23:37:15, Menglin wrote: > On 2016/08/05 ...
4 years, 4 months ago (2016-08-06 04:25:39 UTC) #16
David Trainor- moved to gerrit
https://codereview.chromium.org/2201433002/diff/80001/blimp/client/core/contents/blimp_contents_manager.cc File blimp/client/core/contents/blimp_contents_manager.cc (right): https://codereview.chromium.org/2201433002/diff/80001/blimp/client/core/contents/blimp_contents_manager.cc#newcode45 blimp/client/core/contents/blimp_contents_manager.cc:45: ClearBlimpContents(); This should happen in the base class. Maybe ...
4 years, 4 months ago (2016-08-06 04:32:59 UTC) #17
Menglin
Hi David! ptal at Patch 6. I changed it according your suggestions. thank! https://codereview.chromium.org/2201433002/diff/80001/blimp/client/core/contents/blimp_contents_manager.cc File ...
4 years, 4 months ago (2016-08-09 00:31:18 UTC) #18
David Trainor- moved to gerrit
lgtm % nits. https://codereview.chromium.org/2201433002/diff/100001/blimp/client/core/contents/blimp_contents_observer_unittest.cc File blimp/client/core/contents/blimp_contents_observer_unittest.cc (right): https://codereview.chromium.org/2201433002/diff/100001/blimp/client/core/contents/blimp_contents_observer_unittest.cc#newcode51 blimp/client/core/contents/blimp_contents_observer_unittest.cc:51: EXPECT_EQ(observer.get()->blimp_contents(), contents.get()); I don't think you ...
4 years, 4 months ago (2016-08-09 05:34:12 UTC) #19
Menglin
https://codereview.chromium.org/2201433002/diff/100001/blimp/client/core/contents/blimp_contents_observer_unittest.cc File blimp/client/core/contents/blimp_contents_observer_unittest.cc (right): https://codereview.chromium.org/2201433002/diff/100001/blimp/client/core/contents/blimp_contents_observer_unittest.cc#newcode51 blimp/client/core/contents/blimp_contents_observer_unittest.cc:51: EXPECT_EQ(observer.get()->blimp_contents(), contents.get()); On 2016/08/09 05:34:12, David Trainor wrote: > ...
4 years, 4 months ago (2016-08-09 18:19:31 UTC) #20
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2201433002/120001
4 years, 4 months ago (2016-08-09 18:20:45 UTC) #23
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_rel_ng/builds/276820)
4 years, 4 months ago (2016-08-09 18:37:42 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2201433002/160001
4 years, 4 months ago (2016-08-09 23:31:22 UTC) #31
commit-bot: I haz the power
Committed patchset #9 (id:160001)
4 years, 4 months ago (2016-08-10 00:39:45 UTC) #32
commit-bot: I haz the power
4 years, 4 months ago (2016-08-10 00:41:43 UTC) #34
Message was sent while issue was closed.
Patchset 9 (id:??) landed as
https://crrev.com/bdee0b7cac3fdbcfc476ccb8f3d203a7ad58a626
Cr-Commit-Position: refs/heads/master@{#410900}

Powered by Google App Engine
This is Rietveld 408576698