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

Issue 2946223002: Replaces FullscreenActivity with SingleTabActivity. (Closed)

Created:
3 years, 6 months ago by piotrs
Modified:
3 years, 5 months ago
Reviewers:
dominickn, Ted C, PEConn
CC:
chromium-reviews, dominickn+watch_chromium.org, pkotwicz+watch_chromium.org, zpeng+watch_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Replaces FullscreenActivity with SingleTabActivity. Motivation for this patch is to unlock more flexibility for UI of WebappActivity, where in the follow-up patches I will be implementing Minimal-UI. FullscreenActivity no longer forces lack of browser UI, so it got renamed to SingleTabActivity. Code initializing the UI and enforcing fullscreen mode has been pushed to subclasses (WebappActivity and FullscreenWebContentsActivity). Created duplication will mostly disappear in follow-up CLs. SingleTabActivity is moved up from browser/webapps to browser/, as there is nothing webapp specific about it and one subclass is already in browser/, so browser/ is a better place for it. In ChromeContextMenuPopulator FULLSCREEN_TAB_MODE (i.e. adding "Open in Chrome") had been renamed to WEB_APP_MODE, as it better described what it is for. This mode is only used by WebappActivity now, FullscreenWebContentsActivity gets normal context menu, as it should. FullScreenDelegateFactory disappears, as it's no longer needed. Functionally this is a no-op, apart from some subtle changes to FullscreenWebContentsActivity, namely removing "Open in Chrome" from context menu (improvement?) and subtly changing the rules on when browser controls can allowed to be auto-hidden when they're technically shown, but as they're always hidden for this subclass it's a no-op. BUG=604390 Review-Url: https://codereview.chromium.org/2946223002 Cr-Commit-Position: refs/heads/master@{#484453} Committed: https://chromium.googlesource.com/chromium/src/+/b7ad7d0762780aca4bd872f006d67fb33be97554

Patch Set 1 #

Total comments: 4

Patch Set 2 : Moved some more fullscreeny-logic down to subclasses #

Total comments: 4

Patch Set 3 : Merge #

Patch Set 4 : Removes the WebContentsObserver on reparenting in FullscreenWebContentsActivity #

Unified diffs Side-by-side diffs Delta from patch set Stats (+143 lines, -350 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java View 1 2 3 4 chunks +46 lines, -3 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/OWNERS View 1 1 chunk +1 line, -0 lines 0 comments Download
A + chrome/android/java/src/org/chromium/chrome/browser/SingleTabActivity.java View 1 6 chunks +9 lines, -84 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java View 1 3 chunks +5 lines, -5 lines 0 comments Download
D chrome/android/java/src/org/chromium/chrome/browser/webapps/FullScreenActivity.java View 1 chunk +0 lines, -215 lines 0 comments Download
D chrome/android/java/src/org/chromium/chrome/browser/webapps/FullScreenDelegateFactory.java View 1 1 chunk +0 lines, -35 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java View 1 2 3 7 chunks +66 lines, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDelegateFactory.java View 3 chunks +12 lines, -2 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 2 chunks +1 line, -2 lines 0 comments Download
M chrome/android/junit/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulatorTest.java View 3 chunks +3 lines, -3 lines 0 comments Download

Messages

Total messages: 57 (44 generated)
piotrs
Hi Dominick, Peter, Can you take a look first as guardians of WebappActivity and FullscreenWebContentsActivity ...
3 years, 6 months ago (2017-06-23 21:31:06 UTC) #29
dominickn
https://codereview.chromium.org/2946223002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/SingleTabActivity.java File chrome/android/java/src/org/chromium/chrome/browser/SingleTabActivity.java (right): https://codereview.chromium.org/2946223002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/SingleTabActivity.java#newcode86 chrome/android/java/src/org/chromium/chrome/browser/SingleTabActivity.java:86: * Creates the {@link Tab} used by the FullScreenActivity. ...
3 years, 5 months ago (2017-06-26 03:59:05 UTC) #32
PEConn
On 2017/06/23 21:31:06, piotrs wrote: > Hi Dominick, Peter, > > Can you take a ...
3 years, 5 months ago (2017-06-26 16:34:37 UTC) #33
piotrs
All done, thanks! https://codereview.chromium.org/2946223002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/SingleTabActivity.java File chrome/android/java/src/org/chromium/chrome/browser/SingleTabActivity.java (right): https://codereview.chromium.org/2946223002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/SingleTabActivity.java#newcode86 chrome/android/java/src/org/chromium/chrome/browser/SingleTabActivity.java:86: * Creates the {@link Tab} used ...
3 years, 5 months ago (2017-07-03 07:34:12 UTC) #39
dominickn
webapps lgtm. Minor note for the future: upload rebases separately if possible so that it's ...
3 years, 5 months ago (2017-07-04 02:58:02 UTC) #40
piotrs
Hi Ted, this is a small refactoring we briefly discussed. Can you take a look? ...
3 years, 5 months ago (2017-07-04 03:25:35 UTC) #42
Ted C
lgtm w/ a few comments https://codereview.chromium.org/2946223002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java File chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java (right): https://codereview.chromium.org/2946223002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java#newcode50 chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java:50: new WebContentsObserver(tab.getWebContents()) { I ...
3 years, 5 months ago (2017-07-05 04:03:07 UTC) #43
piotrs
Thanks everyone! https://codereview.chromium.org/2946223002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java File chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java (right): https://codereview.chromium.org/2946223002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java#newcode50 chrome/android/java/src/org/chromium/chrome/browser/FullscreenWebContentsActivity.java:50: new WebContentsObserver(tab.getWebContents()) { Good catch, done. Thanks ...
3 years, 5 months ago (2017-07-06 00:46:16 UTC) #46
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/2946223002/160001
3 years, 5 months ago (2017-07-06 02:30:07 UTC) #51
commit-bot: I haz the power
Committed patchset #4 (id:160001) as https://chromium.googlesource.com/chromium/src/+/b7ad7d0762780aca4bd872f006d67fb33be97554
3 years, 5 months ago (2017-07-06 03:25:23 UTC) #54
PEConn
On 2017/07/06 03:25:23, commit-bot: I haz the power wrote: > Committed patchset #4 (id:160001) as ...
3 years, 5 months ago (2017-07-06 10:42:53 UTC) #55
piotrs
SGTM. After a period of initial confusion it would be much cleaner.
3 years, 5 months ago (2017-07-06 21:43:09 UTC) #56
dominickn
3 years, 5 months ago (2017-07-07 00:19:45 UTC) #57
Message was sent while issue was closed.
Also SGTM, that makes things clearer. :)

Powered by Google App Engine
This is Rietveld 408576698