Merge lp:~osomon/webbrowser-app/preview-grid-fixes into lp:webbrowser-app

Proposed by Olivier Tilloy
Status: Merged
Approved by: Olivier Tilloy
Approved revision: 1239
Merged at revision: 1240
Proposed branch: lp:~osomon/webbrowser-app/preview-grid-fixes
Merge into: lp:webbrowser-app
Diff against target: 66 lines (+13/-2)
3 files modified
src/app/webbrowser/NewTabView.qml (+3/-0)
src/app/webbrowser/UrlPreviewDelegate.qml (+9/-2)
src/app/webbrowser/UrlPreviewGrid.qml (+1/-0)
To merge this branch: bzr merge lp:~osomon/webbrowser-app/preview-grid-fixes
Reviewer Review Type Date Requested Status
PS Jenkins bot continuous-integration Needs Fixing
Ubuntu Phablet Team Pending
Review via email: mp+274673@code.launchpad.net

Commit message

Fixes for minor UX issues with the preview grid:
 - Make the highlight follow the item selected for deletion in the preview grid.
 - Do not show a highlight in the narrow version of the new tab view, as it doesn’t support keyboard navigation.
 - Grab dismiss area events so that they are not propagated to the view below when dismissing a context menu.

To post a comment you must log in.
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/app/webbrowser/NewTabView.qml'
2--- src/app/webbrowser/NewTabView.qml 2015-10-12 12:00:35 +0000
3+++ src/app/webbrowser/NewTabView.qml 2015-10-16 07:57:34 +0000
4@@ -301,6 +301,9 @@
5 visible: opacity > 0
6 interactive: false
7
8+ // No highlight as this view doesn’t support keyboard navigation
9+ highlight: null
10+
11 model: LimitProxyModel {
12 limit: 10
13 sourceModel: topSitesModel
14
15=== modified file 'src/app/webbrowser/UrlPreviewDelegate.qml'
16--- src/app/webbrowser/UrlPreviewDelegate.qml 2015-10-12 10:25:07 +0000
17+++ src/app/webbrowser/UrlPreviewDelegate.qml 2015-10-16 07:57:34 +0000
18@@ -34,9 +34,10 @@
19 property alias previewHeight: previewShape.height
20 property alias previewWidth: previewShape.width
21
22+ signal setCurrent()
23 signal removed()
24
25- onPressAndHold: PopupUtils.open(contextMenuComponent, previewShape)
26+ onPressAndHold: previewShape.openContextMenu()
27
28 Column {
29 id: contentColumn
30@@ -99,18 +100,24 @@
31 previewImage.source = previewShape.previewUrl
32 }
33 }
34+
35+ function openContextMenu() {
36+ preview.setCurrent()
37+ PopupUtils.open(contextMenuComponent, previewShape)
38+ }
39 }
40 }
41
42 MouseArea {
43 anchors.fill: contentColumn
44 acceptedButtons: Qt.RightButton
45- onClicked: PopupUtils.open(contextMenuComponent, previewShape)
46+ onClicked: previewShape.openContextMenu()
47 }
48
49 Component {
50 id: contextMenuComponent
51 ActionSelectionPopover {
52+ grabDismissAreaEvents: true
53 actions: ActionList {
54 Action {
55 objectName: "delete"
56
57=== modified file 'src/app/webbrowser/UrlPreviewGrid.qml'
58--- src/app/webbrowser/UrlPreviewGrid.qml 2015-10-08 14:42:23 +0000
59+++ src/app/webbrowser/UrlPreviewGrid.qml 2015-10-16 07:57:34 +0000
60@@ -56,6 +56,7 @@
61 previewWidth: grid.previewWidth
62
63 onClicked: grid.activated(model.url)
64+ onSetCurrent: grid.currentIndex = index
65 onRemoved: grid.removed(model.url)
66 }
67

Subscribers

People subscribed via source and target branches

to status/vote changes: