Skip to content

Commit 0b43b76

Browse files
khoaaktandersevenrud
authored andcommitted
Add Turn On/Off TouchMenu to Right-click PanelMenu
1 parent 3e51c03 commit 0b43b76

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

src/packages/default/CoreWM/panel.js

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,28 @@
7878
OSjs.API.blurMenu();
7979
};
8080
this._$element.oncontextmenu = function(ev) {
81-
OSjs.API.createMenu([{title: OSjs.Applications.CoreWM._('Open Panel Settings'), onClick: function(ev) {
82-
var wm = OSjs.Core.getWindowManager();
83-
if ( wm ) {
84-
wm.showSettings('panel');
85-
}
86-
}}], {x: ev.clientX, y: ev.clientY});
81+
var wm = OSjs.Core.getWindowManager();
82+
var enabled = wm.getSetting('useTouchMenu') === true;
83+
if (enabled) {
84+
OSjs.API.createMenu([{title: OSjs.Applications.CoreWM._('Open Panel Settings'), onClick: function(ev) {
85+
var wm = OSjs.Core.getWindowManager();
86+
if ( wm ) {
87+
wm.showSettings('panel');
88+
}}},{title: OSjs.Applications.CoreWM._('Turn off TouchMenu'), onClick: function(ev) {
89+
var settings = {useTouchMenu: false};
90+
var wm = OSjs.Core.getWindowManager();
91+
wm.applySettings(settings, false, true);
92+
}}], {x: ev.clientX, y: ev.clientY});
93+
} else {
94+
OSjs.API.createMenu([{title: OSjs.Applications.CoreWM._('Open Panel Settings'), onClick: function(ev) {
95+
var wm = OSjs.Core.getWindowManager();
96+
if ( wm ) {
97+
wm.showSettings('panel');
98+
}}},{title: OSjs.Applications.CoreWM._('Turn on TouchMenu'), onClick: function(ev) {
99+
var settings = {useTouchMenu: true};
100+
var wm = OSjs.Core.getWindowManager();
101+
wm.applySettings(settings, false, true);
102+
}}], {x: ev.clientX, y: ev.clientY});}
87103
return false;
88104
};
89105

0 commit comments

Comments
 (0)