eww closes the bar on it's own

This commit is contained in:
Daylin Morgan 2024-06-20 15:49:13 -05:00
parent 68c90481fc
commit 95e640c9e8
Signed by: daylin
GPG Key ID: 950D13E9719334AD
1 changed files with 5 additions and 27 deletions

View File

@ -74,42 +74,20 @@ func (hm *Hyprman) generateEwwClasses() {
func ewwBar1(cmd string) {
time.Sleep(3 * time.Second)
if err := exec.Command("eww", cmd, "bar1").Run(); err != nil {
log.Fatal(err)
output, err := exec.Command("eww", cmd, "bar1").CombinedOutput()
if err != nil {
notify(fmt.Sprintf("failed to %s bar 1\n\n%s\n\n%v", cmd, output, err))
}
}
func (hm *Hyprman) handleHyprEvent(line string) {
s := strings.Split(line, ">>")
event, _ := s[0], s[1]
switch event {
case "monitorremoved":
notify("Monitor removed closing bar1")
go ewwBar1("close")
hm.generateEwwClasses()
case "monitoradded":
if event == "monitoradded" {
notify("Monitor added opening bar1")
go ewwBar1("open")
hm.generateEwwClasses()
case "workspace",
"focusedmon",
"activewindow",
"createworkspace",
"destroyworkspace",
"moveworkspace",
"renameworkspace",
"openwindow",
"closewindow",
"movewindow",
"movewindowv2",
"changefloatingmode",
"windowtitle",
"togglegroup",
"moveintogroup",
"moveoutofgroup",
"configreloaded":
hm.generateEwwClasses()
}
hm.generateEwwClasses()
}
func (hm *Hyprman) LaunchEww() {