mirror of
https://github.com/Bismuth-Forge/bismuth.git
synced 2024-09-19 04:27:09 +03:00
54 lines
1.3 KiB
QML
54 lines
1.3 KiB
QML
// SPDX-FileCopyrightText: 2018-2019 Eon S. Jeon <esjeon@hyunmu.am>
|
|
// SPDX-FileCopyrightText: 2021 Mikhail Zolotukhin <mail@genda.life>
|
|
//
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
import QtQuick 2.0
|
|
import org.kde.plasma.core 2.0 as PlasmaCore;
|
|
import org.kde.plasma.components 2.0 as Plasma;
|
|
import org.kde.kwin 2.0;
|
|
import org.kde.taskmanager 0.1 as TaskManager
|
|
import "../code/index.mjs" as Bismuth
|
|
|
|
Item {
|
|
id: scriptRoot
|
|
|
|
TaskManager.ActivityInfo {
|
|
id: activityInfo
|
|
}
|
|
|
|
PlasmaCore.DataSource {
|
|
id: mousePoller
|
|
engine: 'executable'
|
|
}
|
|
|
|
Loader {
|
|
id: popupDialog
|
|
source: "popup.qml"
|
|
|
|
function show(text) {
|
|
var area = workspace.clientArea(KWin.FullScreenArea, workspace.activeScreen, workspace.currentDesktop);
|
|
this.item.show(text, area, 1000);
|
|
}
|
|
}
|
|
|
|
Component.onCompleted: {
|
|
console.log("Bismuth: Initiating the script");
|
|
|
|
const qmlObjects = {
|
|
scriptRoot: scriptRoot,
|
|
activityInfo: activityInfo,
|
|
mousePoller: mousePoller,
|
|
popupDialog: popupDialog
|
|
};
|
|
|
|
const kwinScriptingAPI = {
|
|
workspace: workspace,
|
|
options: options,
|
|
KWin: KWin
|
|
};
|
|
|
|
Bismuth.init(qmlObjects, kwinScriptingAPI);
|
|
}
|
|
}
|