hyprwm / hyprpaper

Hyprpaper is a blazing fast wayland wallpaper utility with IPC controls.
https://wiki.hyprland.org/Hypr-Ecosystem/hyprpaper/
BSD 3-Clause "New" or "Revised" License
772 stars 54 forks source link

Wallpaper not being set on all monitors after specific monitor wallpaper is set #176

Closed nikolaizombie1 closed 4 months ago

nikolaizombie1 commented 4 months ago

I found an edge case where if you are using hyprctl hyprpaper to set wallpapers: The following behavior occurs with these steps:

  1. Turn on hyprpaper in the terminal
  2. Unload all wallpapers using hyprctl hyprpaper unload all
  3. Preload wallpaper using hyprctl hyprpaper preload WALLPAPER
  4. Set wallpaper on all monitors using hyprctl hyprpaper wallpaper ,WALLPAPER
  5. Unload all wallpapers using hyprctl hyprpaper unload all
  6. Preload wallpaper using hyprctl hyprpaper preload OTHER_WALLPAPER
  7. Set wallpaper to a specific monitor using hyprctl hyprpaper wallpaper MONITOR,OTHER_WALLPAPER
  8. Unload all wallpapers using hyprctl hyprpaper unload all
  9. Preload wallpaper using hyprctl hyprpaper preload ANOTHER_WALLPAPER
  10. Set wallpaper on all monitors using hyprctl hyprpaper wallpaper ,ANOTHER_WALLPAPER
  11. The wallpaper is not changed on MONITOR

If I check the output of hyprpaper I can see that the image is being preloaded but it not being set for the monitor that was addressed individually. It changes for the monitors that were not addressed individually but not for the one(s) that were. Is this intended behavior?

vaxerski commented 4 months ago

this is indeed intended behavior. empty monitor means a fallback wildcard image

key part: without a set wallpaper

nikolaizombie1 commented 4 months ago

this is indeed intended behavior. empty monitor means a fallback wildcard image

key part: without a set wallpaper

Oh OK then. Thank you for the quick reply.