Fix popups not being flickable by keyboard

This commit is contained in:
miruka
2021-02-28 17:05:43 -04:00
parent e45055f48c
commit e9af47e1c7
5 changed files with 14 additions and 2 deletions

View File

@@ -9,39 +9,46 @@ HQtObject {
property Item flickable: parent
property bool active: true
property bool disableIfAnyPopupOrMenu: true
HShortcut {
active: root.active
disableIfAnyPopupOrMenu: root.disableIfAnyPopupOrMenu
sequences: window.settings.Keys.Scrolling.up
onActivated: utils.flickPages(flickable, -1 / 10)
}
HShortcut {
active: root.active
disableIfAnyPopupOrMenu: root.disableIfAnyPopupOrMenu
sequences: window.settings.Keys.Scrolling.down
onActivated: utils.flickPages(flickable, 1 / 10)
}
HShortcut {
active: root.active
disableIfAnyPopupOrMenu: root.disableIfAnyPopupOrMenu
sequences: window.settings.Keys.Scrolling.page_up
onActivated: utils.flickPages(flickable, -1)
}
HShortcut {
active: root.active
disableIfAnyPopupOrMenu: root.disableIfAnyPopupOrMenu
sequences: window.settings.Keys.Scrolling.page_down
onActivated: utils.flickPages(flickable, 1)
}
HShortcut {
active: root.active
disableIfAnyPopupOrMenu: root.disableIfAnyPopupOrMenu
sequences: window.settings.Keys.Scrolling.top
onActivated: utils.flickToTop(flickable)
}
HShortcut {
active: root.active
disableIfAnyPopupOrMenu: root.disableIfAnyPopupOrMenu
sequences: window.settings.Keys.Scrolling.bottom
onActivated: utils.flickToBottom(flickable)
}

View File

@@ -9,9 +9,11 @@ HQtObject {
property Item container: parent
property bool active: container.count > 1
property bool disableIfAnyPopupOrMenu: true
HShortcut {
active: root.active
disableIfAnyPopupOrMenu: root.disableIfAnyPopupOrMenu
sequences: window.settings.Keys.previous_tab
onActivated: container.setCurrentIndex(
utils.numberWrapAt(container.currentIndex - 1, container.count),
@@ -20,6 +22,7 @@ HQtObject {
HShortcut {
active: root.active
disableIfAnyPopupOrMenu: root.disableIfAnyPopupOrMenu
sequences: window.settings.Keys.next_tab
onActivated: container.setCurrentIndex(
utils.numberWrapAt(container.currentIndex + 1, container.count),