diff --git a/internal/eww.go b/internal/eww.go index e1b64fa..fd44ff8 100644 --- a/internal/eww.go +++ b/internal/eww.go @@ -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() {