@@ -41,14 +41,14 @@ Item {
41 signal screenshotTriggered;
41 signal screenshotTriggered;
43 readonly property bool altTabPressed: d.altTabPressed
43 readonly property bool altTabPressed: d.altTabPressed
44− readonly property bool metaTabPressed: d.metaTabPressed
44+ readonly property bool superTabPressed: d.superTabPressed
46 property int powerKeyLongPressTime: 2000
46 property int powerKeyLongPressTime: 2000
48 // For testing. If running windowed (e.g. tryShell), Alt+Tab is taken by the
48 // For testing. If running windowed (e.g. tryShell), Alt+Tab is taken by the
49 // running desktop, set this to true to use Ctrl+Tab instead.
49 // running desktop, set this to true to use Ctrl+Tab instead.
50 property bool controlInsteadOfAlt: false
50 property bool controlInsteadOfAlt: false
51− property bool controlInsteadOfMeta: false
51+ property bool controlInsteadOfSuper: false
53 QtObject {
53 QtObject {
@@ -60,14 +60,14 @@ Item {
60 property bool altPressed: false
60 property bool altPressed: false
61 property bool altTabPressed: false
61 property bool altTabPressed: false
63− property bool metaPressed: false
63+ property bool superPressed: false
64− property bool metaTabPressed: false
64+ property bool superTabPressed: false
66 property var powerButtonPressStart: 0
66 property var powerButtonPressStart: 0
69 function onKeyPressed(event, currentEventTimestamp) {
69 function onKeyPressed(event, currentEventTimestamp) {
70− print("key pressed", event.key, Qt.Key_Tab)
70+ print("key pressed", event.key, "Tab is", Qt.Key_Tab, "Meta is", Qt.Key_Meta)
71 if (event.key == Qt.Key_PowerDown || event.key == Qt.Key_PowerOff) {
71 if (event.key == Qt.Key_PowerDown || event.key == Qt.Key_PowerOff) {
72 if (event.isAutoRepeat) {
72 if (event.isAutoRepeat) {
73 if (d.powerButtonPressStart > 0
73 if (d.powerButtonPressStart > 0
@@ -104,18 +104,18 @@ Item {
105 } else if (event.key == Qt.Key_Alt || (root.controlInsteadOfAlt && event.key == Qt.Key_Control)) {
105 } else if (event.key == Qt.Key_Alt || (root.controlInsteadOfAlt && event.key == Qt.Key_Control)) {
106 d.altPressed = true;
106 d.altPressed = true;
107− } else if (event.key == Qt.Key_Meta || (root.controlInsteadOfMeta && event.key == Qt.Key_Control)) {
107+ } else if (event.key == Qt.Key_Super_L || event.key == Qt.Key_Super_R || (root.controlInsteadOfSuper && event.key == Qt.Key_Control)) {
108 print("meta pressed")
108 print("meta pressed")
109− d.metaPressed = true;
109+ d.superPressed = true;
110 } else if (event.key == Qt.Key_Tab) {
110 } else if (event.key == Qt.Key_Tab) {
111 if (d.altPressed && !d.altTabPressed) {
111 if (d.altPressed && !d.altTabPressed) {
112 d.altTabPressed = true;
112 d.altTabPressed = true;
113 event.accepted = true;
113 event.accepted = true;
115− print("huh", d.metaPressed)
115+ print("huh", d.superPressed, d.superTabPressed)
116− if (d.metaPressed && !d.metaTabPressed) {
116+ if (d.superPressed && !d.superTabPressed) {
117− print("metaTab pressed")
117+ print("superTab pressed")
118− d.metaTabPressed = true;
118+ d.superTabPressed = true;
119 event.accepted = true;
119 event.accepted = true;
@@ -139,10 +139,10 @@ Item {
139 d.altTabPressed = false;
139 d.altTabPressed = false;
140 event.accepted = true;
140 event.accepted = true;
142− } else if (event.key == Qt.Key_Meta || (root.controlInsteadOfMeta && event.key == Qt.Key_Control)) {
142+ } else if (event.key == Qt.Key_Super_L || event.key == Qt.Key_Super_R || (root.controlInsteadOfSuper && event.key == Qt.Key_Control)) {
143− d.metaPressed = false;
143+ d.superPressed = false;
144− if (d.metaTabPressed) {
144+ if (d.superTabPressed) {
145− d.metaTabPressed = false;
145+ d.superTabPressed = false;
146 event.accepted = true;
146 event.accepted = true;