fix(eww): port hyprctl dispatch calls to Lua API
Replace hyprctl dispatch with hyprctl eval using hl.dsp.* in all three eww variants. Workspace switching uses hl.dsp.focus with r+/r- relative prefixes; killactive becomes hl.dsp.window.close(); exec uses hl.dsp.exec_cmd. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>main
parent
ef4a0a483d
commit
7fe95c8b72
|
|
@ -31,7 +31,7 @@
|
||||||
(metric :label ""
|
(metric :label ""
|
||||||
:value volume
|
:value volume
|
||||||
:onchange "pactl set-sink-volume @DEFAULT_SINK@ {}%"
|
:onchange "pactl set-sink-volume @DEFAULT_SINK@ {}%"
|
||||||
:onclick "killall pavucontrol || hyprctl dispatch exec \[tag +mixer\] pavucontrol")
|
:onclick "killall pavucontrol || hyprctl eval 'hl.dsp.exec_cmd(\"[tag +mixer] pavucontrol\")'")
|
||||||
(box
|
(box
|
||||||
:tooltip {disks}
|
:tooltip {disks}
|
||||||
(metric :label ""
|
(metric :label ""
|
||||||
|
|
@ -65,14 +65,14 @@
|
||||||
(deflisten workspaces "hyprland-workspaces _")
|
(deflisten workspaces "hyprland-workspaces _")
|
||||||
|
|
||||||
(defwidget workspaceWidget [monitor]
|
(defwidget workspaceWidget [monitor]
|
||||||
(eventbox :onscroll "hyprctl dispatch workspace `echo {} | sed 's/up/+/\' | sed 's/down/-/'`1"
|
(eventbox :onscroll "hyprctl eval \"hl.dsp.focus({workspace='$(echo {} | sed 's/up/r+/;s/down/r-/')1'})\""
|
||||||
(box :class "workspaces"
|
(box :class "workspaces"
|
||||||
:space-evenly false
|
:space-evenly false
|
||||||
:width 20
|
:width 20
|
||||||
(for i in {workspaces[monitor].workspaces}
|
(for i in {workspaces[monitor].workspaces}
|
||||||
(button
|
(button
|
||||||
:width 20
|
:width 20
|
||||||
:onclick "hyprctl dispatch workspace ${i.id}"
|
:onclick "hyprctl eval 'hl.dsp.focus({workspace=${i.id}})'"
|
||||||
:class "${i.class}"
|
:class "${i.class}"
|
||||||
{i.name == "special:magic" ? "" : "${i.name}"})))))
|
{i.name == "special:magic" ? "" : "${i.name}"})))))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@
|
||||||
(metric :label " "
|
(metric :label " "
|
||||||
:value volume
|
:value volume
|
||||||
:onchange "pactl set-sink-volume @DEFAULT_SINK@ {}%"
|
:onchange "pactl set-sink-volume @DEFAULT_SINK@ {}%"
|
||||||
:onclick "killall pavucontrol || hyprctl dispatch exec \[tag +mixer\] pavucontrol")
|
:onclick "killall pavucontrol || hyprctl eval 'hl.dsp.exec_cmd(\"[tag +mixer] pavucontrol\")'")
|
||||||
|
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
@ -48,7 +48,7 @@
|
||||||
:orientation "h"
|
:orientation "h"
|
||||||
:space-evenly false
|
:space-evenly false
|
||||||
:halign "center"
|
:halign "center"
|
||||||
:onclick "hyprctl dispatch workspace -1"
|
:onclick "hyprctl eval 'hl.dsp.focus({workspace=\"r-1\"})'"
|
||||||
{""}
|
{""}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -63,7 +63,7 @@
|
||||||
:orientation "h"
|
:orientation "h"
|
||||||
:space-evenly false
|
:space-evenly false
|
||||||
:halign "center"
|
:halign "center"
|
||||||
:onclick "hyprctl dispatch killactive"
|
:onclick "hyprctl eval 'hl.dsp.window.close()'"
|
||||||
{""}
|
{""}
|
||||||
)
|
)
|
||||||
(button :class "music"
|
(button :class "music"
|
||||||
|
|
@ -78,7 +78,7 @@
|
||||||
:orientation "h"
|
:orientation "h"
|
||||||
:space-evenly false
|
:space-evenly false
|
||||||
:halign "center"
|
:halign "center"
|
||||||
:onclick "hyprctl dispatch workspace +1"
|
:onclick "hyprctl eval 'hl.dsp.focus({workspace=\"r+1\"})'"
|
||||||
{""}
|
{""}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -116,14 +116,14 @@
|
||||||
(deflisten workspaces "hyprland-workspaces _")
|
(deflisten workspaces "hyprland-workspaces _")
|
||||||
|
|
||||||
(defwidget workspaceWidget [monitor]
|
(defwidget workspaceWidget [monitor]
|
||||||
(eventbox :onscroll "hyprctl dispatch workspace `echo {} | sed 's/up/+/\' | sed 's/down/-/'`1"
|
(eventbox :onscroll "hyprctl eval \"hl.dsp.focus({workspace='$(echo {} | sed 's/up/r+/;s/down/r-/')1'})\""
|
||||||
(box :class "workspaces"
|
(box :class "workspaces"
|
||||||
:space-evenly false
|
:space-evenly false
|
||||||
:width 20
|
:width 20
|
||||||
(for i in {workspaces[monitor].workspaces}
|
(for i in {workspaces[monitor].workspaces}
|
||||||
(button
|
(button
|
||||||
:width 20
|
:width 20
|
||||||
:onclick "hyprctl dispatch workspace ${i.id}"
|
:onclick "hyprctl eval 'hl.dsp.focus({workspace=${i.id}})'"
|
||||||
:class "${i.class}"
|
:class "${i.class}"
|
||||||
{i.name == "special:magic" ? "" : "${i.name}"})))))
|
{i.name == "special:magic" ? "" : "${i.name}"})))))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@
|
||||||
(metric :label ""
|
(metric :label ""
|
||||||
:value volume
|
:value volume
|
||||||
:onchange "pactl set-sink-volume @DEFAULT_SINK@ {}%"
|
:onchange "pactl set-sink-volume @DEFAULT_SINK@ {}%"
|
||||||
:onclick "killall pavucontrol || hyprctl dispatch exec \[tag +mixer\] pavucontrol")
|
:onclick "killall pavucontrol || hyprctl eval 'hl.dsp.exec_cmd(\"[tag +mixer] pavucontrol\")'")
|
||||||
(box
|
(box
|
||||||
:tooltip {disks}
|
:tooltip {disks}
|
||||||
(metric :label ""
|
(metric :label ""
|
||||||
|
|
@ -71,14 +71,14 @@
|
||||||
(deflisten workspaces "hyprland-workspaces _")
|
(deflisten workspaces "hyprland-workspaces _")
|
||||||
|
|
||||||
(defwidget workspaceWidget [monitor]
|
(defwidget workspaceWidget [monitor]
|
||||||
(eventbox :onscroll "hyprctl dispatch workspace `echo {} | sed 's/up/+/\' | sed 's/down/-/'`1"
|
(eventbox :onscroll "hyprctl eval \"hl.dsp.focus({workspace='$(echo {} | sed 's/up/r+/;s/down/r-/')1'})\""
|
||||||
(box :class "workspaces"
|
(box :class "workspaces"
|
||||||
:space-evenly false
|
:space-evenly false
|
||||||
:width 20
|
:width 20
|
||||||
(for i in {workspaces[monitor].workspaces}
|
(for i in {workspaces[monitor].workspaces}
|
||||||
(button
|
(button
|
||||||
:width 20
|
:width 20
|
||||||
:onclick "hyprctl dispatch workspace ${i.id}"
|
:onclick "hyprctl eval 'hl.dsp.focus({workspace=${i.id}})'"
|
||||||
:class "${i.class}"
|
:class "${i.class}"
|
||||||
{i.name == "special:magic" ? "" : "${i.name}"})))))
|
{i.name == "special:magic" ? "" : "${i.name}"})))))
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue