# Animations for NORMAL windows. { match = "window_type = 'normal'"; animations = ( { triggers = ["close", "hide"]; opacity = { curve = "linear"; duration = 0.1; start = "window-raw-opacity-before"; end = 0; }; blur-opacity = "opacity"; shadow-opacity = "opacity"; }, { triggers = ["open", "show"]; opacity = { curve = "cubic-bezier(0,1,1,1)"; duration = 0.5; start = 0; end = "window-raw-opacity"; }; blur-opacity = "opacity"; shadow-opacity = "opacity"; offset-x = "(1 - scale-x) / 2 * window-width"; offset-y = "(1 - scale-y) / 2 * window-height"; scale-x = { curve = "cubic-bezier(0,1.3,1,1)"; duration = 0.5; start = 0.6; end = 1; }; scale-y = "scale-x"; shadow-scale-x = "scale-x"; shadow-scale-y = "scale-y"; shadow-offset-x = "offset-x"; shadow-offset-y = "offset-y"; }, { triggers = ["geometry"]; scale-x = { curve = "cubic-bezier(0,0,0,1.15)"; duration = 0.5; start = "window-width-before / window-width"; end = 1; } scale-y = { curve = "cubic-bezier(0,0,0,1.15)"; duration = 0.5; start = "window-height-before / window-height"; end = 1; } # offset-x = { # curve = "cubic-bezier(0,0,0,1.15)"; # duration = 0.5; # start = 0; # end = 0; # } # offset-y = { # curve = "cubic-bezier(0,0,0,1.15)"; # duration = 0.3; # start = "window-height"; # end = 0; # } # offset-x = { # curve = "cubic-bezier(0,0,0,1.15)"; # duration = 0.3; # start = "window-x-before - window-monitor-x - window-x"; # end = 0; # } offset-y = { curve = "cubic-bezier(0,0,0,1.15)"; duration = 0.3; start = "window-height / 2"; end = 0; } shadow-scale-x = "scale-x"; shadow-scale-y = "scale-y"; # shadow-offset-x = "offset-x"; shadow-offset-y = "offset-y"; } ) }, # Animations for Rofi launchers. { match = "class_g = 'Rofi'"; animations = ( { triggers = ["close", "hide"]; preset = "disappear"; duration = 0.05; scale = 0.5; }, { triggers = ["open", "show"]; preset = "appear"; duration = 0.2; scale = 0.5; } ) }, # Animations for Flameshot. { match = "class_g = 'flameshot'"; animations = ( { triggers = ["close", "hide"]; preset = "disappear"; duration = 0.1; scale = 1; }, { triggers = ["open", "show"]; preset = "appear"; duration = 0.1; scale = 1; } ) }, # Animations for Dunst notifications. { match = "class_g = 'Dunst'"; animations = ( { triggers = ["close", "hide"]; preset = "fly-out"; #-dunst-close-preset direction = "up"; #-dunst-close-direction duration = 0.2; }, { triggers = ["open", "show"]; preset = "fly-in"; #-dunst-open-preset direction = "up"; #-dunst-open-direction duration = 0.2; } ) }, # # Animations for Jgmenu. # { # match = "class_g = 'jgmenu'"; # animations = ( # { # triggers = ["close", "hide"]; # preset = "disappear"; # duration = 0.08; # scale = 0.5; # }, # { # triggers = ["open", "show"]; # preset = "appear"; # duration = 0.15; # scale = 0.5; # } # ) # }, # # # Animations for Scratchpad. # { # match = "class_g = 'Scratch'"; # animations = ( # { # triggers = ["close", "hide"]; # preset = "fly-out"; # direction = "up"; # duration = 0.2; # }, # { # triggers = ["open", "show"]; # preset = "fly-in"; # direction = "up"; # duration = 0.2; # } # ) # }, # # # Animations for Eww Profile card. # { # match = "name = 'Eww - launchermenu'"; # animations = ( # { # triggers = ["close", "hide"]; # preset = "slide-out"; # direction = "right"; # duration = 0.2; # }, # { # triggers = ["open", "show"]; # preset = "slide-in"; # direction = "right"; # duration = 0.2; # } # ) # }, # # # Animations for Eww Music player. # { # match = "name = 'Eww - music'"; # animations = ( # { # triggers = ["close", "hide"]; # preset = "slide-out"; # direction = "up"; # duration = 0.2; # }, # { # triggers = ["open", "show"]; # preset = "slide-in"; # direction = "up"; # duration = 0.2; # } # ) # }, # # # Animations for Eww calendar. # { # match = "name = 'Eww - date'"; # animations = ( # { # triggers = ["close", "hide"]; # preset = "fly-out"; # direction = "up"; # duration = 0.2; # }, # { # triggers = ["open", "show"]; # preset = "fly-in"; # direction = "up"; # duration = 0.2; # } # ) # }, # # # Animations for Eww Cheatsheet. # { # match = "name = 'Eww - csheet'"; # animations = ( # { # triggers = ["close", "hide"]; # preset = "disappear"; # duration = 0.08; # scale = 0.5; # }, # { # triggers = ["open", "show"]; # preset = "appear"; # duration = 0.15; # scale = 0.5; # } # ) # }