Merge lp://staging/~abreu-alexandre/webbrowser-app/window-open-overlay into lp://staging/webbrowser-app
- window-open-overlay
- Merge into trunk
Status: | Merged |
---|---|
Approved by: | Olivier Tilloy |
Approved revision: | 989 |
Merged at revision: | 989 |
Proposed branch: | lp://staging/~abreu-alexandre/webbrowser-app/window-open-overlay |
Merge into: | lp://staging/webbrowser-app |
Diff against target: |
1006 lines (+612/-253) 9 files modified
src/app/webcontainer/PopupWindowController.qml (+181/-0) src/app/webcontainer/PopupWindowOverlay.qml (+199/-0) src/app/webcontainer/WebViewImplOxide.qml (+13/-130) src/app/webcontainer/WebappContainerWebview.qml (+11/-1) tests/autopilot/webapp_container/tests/__init__.py (+6/-0) tests/autopilot/webapp_container/tests/fake_servers.py (+32/-11) tests/autopilot/webapp_container/tests/test_popup_webview_overlay.py (+170/-0) tests/autopilot/webapp_container/tests/test_redirection_pattern.py (+0/-59) tests/autopilot/webapp_container/tests/test_url_patterns.py (+0/-52) |
To merge this branch: | bzr merge lp://staging/~abreu-alexandre/webbrowser-app/window-open-overlay |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Olivier Tilloy | Approve | ||
PS Jenkins bot | continuous-integration | Needs Fixing | |
Review via email: mp+248000@code.staging.launchpad.net |
Commit message
Add multi-window support for webapps
Description of the change
Add multi-window support for webapps
PS Jenkins bot (ps-jenkins) wrote : | # |
PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Continuous integration, rev:944
http://
Executed test runs:
FAILURE: http://
FAILURE: http://
FAILURE: http://
FAILURE: http://
FAILURE: http://
Click here to trigger a rebuild:
http://
PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Continuous integration, rev:945
http://
Executed test runs:
FAILURE: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
FAILURE: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Continuous integration, rev:946
http://
Executed test runs:
UNSTABLE: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
UNSTABLE: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
Olivier Tilloy (osomon) wrote : | # |
Not sure exactly what the intended UX behaviour is (the spec is a bit summary), this is what I’m seeing when testing on the desktop:
- The animation to open an overlay is quite fast, almost imperceptible (could we maybe make it a tad slower?)
- When dismissing an overlay (by dragging it downwards or clicking on the chevron), it’s destroyed, right? I’m thinking that in that case maybe a cross icon would be more appropriate than a chevron, but of course that’s for a visual designer to decide.
- When opening an overlay, the current webview seems to be hidden instantaneously, it should be hidden only once the animation has completed.
- Similarly, when dragging an overlay downwards, nothing is visible behind, I think the main webview (or the previous overlay if any) should be visible.
- After opening 3 overlays, the fourth external link gets open in my desktop browser (chromium) as expected, but then after closing one overlay and starting to re-open more external links, I got in a situation where blank chromium windows would open instead of a new tab in the current instance, this is weird (tested with initially opening the container on http://
qml: Maximum number of popup overlay opened, opening: about:blank in the browser
Olivier Tilloy (osomon) wrote : | # |
Also, I’m thinking that this behaviour makes sense on devices, but does it on desktop, where it’s much more visible when a new tab opens in a browser?
PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Continuous integration, rev:948
http://
Executed test runs:
FAILURE: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
FAILURE: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
- 948. By Launchpad Translations on behalf of phablet-team
-
Launchpad automatic translations update.
Alexandre Abreu (abreu-alexandre) wrote : | # |
> Not sure exactly what the intended UX behaviour is (the spec is a bit
> summary), this is what I’m seeing when testing on the desktop:
>
> - The animation to open an overlay is quite fast, almost imperceptible (could
> we maybe make it a tad slower?)
agree, done
> - When dismissing an overlay (by dragging it downwards or clicking on the
> chevron), it’s destroyed, right? I’m thinking that in that case maybe a cross
> icon would be more appropriate than a chevron, but of course that’s for a
> visual designer to decide.
yeah, those are the designs I had from "design", ... imo it is rather understandable,
> - When opening an overlay, the current webview seems to be hidden
> instantaneously, it should be hidden only once the animation has completed.
>
> - Similarly, when dragging an overlay downwards, nothing is visible behind, I
> think the main webview (or the previous overlay if any) should be visible.
I updated the behavior to be cleaner & slicker,
> - After opening 3 overlays, the fourth external link gets open in my desktop
> browser (chromium) as expected, but then after closing one overlay and
> starting to re-open more external links, I got in a situation where blank
> chromium windows would open instead of a new tab in the current instance, this
> is weird (tested with initially opening the container on
> http://
> on the console:
>
> qml: Maximum number of popup overlay opened, opening: about:blank in the
> browser
mmh I was not able to repro that ...
Alexandre Abreu (abreu-alexandre) wrote : | # |
> Also, I’m thinking that this behaviour makes sense on devices, but does it on
> desktop, where it’s much more visible when a new tab opens in a browser?
I would have to check with design, but I still does make sense on desktop too.
The behavior might be adjusted a bit but it does not feel too awkward.
We dont support tabs for webapps no matter what the environment is, and when thinking
about tabs+webapps on desktop it is not obvious to me how to have it work in a clean way
for the user. Adding tabs is somewhat out of the question (at least atm) I think,
PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Continuous integration, rev:949
http://
Executed test runs:
UNSTABLE: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
UNSTABLE: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
- 949. By Olivier Tilloy
-
Use the new locationBarCont
roller API available in oxide 1.5 to control the position of the chrome. Fixes: #1365179, #1429132
Approved by: Alexandre Abreu - 950. By Olivier Tilloy
-
Rewrite URLs with an uppercase scheme. Fixes: #1436312
- 951. By Olivier Tilloy
-
Remove two broken symlinks.
- 952. By Olivier Tilloy
-
Always initialize member attribute at construction time.
Not really an issue here, but flagged by coverity (https:/
/scan.coverity. com/projects/ 4565), and easy enough to address. - 953. By CI Train Bot Account
-
Releasing 0.23+15.
04.20150331. 2-0ubuntu1 - 954. By CI Train Bot Account
-
Resync trunk.
- 955. By Launchpad Translations on behalf of phablet-team
-
Launchpad automatic translations update.
- 956. By Riccardo Padovani
-
Add settings page, per design specification. This adds qml-module-
qt-labs- folderlistmodel and qml-module- qt-labs- settings as runtime dependencies for webbrowser-app. Fixes: #1351183
Approved by: Bill Filler, Olivier Tilloy - 957. By Olivier Tilloy
-
Autopilot tests for the settings UI.
- 958. By Olivier Tilloy
-
Add a "Clear Cache" entry under the privacy settings. Fixes: #1260014, #1296364
Approved by: PS Jenkins bot - 959. By CI Train Bot Account
-
Releasing 0.23+15.
04.20150408- 0ubuntu1 - 960. By Olivier Tilloy
-
Update translation template.
- 961. By Launchpad Translations on behalf of phablet-team
-
Launchpad automatic translations update.
- 962. By Launchpad Translations on behalf of phablet-team
-
Launchpad automatic translations update.
- 963. By Alexandre Abreu
-
remove qtwebkit deps (LP: #1362640) Fixes: #1362640
Approved by: Timo Jyrinki, PS Jenkins bot, Olivier Tilloy - 964. By Justin McPherson <justin@phablet-dev>
-
Command line options for media-hub use through Oxide.
Approved by: PS Jenkins bot - 965. By CI Train Bot Account
-
Releasing 0.23+15.
04.20150410- 0ubuntu1 - 966. By CI Train Bot Account
-
Resync trunk.
- 967. By Launchpad Translations on behalf of phablet-team
-
Launchpad automatic translations update.
Olivier Tilloy (osomon) wrote : | # |
There’s a couple of trivial conflicts when merging into the latest trunk.
Olivier Tilloy (osomon) wrote : | # |
I’m seeing 3 failures when running the autopilot tests on my desktop:
webapp_
webapp_
webapp_
Alexandre Abreu (abreu-alexandre) wrote : | # |
updated
- 968. By Arthur Mello
-
Add model support to control which history entries will be displayed based on a blacklist database
Approved by: PS Jenkins bot, Olivier Tilloy - 969. By Arthur Mello
-
Make Top Sites format equal to Bookmarks on the New Tab view
Approved by: PS Jenkins bot - 970. By CI Train Bot Account
-
Releasing 0.23+15.
04.20150416- 0ubuntu1
PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Continuous integration, rev:970
http://
Executed test runs:
FAILURE: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
FAILURE: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
- 971. By CI Train Bot Account
-
Resync trunk.
- 972. By Launchpad Translations on behalf of phablet-team
-
Launchpad automatic translations update.
Olivier Tilloy (osomon) wrote : | # |
I’m still seeing autopilot test failures when run on my desktop (up-to-date vivid): http://
- 973. By Ugo Riboni
-
Include bookmark results in the suggestions list Fixes: #1351177
Approved by: Olivier Tilloy, PS Jenkins bot - 974. By Alexandre Abreu
-
Add missing reload button from the webapp container as specified in the design document.
Approved by: Olivier Tilloy, PS Jenkins bot - 975. By Ken VanDine
-
added ShareLink to contextualActions
Approved by: Olivier Tilloy, PS Jenkins bot
- 976. By Olivier Tilloy
-
Save the updated homepage when pressing return. Fixes: #1441874
Approved by: PS Jenkins bot, Riccardo Padovani - 977. By Leo Arias
-
In the autopilot tests, removed the extra focus step to write a URL. Fixes: #1441551
Approved by: Olivier Tilloy, PS Jenkins bot - 978. By Olivier Tilloy
-
Always exit fullscreen mode when the application becomes inactive. Fixes: #1331475
Approved by: PS Jenkins bot, Bill Filler - 979. By Olivier Tilloy
-
Recognize about:blank as a valid URL. Fixes: #1444139
Approved by: PS Jenkins bot - 980. By CI Train Bot Account
-
Releasing 0.23+15.
04.20150422. 1-0ubuntu1 - 981. By CI Train Bot Account
-
Resync trunk.
- 982. By Olivier Tilloy
-
Update translation template.
PS Jenkins bot (ps-jenkins) wrote : | # |
PASSED: Continuous integration, rev:970
http://
Executed test runs:
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
- 983. By Launchpad Translations on behalf of phablet-team
-
Launchpad automatic translations update.
- 984. By Launchpad Translations on behalf of phablet-team
-
Launchpad automatic translations update.
- 985. By Launchpad Translations on behalf of phablet-team
-
Launchpad automatic translations update.
- 986. By Launchpad Translations on behalf of phablet-team
-
Launchpad automatic translations update.
- 987. By Launchpad Translations on behalf of phablet-team
-
Launchpad automatic translations update.
- 988. By Alexandre Abreu
-
Window overlay for popups
- 989. By Alexandre Abreu
-
Fix AP global coords used for the clicks
PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Continuous integration, rev:972
http://
Executed test runs:
FAILURE: http://
FAILURE: http://
SUCCESS: http://
deb: http://
FAILURE: http://
FAILURE: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
PS Jenkins bot (ps-jenkins) wrote : | # |
FAILED: Continuous integration, rev:989
http://
Executed test runs:
FAILURE: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
FAILURE: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
Click here to trigger a rebuild:
http://
Olivier Tilloy (osomon) wrote : | # |
That looks good to me now, and the autopilot tests are all passing on my laptop.
- 990. By Alexandre Abreu
-
tweak to properly trigger elide
FAILED: Continuous integration, rev:943 jenkins. qa.ubuntu. com/job/ webbrowser- app-ci/ 1552/ jenkins. qa.ubuntu. com/job/ generic- deb-autopilot- vivid-touch/ 1930/console jenkins. qa.ubuntu. com/job/ webbrowser- app-vivid- amd64-ci/ 310/console jenkins. qa.ubuntu. com/job/ webbrowser- app-vivid- armhf-ci/ 310/console jenkins. qa.ubuntu. com/job/ webbrowser- app-vivid- i386-ci/ 310/console jenkins. qa.ubuntu. com/job/ generic- mediumtests- builder- vivid-armhf/ 1928/console
http://
Executed test runs:
FAILURE: http://
FAILURE: http://
FAILURE: http://
FAILURE: http://
FAILURE: http://
Click here to trigger a rebuild: s-jenkins. ubuntu- ci:8080/ job/webbrowser- app-ci/ 1552/rebuild
http://