fix #916,add kwin script to activate launcher menu
parent
6086c558cc
commit
0f10eab1ed
@ -0,0 +1,4 @@
|
||||
install( DIRECTORY activatelattelaunchermenu DESTINATION ${DATA_INSTALL_DIR}/kwin/scripts )
|
||||
|
||||
# service files
|
||||
install( FILES activatelattelaunchermenu/metadata.desktop DESTINATION ${SERVICES_INSTALL_DIR} RENAME kwin-script-activatelattelaunchermenu.desktop )
|
@ -0,0 +1,45 @@
|
||||
/*
|
||||
* Copyright 2018 Michail Vourlakos <mvourlakos@gmail.com>
|
||||
*
|
||||
* This file is part of Latte-Dock
|
||||
*
|
||||
* Latte-Dock is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* Latte-Dock is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
var registeredBorders = [];
|
||||
|
||||
var activateLauncherMenu = function() {
|
||||
callDBus("org.kde.lattedock", "/Latte", "org.kde.LatteDock", "activateLauncherMenu");
|
||||
}
|
||||
|
||||
function init() {
|
||||
for (var i in registeredBorders) {
|
||||
unregisterScreenEdge(registeredBorders[i]);
|
||||
}
|
||||
|
||||
registeredBorders = [];
|
||||
|
||||
var borders = readConfig("BorderActivate", "").toString().split(",");
|
||||
for (var i in borders) {
|
||||
var border = parseInt(borders[i]);
|
||||
if (isFinite(border)) {
|
||||
registeredBorders.push(border);
|
||||
registerScreenEdge(border, activateLauncherMenu);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
options.configChanged.connect(init);
|
||||
|
||||
init();
|
@ -0,0 +1,19 @@
|
||||
[Desktop Entry]
|
||||
Name=Activate Latte Launcher Menu
|
||||
Comment=Activate Latte Launcher Menu from screen edge
|
||||
Icon=latte-dock
|
||||
Type=Service
|
||||
|
||||
X-Plasma-API=javascript
|
||||
X-Plasma-MainScript=code/main.js
|
||||
X-KWin-Border-Activate=true
|
||||
X-KDE-PluginInfo-Author=Michail Vourlakos
|
||||
X-KDE-PluginInfo-Email=mvourlakos@gmail.com
|
||||
X-KDE-PluginInfo-Name=activatelattelaunchermenu
|
||||
X-KDE-PluginInfo-Version=0.1
|
||||
|
||||
X-KDE-PluginInfo-Depends=
|
||||
X-KDE-PluginInfo-License=GPL
|
||||
X-KDE-ServiceTypes=KWin/Script
|
||||
X-KDE-PluginKeyword=activatelattelaunchermenu
|
||||
|
Loading…
Reference in New Issue