Commit 9e3b4e46 authored by Marco Martin's avatar Marco Martin

add a panel always visible

parent acebac09
......@@ -28,6 +28,11 @@ Item {
mainItemLoader.source = "switcher.qml";
}
mainItemLoader.item.visible = true;
panelLoader.item.raise();
}
function closeWindowList() {
mainItemLoader.item.closeWindowList()
}
Loader {
......
/********************************************************************
This file is part of the KDE project.
Copyright (C) 2015 Marco MArtin <mart@kde.org>
This program 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.
This program 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/>.
*********************************************************************/
import QtQuick 2.0
import org.kde.plasma.core 2.0 as PlasmaCore
import org.kde.plasma.components 2.0 as PlasmaComponents
import org.kde.kwin 2.0;
PlasmaCore.Dialog {
id: panel
y: workspace.virtualScreenSize.height - height
flags: Qt.X11BypassWindowManagerHint
mainItem: Item {
width: workspace.virtualScreenSize.width
height: units.iconSizes.medium
PlasmaComponents.ToolButton {
anchors.left: parent.left
iconSource: "applications-other"
onClicked: root.showWindowList();
}
PlasmaComponents.ToolButton {
anchors.horizontalCenter: parent.horizontalCenter
iconSource: "go-home"
onClicked: root.closeWindowList();
}
}
Component.onCompleted: {
// KWin.registerWindow(panel);
panel.visible = true;
}
}
......@@ -31,6 +31,10 @@ PlasmaCore.Dialog {
flags: Qt.X11BypassWindowManagerHint
backgroundHints: PlasmaCore.Dialog.NoBackground
function closeWindowList() {
hideAnim.running = true;
}
onVisibleChanged: {
if (visible) {
showAnim.running = true;
......@@ -96,11 +100,11 @@ PlasmaCore.Dialog {
anchors.fill: parent
//parentWindow: dialog.windowId
client: model.client
brightness: (index == view.currentIndex) ? 1.0 : 0.4
brightness: (model.client == workspace.activeClient) ? 1.0 : 0.6
}
onClicked: {
workspace.activeClient = model.client
dialog.visible = false
hideAnim.running = true
}
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment