update wallpapers on start
All checks were successful
ci/woodpecker/push/test Pipeline was successful
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/tag/test Pipeline was successful
ci/woodpecker/tag/build Pipeline was successful

This commit is contained in:
Simon Vieille 2024-07-31 23:13:59 +02:00
commit e229ae1440
Signed by: deblan
GPG key ID: 579388D585F70417
4 changed files with 25 additions and 21 deletions

View file

@ -1,5 +1,9 @@
[Unreleased] [Unreleased]
## v1.1.1
### Fixed
- Update wallpapers on start
## v1.1.0 ## v1.1.0
### Changed ### Changed
- Refactoring - Refactoring

View file

@ -1,14 +0,0 @@
package main
import (
"os/exec"
)
func HandleFocusEvent(config Config) (*exec.Cmd, error) {
files, err := GetOutputsWallpapers(config)
if err != nil {
return nil, err
}
return FehUpdateWallpapers(files)
}

10
main.go
View file

@ -21,17 +21,13 @@ func main() {
os.Exit(1) os.Exit(1)
} }
UpdateWallapers(config)
for recv.Next() { for recv.Next() {
event := recv.Event().(*i3.WorkspaceEvent) event := recv.Event().(*i3.WorkspaceEvent)
if event.Change == "focus" { if event.Change == "focus" {
cmd, err := HandleFocusEvent(config) UpdateWallapers(config)
if err != nil {
log.Printf("[ERROR] cmd=%s error=%s", cmd.String(), err.Error())
} else {
log.Printf("[SUCCESS] cmd=%s", cmd.String())
}
} }
} }
} }

View file

@ -1,6 +1,8 @@
package main package main
import ( import (
"log"
"go.i3wm.org/i3" "go.i3wm.org/i3"
) )
@ -34,3 +36,19 @@ func GetOutputsWallpapers(config Config) ([]string, error) {
return files, nil return files, nil
} }
func UpdateWallapers(config Config) {
files, err := GetOutputsWallpapers(config)
if err != nil {
log.Printf("[ERROR] %s", err.Error())
return
}
cmd, err := FehUpdateWallpapers(files)
if err != nil {
log.Printf("[ERROR] cmd=%s error=%s", cmd.String(), err.Error())
} else {
log.Printf("[SUCCESS] cmd=%s", cmd.String())
}
}