fix #916,add kwin script to activate launcher menu

pull/2/head
Michail Vourlakos 7 years ago
parent 6086c558cc
commit 0f10eab1ed

@ -67,6 +67,7 @@ include(WriteBasicConfigVersionFile)
include(Definitions.cmake)
add_subdirectory(liblattedock)
add_subdirectory(kwin_scripts)
add_subdirectory(app)
add_subdirectory(containmentactions)
add_subdirectory(applets)

@ -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…
Cancel
Save