qs: handle toggles internally instead of relying on hyprctl dispatch global (#1745)

This commit is contained in:
end-4
2025-07-31 12:35:16 +07:00
parent 968e8195ef
commit a08a39b620
21 changed files with 77 additions and 63 deletions
@@ -24,7 +24,7 @@ RippleButton {
onClicked: {
if (url) {
Qt.openUrlExternally(url)
Hyprland.dispatch("global quickshell:sidebarLeftClose")
GlobalStates.sidebarLeftOpen = false
}
}
@@ -128,7 +128,7 @@ ColumnLayout {
onLinkActivated: (link) => {
Qt.openUrlExternally(link)
Hyprland.dispatch("global quickshell:sidebarLeftClose")
GlobalStates.sidebarLeftOpen = false
}
MouseArea { // Pointing hand for links
@@ -1,3 +1,4 @@
import qs
import qs.modules.common
import qs.modules.common.widgets
import qs.services
@@ -25,7 +26,7 @@ RippleButton {
url += ` -site:${site}`;
}
Qt.openUrlExternally(url);
Hyprland.dispatch("global quickshell:sidebarLeftClose")
GlobalStates.sidebarLeftOpen = false;
}
contentItem: Item {
@@ -158,7 +158,7 @@ Rectangle {
textFormat: Text.MarkdownText
onLinkActivated: (link) => {
Qt.openUrlExternally(link)
Hyprland.dispatch("global quickshell:sidebarLeftClose")
GlobalStates.sidebarLeftOpen = false
}
PointingHandLinkHover {}
}