Compare commits

..

2 commits

Author SHA1 Message Date
bc50f37187
better version 2024-06-20 15:57:51 -05:00
95e640c9e8
eww closes the bar on it's own 2024-06-20 15:49:13 -05:00
2 changed files with 6 additions and 28 deletions

View file

@ -30,7 +30,7 @@
default = self.packages.${pkgs.system}.hyprman; default = self.packages.${pkgs.system}.hyprman;
hyprman = pkgs.buildGoModule { hyprman = pkgs.buildGoModule {
pname = "hyprman"; pname = "hyprman";
version = "unstable"; version = "${self.shortRev or "dirty"}";
src = cleanSource ./.; src = cleanSource ./.;
vendorHash = "sha256-hJwRLVIiWxLbX2tAPVVVLGFk4OaAy5qiFcICEqhVMJM="; vendorHash = "sha256-hJwRLVIiWxLbX2tAPVVVLGFk4OaAy5qiFcICEqhVMJM=";

View file

@ -74,42 +74,20 @@ func (hm *Hyprman) generateEwwClasses() {
func ewwBar1(cmd string) { func ewwBar1(cmd string) {
time.Sleep(3 * time.Second) time.Sleep(3 * time.Second)
if err := exec.Command("eww", cmd, "bar1").Run(); err != nil { output, err := exec.Command("eww", cmd, "bar1").CombinedOutput()
log.Fatal(err) 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) { func (hm *Hyprman) handleHyprEvent(line string) {
s := strings.Split(line, ">>") s := strings.Split(line, ">>")
event, _ := s[0], s[1] event, _ := s[0], s[1]
switch event { if event == "monitoradded" {
case "monitorremoved":
notify("Monitor removed closing bar1")
go ewwBar1("close")
hm.generateEwwClasses()
case "monitoradded":
notify("Monitor added opening bar1") notify("Monitor added opening bar1")
go ewwBar1("open") 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() { func (hm *Hyprman) LaunchEww() {