Activity log for bug #1611327

Date Who What changed Old value New value Message
2016-08-09 10:44:53 Tim Peeters bug added bug
2016-08-09 10:45:24 Tim Peeters description Items outside of a ListView are skipped when using keyboard navigation to change the focus. However, a ListItem inside a ListView takes the focus even when it is disabled, but it does not show the focus frame when focused. For example, execute this QML program: import QtQuick 2.4 import Ubuntu.Components 1.3 Item { width: units.gu(50) height: units.gu(50) ListView { anchors.fill: parent delegate: ListItem { enabled: index != 2 Label { anchors.centerIn: parent text: parent.enabled ? "enabled" : "disabled" } } model: 5 } } Press TAB to focus on the ListView. Then press the down-cursor-key twice to move the focus down inside the ListView. The focus will be on the disabled item, but not focus frame is visible This is confusing for the user since the focus seems to disappear, and the Item where the focus seems to be (although invisible) cannot be triggered because it is disabled. Items outside of a ListView are skipped when using keyboard navigation to change the focus. However, a ListItem inside a ListView takes the focus even when it is disabled, but it does not show the focus frame when focused. For example, execute this QML program: import QtQuick 2.4 import Ubuntu.Components 1.3 Item {     width: units.gu(50)     height: units.gu(50)     ListView {         anchors.fill: parent         delegate: ListItem {             enabled: index != 2             Label {                 anchors.centerIn: parent                 text: parent.enabled ? "enabled" : "disabled"             }         }         model: 5     } } Press TAB to focus on the ListView. Then press the down-cursor-key twice to move the focus down inside the ListView. The focus will be on the disabled item, but not focus frame is visible This is confusing for the user since the focus seems to disappear, and the Item where the focus seems to be (although invisible) cannot be triggered because it is disabled.
2016-08-09 10:48:02 Zsombor Egri ubuntu-ui-toolkit (Ubuntu): status New Confirmed
2016-08-09 10:49:26 Tim Peeters description Items outside of a ListView are skipped when using keyboard navigation to change the focus. However, a ListItem inside a ListView takes the focus even when it is disabled, but it does not show the focus frame when focused. For example, execute this QML program: import QtQuick 2.4 import Ubuntu.Components 1.3 Item {     width: units.gu(50)     height: units.gu(50)     ListView {         anchors.fill: parent         delegate: ListItem {             enabled: index != 2             Label {                 anchors.centerIn: parent                 text: parent.enabled ? "enabled" : "disabled"             }         }         model: 5     } } Press TAB to focus on the ListView. Then press the down-cursor-key twice to move the focus down inside the ListView. The focus will be on the disabled item, but not focus frame is visible This is confusing for the user since the focus seems to disappear, and the Item where the focus seems to be (although invisible) cannot be triggered because it is disabled. Items outside of a ListView are skipped when using keyboard navigation to change the focus. However, a ListItem inside a ListView takes the focus even when it is disabled, but it does not show the focus frame when focused. For example, execute this QML program: import QtQuick 2.4 import Ubuntu.Components 1.3 Item {     width: units.gu(50)     height: units.gu(50)     ListView {         anchors.fill: parent         delegate: ListItem {             enabled: index != 2             Label {                 anchors.centerIn: parent                 text: parent.enabled ? "enabled" : "disabled"             }         }         model: 5     } } Press TAB to focus on the ListView. Then press the down-cursor-key twice to move the focus down inside the ListView. The focus will be on the disabled item, but not focus frame is visible This is confusing for the user since the focus seems to disappear, and the Item where the focus seems to be (although invisible) cannot be triggered because it is disabled. Note: When fixing this bug, also test the solution for Horizontal ListViews (and RightToLeft and BottomToTop directions), since I encountered this bug in the scrolling toolbar (in progress) that has a Horizontal, RightToLeft ListView.
2016-08-09 16:15:45 Femma ubuntu-ui-toolkit (Ubuntu): assignee Femma (femma)
2016-08-10 09:39:20 Tim Peeters bug task added ubuntu-ux
2016-08-10 13:33:47 Femma description Items outside of a ListView are skipped when using keyboard navigation to change the focus. However, a ListItem inside a ListView takes the focus even when it is disabled, but it does not show the focus frame when focused. For example, execute this QML program: import QtQuick 2.4 import Ubuntu.Components 1.3 Item {     width: units.gu(50)     height: units.gu(50)     ListView {         anchors.fill: parent         delegate: ListItem {             enabled: index != 2             Label {                 anchors.centerIn: parent                 text: parent.enabled ? "enabled" : "disabled"             }         }         model: 5     } } Press TAB to focus on the ListView. Then press the down-cursor-key twice to move the focus down inside the ListView. The focus will be on the disabled item, but not focus frame is visible This is confusing for the user since the focus seems to disappear, and the Item where the focus seems to be (although invisible) cannot be triggered because it is disabled. Note: When fixing this bug, also test the solution for Horizontal ListViews (and RightToLeft and BottomToTop directions), since I encountered this bug in the scrolling toolbar (in progress) that has a Horizontal, RightToLeft ListView. Items outside of a ListView are skipped when using keyboard navigation to change the focus. However, a ListItem inside a ListView takes the focus even when it is disabled, but it does not show the focus frame when focused. For example, execute this QML program: import QtQuick 2.4 import Ubuntu.Components 1.3 Item {     width: units.gu(50)     height: units.gu(50)     ListView {         anchors.fill: parent         delegate: ListItem {             enabled: index != 2             Label {                 anchors.centerIn: parent                 text: parent.enabled ? "enabled" : "disabled"             }         }         model: 5     } } Press TAB to focus on the ListView. Then press the down-cursor-key twice to move the focus down inside the ListView. The focus will be on the disabled item, but not focus frame is visible This is confusing for the user since the focus seems to disappear, and the Item where the focus seems to be (although invisible) cannot be triggered because it is disabled. Note: When fixing this bug, also test the solution for Horizontal ListViews (and RightToLeft and BottomToTop directions), since I encountered this bug in the scrolling toolbar (in progress) that has a Horizontal, RightToLeft ListView. ==========UX Fix=========== Bypass focus for a disabled item and show focus immediately for the next available enabled item.
2016-08-10 13:33:52 Femma ubuntu-ui-toolkit (Ubuntu): status Confirmed Fix Committed
2016-08-18 10:52:51 Tim Peeters ubuntu-ui-toolkit (Ubuntu): assignee Femma (femma)
2016-08-18 10:52:58 Tim Peeters ubuntu-ui-toolkit (Ubuntu): status Fix Committed Confirmed
2016-08-18 10:53:02 Tim Peeters ubuntu-ui-toolkit (Ubuntu): importance Undecided High
2016-08-18 10:53:05 Femma ubuntu-ux: status New Fix Committed
2016-08-18 10:53:21 Femma ubuntu-ux: assignee Femma (femma)
2016-08-18 10:54:07 Femma ubuntu-ux: importance Undecided High
2016-08-18 10:55:58 Tim Peeters tags convergence
2016-08-22 11:52:16 Zsombor Egri ubuntu-ui-toolkit (Ubuntu): assignee Zsombor Egri (zsombi)
2016-08-22 11:55:17 Launchpad Janitor branch linked lp:~zsombi/ubuntu-ui-toolkit/buttonInListItem
2016-08-25 04:51:27 Zsombor Egri ubuntu-ui-toolkit (Ubuntu): status Confirmed In Progress
2016-09-16 12:14:41 Cris Dywan ubuntu-ui-toolkit (Ubuntu): status In Progress Fix Committed
2016-09-27 13:54:36 Zsombor Egri description Items outside of a ListView are skipped when using keyboard navigation to change the focus. However, a ListItem inside a ListView takes the focus even when it is disabled, but it does not show the focus frame when focused. For example, execute this QML program: import QtQuick 2.4 import Ubuntu.Components 1.3 Item {     width: units.gu(50)     height: units.gu(50)     ListView {         anchors.fill: parent         delegate: ListItem {             enabled: index != 2             Label {                 anchors.centerIn: parent                 text: parent.enabled ? "enabled" : "disabled"             }         }         model: 5     } } Press TAB to focus on the ListView. Then press the down-cursor-key twice to move the focus down inside the ListView. The focus will be on the disabled item, but not focus frame is visible This is confusing for the user since the focus seems to disappear, and the Item where the focus seems to be (although invisible) cannot be triggered because it is disabled. Note: When fixing this bug, also test the solution for Horizontal ListViews (and RightToLeft and BottomToTop directions), since I encountered this bug in the scrolling toolbar (in progress) that has a Horizontal, RightToLeft ListView. ==========UX Fix=========== Bypass focus for a disabled item and show focus immediately for the next available enabled item. Items outside of a ListView are skipped when using keyboard navigation to change the focus. However, a ListItem inside a ListView takes the focus even when it is disabled, but it does not show the focus frame when focused. For example, execute this QML program: import QtQuick 2.4 import Ubuntu.Components 1.3 Item {     width: units.gu(50)     height: units.gu(50)     UbuntuListView {         anchors.fill: parent         delegate: ListItem {             enabled: index != 2             Label {                 anchors.centerIn: parent                 text: parent.enabled ? "enabled" : "disabled"             }         }         model: 5     } } Press TAB to focus on the ListView. Then press the down-cursor-key twice to move the focus down inside the ListView. The focus will be on the disabled item, but not focus frame is visible This is confusing for the user since the focus seems to disappear, and the Item where the focus seems to be (although invisible) cannot be triggered because it is disabled. Note: When fixing this bug, also test the solution for Horizontal ListViews (and RightToLeft and BottomToTop directions), since I encountered this bug in the scrolling toolbar (in progress) that has a Horizontal, RightToLeft ListView. ==========UX Fix=========== Bypass focus for a disabled item and show focus immediately for the next available enabled item.
2016-09-28 13:09:10 Femma description Items outside of a ListView are skipped when using keyboard navigation to change the focus. However, a ListItem inside a ListView takes the focus even when it is disabled, but it does not show the focus frame when focused. For example, execute this QML program: import QtQuick 2.4 import Ubuntu.Components 1.3 Item {     width: units.gu(50)     height: units.gu(50)     UbuntuListView {         anchors.fill: parent         delegate: ListItem {             enabled: index != 2             Label {                 anchors.centerIn: parent                 text: parent.enabled ? "enabled" : "disabled"             }         }         model: 5     } } Press TAB to focus on the ListView. Then press the down-cursor-key twice to move the focus down inside the ListView. The focus will be on the disabled item, but not focus frame is visible This is confusing for the user since the focus seems to disappear, and the Item where the focus seems to be (although invisible) cannot be triggered because it is disabled. Note: When fixing this bug, also test the solution for Horizontal ListViews (and RightToLeft and BottomToTop directions), since I encountered this bug in the scrolling toolbar (in progress) that has a Horizontal, RightToLeft ListView. ==========UX Fix=========== Bypass focus for a disabled item and show focus immediately for the next available enabled item. Items outside of a ListView are skipped when using keyboard navigation to change the focus. However, a ListItem inside a ListView takes the focus even when it is disabled, but it does not show the focus frame when focused. For example, execute this QML program: import QtQuick 2.4 import Ubuntu.Components 1.3 Item {     width: units.gu(50)     height: units.gu(50)     UbuntuListView {         anchors.fill: parent         delegate: ListItem {             enabled: index != 2             Label {                 anchors.centerIn: parent                 text: parent.enabled ? "enabled" : "disabled"             }         }         model: 5     } } Press TAB to focus on the ListView. Then press the down-cursor-key twice to move the focus down inside the ListView. The focus will be on the disabled item, but not focus frame is visible This is confusing for the user since the focus seems to disappear, and the Item where the focus seems to be (although invisible) cannot be triggered because it is disabled. Note: When fixing this bug, also test the solution for Horizontal ListViews (and RightToLeft and BottomToTop directions), since I encountered this bug in the scrolling toolbar (in progress) that has a Horizontal, RightToLeft ListView. ==========UX Fix=========== A disabled item should take focus but will not be actionable. The colour of the disabled list item with focus on top will be enough to indicate that it is disabled and focussed. Normal focus behaviour should resume for enabled list items.
2016-09-28 13:32:43 Femma description Items outside of a ListView are skipped when using keyboard navigation to change the focus. However, a ListItem inside a ListView takes the focus even when it is disabled, but it does not show the focus frame when focused. For example, execute this QML program: import QtQuick 2.4 import Ubuntu.Components 1.3 Item {     width: units.gu(50)     height: units.gu(50)     UbuntuListView {         anchors.fill: parent         delegate: ListItem {             enabled: index != 2             Label {                 anchors.centerIn: parent                 text: parent.enabled ? "enabled" : "disabled"             }         }         model: 5     } } Press TAB to focus on the ListView. Then press the down-cursor-key twice to move the focus down inside the ListView. The focus will be on the disabled item, but not focus frame is visible This is confusing for the user since the focus seems to disappear, and the Item where the focus seems to be (although invisible) cannot be triggered because it is disabled. Note: When fixing this bug, also test the solution for Horizontal ListViews (and RightToLeft and BottomToTop directions), since I encountered this bug in the scrolling toolbar (in progress) that has a Horizontal, RightToLeft ListView. ==========UX Fix=========== A disabled item should take focus but will not be actionable. The colour of the disabled list item with focus on top will be enough to indicate that it is disabled and focussed. Normal focus behaviour should resume for enabled list items. Items outside of a ListView are skipped when using keyboard navigation to change the focus. However, a ListItem inside a ListView takes the focus even when it is disabled, but it does not show the focus frame when focused. For example, execute this QML program: import QtQuick 2.4 import Ubuntu.Components 1.3 Item {     width: units.gu(50)     height: units.gu(50)     UbuntuListView {         anchors.fill: parent         delegate: ListItem {             enabled: index != 2             Label {                 anchors.centerIn: parent                 text: parent.enabled ? "enabled" : "disabled"             }         }         model: 5     } } Press TAB to focus on the ListView. Then press the down-cursor-key twice to move the focus down inside the ListView. The focus will be on the disabled item, but not focus frame is visible This is confusing for the user since the focus seems to disappear, and the Item where the focus seems to be (although invisible) cannot be triggered because it is disabled. Note: When fixing this bug, also test the solution for Horizontal ListViews (and RightToLeft and BottomToTop directions), since I encountered this bug in the scrolling toolbar (in progress) that has a Horizontal, RightToLeft ListView. ==========UX Fix=========== A disabled item should be highlighted but will not be actionable. The colour of the disabled list item with highlight on top will be enough to indicate that it is disabled. Normal focus and selection behaviour should resume for enabled list items.