hyprwm / Hyprland

Hyprland is an independent, highly customizable, dynamic tiling Wayland compositor that doesn't sacrifice on its looks.
https://hyprland.org
BSD 3-Clause "New" or "Revised" License
21.44k stars 897 forks source link

Layers not fading out anymore #7087

Closed matt1432 closed 3 months ago

matt1432 commented 3 months ago

Regression?

Yes

System Info and Version

System/Version info ```sh Hyprland, built from branch at commit 024327154425c76a2932d644d76990a00b5fcdac (). Date: 2024-07-27 Tag: , commits: 024327154425c76a2932d644d76990a00b5fcdac flags: (if any) System Information: System name: Linux Node name: wim Release: 6.9.8-zen1 Version: #1-NixOS ZEN SMP PREEMPT_DYNAMIC Tue Jan 1 00:00:00 UTC 1980 GPU information: 07:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Barcelo [1002:15e7] (rev d1) (prog-if 00 [VGA controller]) os-release: ANSI_COLOR="1;34" BUG_REPORT_URL="https://github.com/NixOS/nixpkgs/issues" BUILD_ID="24.11.20240727.b73c222" DOCUMENTATION_URL="https://nixos.org/learn.html" HOME_URL="https://nixos.org/" ID=nixos IMAGE_ID="" IMAGE_VERSION="" LOGO="nix-snowflake" NAME=NixOS PRETTY_NAME="NixOS 24.11 (Vicuna)" SUPPORT_URL="https://nixos.org/community.html" VERSION="24.11 (Vicuna)" VERSION_CODENAME=vicuna VERSION_ID="24.11" plugins: hyprexpo by Vaxry ver 1.0 hyprgrass by horriblename ver 0.7 ======Config-Start====== Config File: /home/matt/.config/hypr/hyprland.conf: Read Succeeded exec-once = /nix/store/wbqwrp6gpf31acmdchik5lsj8zdw2z24-dbus-1.14.10/bin/dbus-update-activation-environment --systemd -all && systemctl --user stop hyprland-session.target && systemctl --user start hyprland-session.target plugin=/nix/store/s9mgn7jp12mky9lxnc4p0jai4hdpka4l-hyprexpo-0.1/lib/libhyprexpo.so plugin=/nix/store/5z1jxxmmig17x2mhr44515jm67jw39z2-hyprgrass-0.7.0/lib/libhyprgrass.so $mainMod=SUPER source=/home/matt/.nix/devices/wim/config/hypr/main.conf animations { bezier=easeInOutBack, 0.68, -0.6, 0.32, 1.6 animation=fadeLayersIn, 0 animation=fadeLayersOut, 1, 3000, default animation=layers, 1, 8, easeInOutBack, slide left } cursor { hide_on_touch=true no_hardware_cursors=false } device { name=logitech-g502-x accel_profile=flat sensitivity=0 } device { name=logitech-g502-hero-gaming-mouse accel_profile=flat sensitivity=0 } dwindle { smart_split=true special_scale_factor=0.800000 } gestures { workspace_swipe=true workspace_swipe_cancel_ratio=0.150000 workspace_swipe_fingers=3 workspace_swipe_touch=false } input { touchpad { disable_while_typing=false drag_lock=true natural_scroll=true tap-and-drag=true } follow_mouse=true kb_layout=ca kb_variant=multix numlock_by_default=true repeat_rate=25 } misc { disable_hyprland_logo=true disable_splash_rendering=true vfr=true } plugin { hyprexpo { bg_col=rgb(111111) columns=3 enable_gesture=true gap_size=5 gesture_distance=300 gesture_fingers=3 gesture_positive=true workspace_method=center current } touch_gestures { experimental { send_cancel=0 } sensitivity=4.000000 workspace_swipe_fingers=3 } } xwayland { force_zero_scaling=true } bind=$mainMod SHIFT, E , exec, ags -t win-powermenu bind=$mainMod , D , exec, ags -t win-applauncher bind=$mainMod , V , exec, ags -t win-clipboard bind= , Print, exec, ags -t win-screenshot bind=,XF86AudioPlay, exec, playerctl play-pause bind=,XF86AudioStop, exec, playerctl stop bind=,XF86AudioNext, exec, playerctl next bind=,XF86AudioPrev, exec, playerctl previous bind=ALT, tab, hyprexpo:expo, toggle bind=$mainMod, F, fullscreen bind=$mainMod, C, killactive bind=$mainMod SHIFT, SPACE, togglefloating bind=$mainMod, J, layoutmsg, togglesplit bind=$mainMod, left, movefocus, l bind=$mainMod, right, movefocus, r bind=$mainMod, up, movefocus, u bind=$mainMod, down, movefocus, d bind=$mainMod, 1, workspace, 1 bind=$mainMod, 2, workspace, 2 bind=$mainMod, 3, workspace, 3 bind=$mainMod, 4, workspace, 4 bind=$mainMod, 5, workspace, 5 bind=$mainMod, 6, workspace, 6 bind=$mainMod, 7, workspace, 7 bind=$mainMod, 8, workspace, 8 bind=$mainMod, 9, workspace, 9 bind=$mainMod, 0, workspace, 10 bind=$mainMod SHIFT, 1, movetoworkspace, 1 bind=$mainMod SHIFT, 2, movetoworkspace, 2 bind=$mainMod SHIFT, 3, movetoworkspace, 3 bind=$mainMod SHIFT, 4, movetoworkspace, 4 bind=$mainMod SHIFT, 5, movetoworkspace, 5 bind=$mainMod SHIFT, 6, movetoworkspace, 6 bind=$mainMod SHIFT, 7, movetoworkspace, 7 bind=$mainMod SHIFT, 8, movetoworkspace, 8 bind=$mainMod SHIFT, 9, movetoworkspace, 9 bind=$mainMod SHIFT, 0, movetoworkspace, 10 bind=,XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle bind=,XF86AudioMicMute, exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle bind=$mainMod, Q, exec, foot bind=$mainMod SHIFT, C, exec, wl-color-picker bind=$mainMod, P, togglespecialworkspace, protonmail bind=$mainMod, S, togglespecialworkspace, spot bind=$mainMod, L, exec, /nix/store/1pihv05dkvzj7r3zwfl2mgglf5l41cqn-lock/bin/lock binde=, XF86MonBrightnessUp , exec, ags -r 'Brightness.screen += 0.05' binde=, XF86MonBrightnessDown, exec, ags -r 'Brightness.screen -= 0.05' binde=,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+ & ags -r 'popup_osd("speaker")' & binde=,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- & ags -r 'popup_osd("speaker")' & bindm=$mainMod, mouse:272, movewindow bindm=$mainMod, mouse:273, resizewindow bindn= , Escape , exec, ags -r 'closeAll()' bindr=CAPS, Caps_Lock, exec, ags -r 'Brightness.fetchCapsState()' envd=GTK_USE_PORTAL, 1 envd=NIXOS_OZONE_WL, 1 envd=ELECTRON_OZONE_PLATFORM_HINT, auto envd=XDG_DATA_DIRS, /nix/store/28g9mr98g8f2rihfb0rkihdvkh360rp8-gsettings-desktop-schemas-46.0/share/gsettings-schemas/gsettings-desktop-schemas-46.0:/nix/store/3mzh8lvgbynm9daj7c82k2sfsfhrsfsy-gtk+3-3.24.42/share/gsettings-schemas/gtk+3-3.24.42:$XDG_DATA_DIRS exec-once=ags exec-once=sleep 3; ags -r 'App.openWindow("win-applauncher")' exec-once=hyprctl dispatch focusmonitor eDP-1 exec-once=/nix/store/hnrinpycdrfsjaszxmdf1mzi8xyvwx4k-kdeconnect-kde-23.08.5/libexec/kdeconnectd exec-once=kdeconnect-indicator exec-once=wl-paste --watch cliphist store exec-once=sleep 3; nextcloud --background exec-once=[workspace special:protonmail silent] proton-mail exec-once=[workspace special:spot silent] spotify exec-once=sleep 3; /nix/store/mjicf89yf6hfn5a1pf0mpv8ax5fmy191-restartTailscale/bin/restartTailscale exec-once=gnome-keyring-daemon --start --components=secrets exec-once=/nix/store/zdyvwx8p13vyf4z1205dkkhikfbd08r4-polkit-kde-agent-1-5.27.11/libexec/polkit-kde-authentication-agent-1 layerrule=noanim, ^(?!win-).* layerrule=blur, ^(blur-bg.*) layerrule=ignorealpha 0.19, ^(blur-bg.*) monitor=desc:Acer Technologies Acer K212HQL T3EAA0014201,1920x1080@60,840x450, 1, transform, 3 monitor=desc:BOE 0x0964,1920x1200@60,0x2920, 1 monitor=desc:Samsung Electric Company C27JG5x HTOM100586,2560x1440@120,1920x120, 1 monitor=desc:GIGA-BYTE TECHNOLOGY CO. LTD. G27QC 0x00000B1D,2560x1440@120,1920x1560, 1 windowrule=tile,^(libreoffice)$ windowrule=float,^(org.gnome.Calculator)$ windowrule=float,^(com.gabm.satty)$ windowrule=size 1000 700,^(com.gabm.satty)$ windowrule=float,^(com.nextcloud.desktopclient.nextcloud)$ windowrule=move cursor -15 -10,^(com.nextcloud.desktopclient.nextcloud)$ windowrule=size 400 581,^(com.nextcloud.desktopclient.nextcloud)$ windowrule=workspace special:protonmail silent,^(Proton Mail)$ windowrule=workspace special:spot silent,^(Spotify)$ windowrule=float,^(org.kde.polkit-kde-authentication-agent-1)$ windowrule=size 741 288,^(org.kde.polkit-kde-authentication-agent-1)$ windowrule=center,^(org.kde.polkit-kde-authentication-agent-1)$ windowrule=size 741 288,^(org.kde.ksshaskpass)$ windowrule=move cursor -370 -144,^(org.kde.ksshaskpass)$ Config File: /home/matt/.nix/devices/wim/config/hypr/main.conf: Read Succeeded # Cosmetic general { gaps_in = 5 gaps_out = 5 border_size = 2 col.active_border = rgb(411C6C) col.inactive_border = rgba(595959aa) } decoration { rounding = 20 blur { enabled = true size = 3 passes = 1 } drop_shadow = false } animations { enabled = yes bezier = myBezier, 0.05, 0.9, 0.1, 1.05 bezier = easeInBack, 0.36, 0, 0.66, -0.56 bezier = easeOutBack, 0.34, 1.56, 0.64, 1 bezier = softEaseOutBack, 0.34, 1.26, 0.64, 1 animation = windows, 1, 7, myBezier animation = windowsIn, 1, 7, easeOutBack, slide animation = windowsOut, 1, 7, easeInBack, slide animation = windowsMove, 1, 7, easeOutBack, slide animation = workspaces, 1, 6, softEaseOutBack, slide animation = fade, 1, 7, default animation = fadeIn, 1, 7, easeOutBack animation = fadeOut, 1, 7, easeInBack animation = border, 1, 10, default animation = borderangle, 1, 8, default } ======Config-End======== ```

Description

When closing a layersurface, it disappears instantly instead of doing a sliding away / fading away animation (both at the same time).

I bissected and the issue begins from 024327154425c76a2932d644d76990a00b5fcdac

How to reproduce

Close a layer made from ags that has a fade out animation handled by hyprland

Crash reports, logs, images, videos

No response

vaxerski commented 3 months ago

can't repro on latest with qs, fuzzel or wofi

matt1432 commented 3 months ago

tested latest git and my issue has been fixed