#
# Window rules
#

# Waybar
# layerrule = blur,                       waybar
# layerrule = ignorezero,                 waybar

# Hyprlauncher
layerrule = blur,                       gtk4-layer-shell
layerrule = ignorezero,                 gtk4-layer-shell

# Mako
layerrule = blur,                       notifications
layerrule = ignorezero,                 notifications

# Rofi
layerrule = blur,                       rofi
layerrule = ignorezero,                 rofi

# Disable maximize
windowrulev2 = suppressevent maximize, class:.*

# Pavucontrol
windowrulev2 = float,         class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = size 696 570,  class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = move 1654 807,  class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = monitor DP-1,  class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = opacity 0.9,   class:^(org.pulseaudio.pavucontrol)$

# XWayland Video Bridge - Unused
# windowrulev2 = opacity 0.0 override,class:^(xwaylandvideobridge)$
# windowrulev2 = noanim,class:^(xwaylandvideobridge)$
# windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$
# windowrulev2 = maxsize 1 1,class:^(xwaylandvideobridge)$
# windowrulev2 = noblur,class:^(xwaylandvideobridge)$

# Vesktop
# windowrulev2 = opacity 0.9, class:^(vesktop)$

# Telegram
windowrulev2 = maximize,      class:^(org.telegram.desktop)$,title:^(Media viewer)$
windowrulev2 = float,         class:^(org.telegram.desktop)$,title:^(Media viewer)$
# windowrulev2 = opaque,        class:^(org.telegram.desktop)$,title:^(Media viewer)$

# Nemo
windowrulev2 = float,         class:^(nemo)$,title:^.*(Properties)$

# Firefox library (Downloads, History, etc.)
windowrulev2 = float,         class:^(zen-alpha)$,title:^(Library)$
windowrulev2 = opacity 0.9,   class:^(zen-alpha)$,title:^(Library)$

# Spotify
windowrulev2 = opacity 0.9,   class:^(Spotify)$


windowrulev2 = noblur,        class:^()$,title:^()$

# windowrulev2 = plugin:chromakey,fullscreen:0
# windowrulev2 = opacity 0.999,fullscreen:0