Compare commits

..

No commits in common. "24c90dae11c5b64345db6b797f99d6d730a21fb1" and "a1a8d0cf24b9ef8c5d5fb16d1a83f45b92b76ab1" have entirely different histories.

4 changed files with 12 additions and 19 deletions

View file

@ -11,12 +11,16 @@ PanelWindow {
required property real anchorX required property real anchorX
signal menuClosed() signal menuClosed()
signal runCommand(var cmd)
readonly property bool _isNiri: Quickshell.env("NIRI_SOCKET") !== "" readonly property bool _isNiri: Quickshell.env("NIRI_SOCKET") !== ""
Process {
id: runner
}
function _run(cmd) { function _run(cmd) {
runCommand(cmd); runner.command = cmd;
runner.running = true;
menuClosed(); menuClosed();
} }

View file

@ -51,7 +51,9 @@ M.BarIcon {
onClicked: { onClicked: {
const cycle = ["performance", "balanced", "power-saver"]; const cycle = ["performance", "balanced", "power-saver"];
const idx = cycle.indexOf(root.profile); const idx = cycle.indexOf(root.profile);
setter.next = cycle[(idx + 1) % cycle.length]; const next = cycle[(idx + 1) % cycle.length];
root.profile = next;
setter.next = next;
setter.running = true; setter.running = true;
} }
} }

View file

@ -48,13 +48,9 @@ M.BarSection {
try { try {
const ev = JSON.parse(line); const ev = JSON.parse(line);
if (ev.WindowFocusChanged !== undefined) { if (ev.WindowFocusChanged !== undefined) {
// WindowFocusChanged only gives id, re-query for full info const w = ev.WindowFocusChanged.window;
if (ev.WindowFocusChanged.id !== null) root._title = w ? (w.title || "") : "";
initProc.running = true; root._appId = w ? (w.app_id || "") : "";
else {
root._title = "";
root._appId = "";
}
} else if (ev.WindowOpenedOrChanged !== undefined) { } else if (ev.WindowOpenedOrChanged !== undefined) {
const w = ev.WindowOpenedOrChanged.window; const w = ev.WindowOpenedOrChanged.window;
if (w.is_focused) { if (w.is_focused) {

View file

@ -1,5 +1,4 @@
import QtQuick import QtQuick
import Quickshell
import "." as M import "." as M
M.BarIcon { M.BarIcon {
@ -10,10 +9,6 @@ M.BarIcon {
required property var bar required property var bar
Process {
id: runner
}
MouseArea { MouseArea {
anchors.fill: parent anchors.fill: parent
cursorShape: Qt.PointingHandCursor cursorShape: Qt.PointingHandCursor
@ -27,10 +22,6 @@ M.BarIcon {
screen: root.bar.screen screen: root.bar.screen
anchorX: root.mapToGlobal(root.width / 2, 0).x - (QsWindow.window?.screen?.x ?? 0) anchorX: root.mapToGlobal(root.width / 2, 0).x - (QsWindow.window?.screen?.x ?? 0)
onMenuClosed: menuLoader.active = false onMenuClosed: menuLoader.active = false
onRunCommand: cmd => {
runner.command = cmd;
runner.running = true;
}
} }
} }
} }