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.29k stars 897 forks source link

Tiled windows kinda broken when they resized and don't have shadows #7226

Closed Ligthiago closed 2 months ago

Ligthiago commented 2 months ago

Regression?

Yes

System Info and Version

System/Version info ```sh Hyprland, built from branch at commit 51ffd7fa6f186419276e5d3d5fe141a3fdb3c55c (). Date: 2024-08-03 Tag: , commits: 51ffd7fa6f186419276e5d3d5fe141a3fdb3c55c flags: (if any) System Information: System name: Linux Node name: prometheus Release: 6.10.3 Version: #1-NixOS SMP PREEMPT_DYNAMIC Sat Aug 3 07:01:09 UTC 2024 GPU information: 04:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt [Radeon 680M] [1002:1681] (rev 02) (prog-if 00 [VGA controller]) os-release: ANSI_COLOR="1;34" BUG_REPORT_URL="https://github.com/NixOS/nixpkgs/issues" BUILD_ID="24.11.20240804.cb9a96f" 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: ======Config-Start====== Config File: /home/ligthiago/.config/hypr/hyprland.conf: Read Succeeded exec-once = /nix/store/j8l2v22xypah1srykhwjlkgwwgdxnnpw-dbus-1.14.10/bin/dbus-update-activation-environment --systemd DISPLAY HYPRLAND_INSTANCE_SIGNATURE WAYLAND_DISPLAY XDG_CURRENT_DESKTOP && systemctl --user stop hyprland-session.target && systemctl --user start hyprland-session.target animations { bezier=simple, 0.22, 1, 0.36, 1 animation=windows, 1, 5, simple, popin 90% animation=border, 1, 5, default animation=fade, 1, 5, default animation=workspaces, 1, 5, simple, slidevert animation=layers, 1, 5, simple, popin 90% enabled=true first_launch_animation=false } decoration { blur { enabled=false } col.shadow=rgba(00000050) drop_shadow=true rounding=8 shadow_range=40 shadow_render_power=3 } device { name=elan2310:00-04f3:3238-touchpad sensitivity=0.300000 } dwindle { preserve_split=true } general { border_size=1 col.active_border=rgb(323232) rgb(525252) 270deg col.inactive_border=rgb(323232) rgb(525252) 270deg gaps_in=3 gaps_out=6 layout=dwindle resize_on_border=true } gestures { workspace_swipe=true workspace_swipe_create_new=true workspace_swipe_distance=300 workspace_swipe_fingers=3 workspace_swipe_forever=true workspace_swipe_use_r=true } group { groupbar { col.active=rgb(464646) col.inactive=rgb(323232) enabled=true font_family=Cantarell font_size=12 gradients=true height=24 text_color=rgb(dddddd) } col.border_active=rgb(323232) rgb(525252) 270deg col.border_inactive=rgb(323232) rgb(525252) 270deg col.border_locked_active=rgb(323232) rgb(525252) 270deg col.border_locked_inactive=rgb(323232) rgb(525252) 270deg } input { touchpad { natural_scroll=false tap-and-drag=true } follow_mouse=true kb_layout=us,ru kb_model= kb_options=grp:alt_shift_toggle kb_rules= kb_variant= } misc { background_color=rgba(161616ff) disable_hyprland_logo=true key_press_enables_dpms=true mouse_move_enables_dpms=false new_window_takes_over_fullscreen=2 } plugin { hycov { alt_toggle_auto_next=0 auto_exit=1 auto_fullscreen=0 disable_spawn=1 disable_workspace_change=1 enable_alt_release_exit=0 enable_gesture=1 enable_hotarea=0 hotarea_size=10 move_focus_distance=100 only_active_monitor=1 only_active_workspace=0 overview_gappi=20 overview_gappo=20 swipe_fingers=4 } overview { centerAligned=true disableGestures=true drawActiveWorkspace=false exitOnClick=false exitOnSwitch=false hideBackgroundLayers=false hideOverlayLayers=true hideTopLayers=true overrideGaps=false panelColor=rgb(242424) panelHeight=200 switchOnDrop=false workspaceActiveBackground=rgb(323232) workspaceActiveBorder=rgb(464646) workspaceBorderSize=1 workspaceInactiveBackground=rgb(242424) workspaceInactiveBorder=rgb(323232) workspaceMargin=6 } } xwayland { force_zero_scaling=true use_nearest_neighbor=true } bindd=SUPER, W, Move focus up, movefocus, u bindd=SUPER, A, Move focus left, movefocus, l bindd=SUPER, S, Move focus down, movefocus, d bindd=SUPER, D, Move focus right, movefocus, r bindd=SUPER, up, Move focus up, movefocus, u bindd=SUPER, left, Move focus left, movefocus, l bindd=SUPER, down, Move focus down, movefocus, d bindd=SUPER, right, Move focus right, movefocus, r bindd=SUPER, Tab, Move focus to last focused window, focuscurrentorlast bindd=SUPER SHIFT, W, Move active window up, movewindow, u bindd=SUPER SHIFT, A, Move active window left, movewindow, l bindd=SUPER SHIFT, S, Move active window down, movewindow, d bindd=SUPER SHIFT, D, Move active window right, movewindow, r bindd=SUPER SHIFT, up, Move active window up, movewindow, u bindd=SUPER SHIFT, left, Move active window left, movewindow, l bindd=SUPER SHIFT, down, Move active window down, movewindow, d bindd=SUPER SHIFT, right, Move active window right, movewindow, r bindd=SUPER SHIFT, c, Center active window on screen, centerwindow bindd=SUPER ALT, W, Swap active window with window on up, swapwindow, u bindd=SUPER ALT, A, Swap active window with window on left, swapwindow, l bindd=SUPER ALT, S, Swap active window with window on down, swapwindow, d bindd=SUPER ALT, D, Swap active window with window on right, swapwindow, r bindd=SUPER ALT, up, Swap active window with window on up, swapwindow, u bindd=SUPER ALT, left, Swap active window with window on left, swapwindow, l bindd=SUPER ALT, donw, Swap active window with window on down, swapwindow, d bindd=SUPER ALT, right, Swap active window with window on right, swapwindow, r bindd=SUPER, G, Toggle group, togglegroup bindd=SUPER SHIFT, G, Lock active group, lockactivegroup bindd=SUPER, bracketleft, Change active tab to previous, changegroupactive, b bindd=SUPER, bracketright, Change active tab to next, changegroupactive, f bindd=SUPER CTRL, W, Move active window group up, movewindoworgroup, u bindd=SUPER CTRL, A, Move active window group left, movewindoworgroup, l bindd=SUPER CTRL, S, Move active window group down, movewindoworgroup, d bindd=SUPER CTRL, D, Move active window group right, movewindoworgroup, r bindd=SUPER CTRL, up, Move active window group up, movewindoworgroup, u bindd=SUPER CTRL, left, Move active window group left, movewindoworgroup, l bindd=SUPER CTRL, down, Move active window group down, movewindoworgroup, d bindd=SUPER CTRL, right, Move active window group right, movewindoworgroup, r bindd=SUPER, Q, Kill active window, killactive bindd=SUPER, F, Toggle active window maximized mode, fullscreen, 1 bindd=SUPER SHIFT, F, Toggle active window fullscreen mode, fullscreen bindd=SUPER ALT, F, Toggle active window fullscreen mode without altering window geometry, fullscreenstate, -1 2 bindd=SUPER, X, Change active window split, togglesplit bindd=SUPER SHIFT, P, Toggle active window pinned mode, pin bindd=SUPER ALT, P, Toggle active window pseudo mode, pseudo bindd=SUPER, Z, Bring active floating window to bottom of the stack, alterzorder, bottom bindd=SUPER Alt, Z, Bring active floating window to top of the stack, alterzorder, top bindd=SUPER, V, Toggle active window floating mode, togglefloating bindd=SUPER, E, Open app launcher, exec, rofi -show drun bindd=SUPER, R, Open default terminal, exec, kitty bindd=SUPER, T, Open default file manager, exec, nautilus bindd=SUPER, Y, Open default text editor, exec, gnome-text-editor bindd=SUPER, U, Open default browser, exec, firefox bindd=SUPER, I, Open default audio player, exec, g4music bindd=SUPER, O, Open default resource monitor, exec, resources bindd=SUPER, mouse_down, Switch to previous workspace, workspace, -1 bindd=SUPER, mouse_up, Switch to next workspace, workspace, +1 bindd=SUPER SHIFT, mouse_down, Move active window to previous workspace,movetoworkspace, -1 bindd=SUPER SHIFT, mouse_up, Move active window to next workspace, movetoworkspace, +1 bindd=SUPER, minus, Switch to previous workspace, workspace, -1 bindd=SUPER, equal, Switch to previous workspace, workspace, +1 bindd=SUPER, backspace, Switch to last used workspace, workspace, previous bindd=SUPER, L, Lock screen, exec, hyprlock bindd=SUPER, F10, Pass key to OBS, pass, ^(com.obsproject.Studio)$ bindd=SUPER, F11, Pass key to OBS, pass, ^(com.obsproject.Studio)$ bindd=SUPER ALT, equal, Zoom in, exec, hyprctl keyword cursor:zoom_factor $(jq -n $(hyprctl getoption cursor:zoom_factor -j | jq .float)+0.5) bindd=SUPER ALT, minus, Zoom out, exec, hyprctl keyword cursor:zoom_factor $(jq -n $(hyprctl getoption cursor:zoom_factor -j | jq .float)-0.5) bindd=bind=SUPER ALT, 0, Restore default zoom, exec, hyprctl keyword cursor:zoom_factor 1 bindd=SUPER SHIFT, Toggle powermenu, period, exec, ags -t powermenu bindd=SUPER, Space, Toggle dock, exec, ags -t dock bindd=SUPER, P, Toggle command palette, exec, ags -t command-palette bindd=SUPER,1, Switch to workspace 1, workspace, 1 bindd=SUPER SHIFT, 1, Move active window to workspace 1, movetoworkspace, 1 bindd=SUPER CTRL, 1, Move all windows from active workspace to workspace 1, exec, hyprarrange 1 bindd=SUPER CTRL ALT, 1, Swap all windows from active workspace with workspace 1, exec, hyprarrange -s 1 bindd=SUPER,2, Switch to workspace 2, workspace, 2 bindd=SUPER SHIFT, 2, Move active window to workspace 2, movetoworkspace, 2 bindd=SUPER CTRL, 2, Move all windows from active workspace to workspace 2, exec, hyprarrange 2 bindd=SUPER CTRL ALT, 2, Swap all windows from active workspace with workspace 2, exec, hyprarrange -s 2 bindd=SUPER,3, Switch to workspace 3, workspace, 3 bindd=SUPER SHIFT, 3, Move active window to workspace 3, movetoworkspace, 3 bindd=SUPER CTRL, 3, Move all windows from active workspace to workspace 3, exec, hyprarrange 3 bindd=SUPER CTRL ALT, 3, Swap all windows from active workspace with workspace 3, exec, hyprarrange -s 3 bindd=SUPER,4, Switch to workspace 4, workspace, 4 bindd=SUPER SHIFT, 4, Move active window to workspace 4, movetoworkspace, 4 bindd=SUPER CTRL, 4, Move all windows from active workspace to workspace 4, exec, hyprarrange 4 bindd=SUPER CTRL ALT, 4, Swap all windows from active workspace with workspace 4, exec, hyprarrange -s 4 bindd=SUPER,5, Switch to workspace 5, workspace, 5 bindd=SUPER SHIFT, 5, Move active window to workspace 5, movetoworkspace, 5 bindd=SUPER CTRL, 5, Move all windows from active workspace to workspace 5, exec, hyprarrange 5 bindd=SUPER CTRL ALT, 5, Swap all windows from active workspace with workspace 5, exec, hyprarrange -s 5 bindd=SUPER,6, Switch to workspace 6, workspace, 6 bindd=SUPER SHIFT, 6, Move active window to workspace 6, movetoworkspace, 6 bindd=SUPER CTRL, 6, Move all windows from active workspace to workspace 6, exec, hyprarrange 6 bindd=SUPER CTRL ALT, 6, Swap all windows from active workspace with workspace 6, exec, hyprarrange -s 6 bindd=SUPER,7, Switch to workspace 7, workspace, 7 bindd=SUPER SHIFT, 7, Move active window to workspace 7, movetoworkspace, 7 bindd=SUPER CTRL, 7, Move all windows from active workspace to workspace 7, exec, hyprarrange 7 bindd=SUPER CTRL ALT, 7, Swap all windows from active workspace with workspace 7, exec, hyprarrange -s 7 bindd=SUPER,8, Switch to workspace 8, workspace, 8 bindd=SUPER SHIFT, 8, Move active window to workspace 8, movetoworkspace, 8 bindd=SUPER CTRL, 8, Move all windows from active workspace to workspace 8, exec, hyprarrange 8 bindd=SUPER CTRL ALT, 8, Swap all windows from active workspace with workspace 8, exec, hyprarrange -s 8 bindd=SUPER,9, Switch to workspace 9, workspace, 9 bindd=SUPER SHIFT, 9, Move active window to workspace 9, movetoworkspace, 9 bindd=SUPER CTRL, 9, Move all windows from active workspace to workspace 9, exec, hyprarrange 9 bindd=SUPER CTRL ALT, 9, Swap all windows from active workspace with workspace 9, exec, hyprarrange -s 9 bindd=SUPER,0, Switch to workspace 0, workspace, 10 bindd=SUPER SHIFT, 0, Move active window to workspace 0, movetoworkspace, 10 bindd=SUPER CTRL, 0, Move all windows from active workspace to workspace 0, exec, hyprarrange 10 bindd=SUPER CTRL ALT, 0, Swap all windows from active workspace with workspace 0, exec, hyprarrange -s 10 binddl=SUPER, Print, Take simple screenshot, exec, hyprscreen -m screen -n binddl=SUPER SHIFT, Print, Take fancy screenshot of specific area, exec, hyprscreen -f -n binddl=SUPER Alt, Print, Take fancy screenshot, exec, hyprscreen -f -n -m screen binddle=,XF86MonBrightnessUp, Increase brightness, exec, brightnessctl set +5% binddle=,XF86MonBrightnessDown, Decrease brightness, exec, brightnessctl set 5%- binddle=,XF86AudioRaiseVolume, Increase volume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+ binddle=,XF86AudioLowerVolume, Decrease volume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%- binddle=,XF86AudioMute, Mute sound, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle binddm=SUPER, mouse:272, Move window, movewindow binddm=SUPER, mouse:273, Resize window, resizewindow binddm=SUPER SHIFT, mouse:273, Resize window without altering aspect ratio, resizewindow 1 env=GDK_BACKEND,wayland env=QT_QPA_PLATFORM=wayland env=SDL_VIDEODRIVER,wayland env=CLUTTER_BACKEND,wayland env=NIXOS_OZONE_WL,1 exec-once=ags exec-once=systemctl --user import-environment PATH exec-once=wl-paste --watch cliphist store layerrule=noanim, ^(notifications).*$ layerrule=animation slide, ^(dock).*$ layerrule=animation fade, ^(mpris).*$ layerrule=noanim, ^(notification-popups).*$ layerrule=noanim, ^(hyprpicker).*$ windowrulev2=animation slide, floating:0 windowrulev2=float,title:^(?:Open|Save|Add|Extract|Pick|Select|Copy)(?:(?!\.).)*$ windowrulev2=center,title:^(?:Open|Save|Add|Extract|Pick|Select|Copy)(?:(?!\.).)*$ windowrulev2=size 70% 70%,title:^(?:Open|Save|Add|Extract|Pick|Select|Copy)(?:(?!\.).)*$ windowrulev2=minsize 500 300, class:^(kitty)$ windowrulev2=minsize 520 470, class:^(org.gnome.Nautilus)$,initialTitle:^(Loading...)$ windowrulev2=float,class:^(firefox)$,title:^(Library)$ windowrulev2=center,class:^(firefox)$,title:^(Library)$ windowrulev2=size 80% 80%,class:^(firefox)$,title:^(Library)$ windowrulev2=minsize 900 500,class:^(firefox)$,title:^(Library)$ windowrulev2=minsize 480 700, class:^(firefox)$,initialTitle:^(Mozilla Firefox)$ windowrulev2=float, class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2=pin, class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2=size 700 394, class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2=move onscreen 100%-720 100%-414, class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2=minsize 480 700,class:(codium-url-handler) windowrulev2=minsize 160 225,class:^(com.obsproject.Studio)$,initialTitle:^(Controls)$ windowrulev2=maxsize 160 225,class:^(com.obsproject.Studio)$,initialTitle:^(Controls)$ windowrulev2=minsize 340 250,class:^(com.obsproject.Studio)$,initialTitle:^(?:Scenes|Sources|Scene Transitions|Audio Mixer)$ windowrulev2=maxsize 340 250,class:^(com.obsproject.Studio)$,initialTitle:^(?:Scenes|Sources|Scene Transitions|Audio Mixer)$ windowrulev2=minsize 950 640,class:^(com.obsproject.Studio)$,initialTitle:^(OBS).*$ windowrulev2=minsize 620 850,class:(evince),initialTitle:^(Document Viewer|Recent Documents)*$,title:^(?!Document Viewer) windowrulev2=suppressevent maximize, class:^(evince)$ windowrulev2=minsize 480 700,class:(com.github.johnfactotum.Foliate),initialTitle:^(Foliate$|Add Catalog$) windowrulev2=size 480 700,class:(com.github.johnfactotum.Foliate),title:^(Add Catalog$) windowrulev2=maxsize 480 700,class:(com.github.johnfactotum.Foliate),title:^(Add Catalog$) windowrulev2=float,class:^(org.gnome.Loupe)$ windowrulev2=center,class:^(org.gnome.Loupe)$ windowrulev2=minsize 400 450,class:^(org.gnome.Loupe)$ windowrulev2=float,class:^(io.github.celluloid_player.Celluloid)$ windowrulev2=center,class:^(io.github.celluloid_player.Celluloid)$ windowrulev2=size 80% 80%,class:^(io.github.celluloid_player.Celluloid)$,title:^(?:(?!About|Preferences).)+$ windowrulev2=minsize 400 450,class:^(io.github.celluloid_player.Celluloid)$ windowrulev2=float,class:^(net.nokyan.Resources)$ windowrulev2=center,class:^(net.nokyan.Resources)$ windowrulev2=size 480 700,class:^(net.nokyan.Resources)$ windowrulev2=minsize 360 510, class:^(net.nokyan.Resources)$,title:^(About)$ windowrulev2=minsize 480 700, class:^(resources)$,title:^(Preferences)$ windowrulev2=minsize 480 700, class:^(net.nokyan.Resources)$ windowrulev2=float,class:^(org.gnome.baobab)$ windowrulev2=center,class:^(org.gnome.baobab)$ windowrulev2=size 80% 80%,class:^(org.gnome.baobab)$ windowrulev2=minsize 770 420,class:^(org.gnome.baobab)$ windowrulev2=float,class:^(org.gnome.Calculator)$ windowrulev2=center,class:^(org.gnome.Calculator)$ windowrulev2=size 340 620,class:^(org.gnome.Calculator)$ windowrulev2=minsize 340 620,class:^(org.gnome.Calculator)$ windowrulev2=maxsize 680 620,class:^(org.gnome.Calculator)$ windowrulev2=float,class:^(io.bassi.Amberol)$ windowrulev2=center,class:^(io.bassi.Amberol)$ windowrulev2=size 360 680,class:^(io.bassi.Amberol)$ windowrulev2=minsize 360 680,class:^(io.bassi.Amberol)$ windowrulev2=maxsize 680 680,class:^(io.bassi.Amberol)$ windowrulev2=float,class:^(org.nickvision.cavalier)$ windowrulev2=center,class:^(org.nickvision.cavalier)$ windowrulev2=size 600 800,class:^(org.nickvision.cavalier)$,title:^(Preferences)$ windowrulev2=minsize 600 800,class:^(org.nickvision.cavalier)$,title:^(Preferences)$ windowrulev2=maxsize 600 800,class:^(org.nickvision.cavalier)$,title:^(Preferences)$ windowrulev2=size 900 500,class:^(org.nickvision.cavalier)$,initialTitle:^(Cavalier)$ windowrulev2=minsize 600 400,class:^(org.nickvision.cavalier)$,initialTitle:^(Cavalier)$ windowrulev2=minsize 400 450,class:^(org.gnome.World.Secrets)$,initialTitle:^(Secrets)$ windowrulev2=maxsize 620 900,class:^(org.gnome.World.Secrets)$,initialTitle:^(Secrets)$ windowrulev2=float,class:^(org.gnome.dspy)$,title:^(D-Spy)$ windowrulev2=center,class:^(org.gnome.dspy)$,title:^(D-Spy)$ windowrulev2=minsize 1000 700,class:^(org.gnome.dspy)$,initialTitle:^(D-Spy)$ windowrulev2=float,class:^(org.nicotine_plus.Nicotine)$ windowrulev2=center,class:^(org.nicotine_plus.Nicotine)$ windowrulev2=size 80% 80%,class:^(org.nicotine_plus.Nicotine)$,title:^(Nicotine)(.*)$ windowrulev2=float,class:^(io.github.alainm23.planify)$ windowrulev2=center,class:^(io.github.alainm23.planify)$ windowrulev2=size 70% 70%,class:^(io.github.alainm23.planify)$,title:^(Planify)$ windowrulev2=minsize 520 750,class:^(io.github.alainm23.planify)$,initialTitle:^(Planify)$ windowrulev2=float,class:^(org.gnome.World.PikaBackup)$ windowrulev2=center,class:^(org.gnome.World.PikaBackup)$ windowrulev2=size 500 600,class:^(org.gnome.World.PikaBackup)$,title:^(Pika Backup)$ windowrulev2=minsize 500 600,class:^(org.gnome.World.PikaBackup)$,initialTitle:^(Pika Backup)$ windowrulev2=minsize 550 700,class:^(org.gnome.TextEditor)$,initialTitle:^(?:(?!Preferences).)*$ windowrulev2=float,class:^(com.github.neithern.g4music)$ windowrulev2=center,class:^(com.github.neithern.g4music)$ windowrulev2=size 360 680,class:^(com.github.neithern.g4music)$,title:^(?:(?!About|Preferences).)+$ windowrulev2=minsize 360 680,class:^(com.github.neithern.g4music)$,initialTitle:^(G4Music)$ windowrulev2=maxsize 1200 750,class:^(com.github.neithern.g4music)$,initialTitle:^(G4Music)$ windowrulev2=float,class:^(.warpinator-launch.py-wrapped)$ windowrulev2=center,class:^(.warpinator-launch.py-wrapped)$ windowrulev2=size 520 700,class:^(.warpinator-launch.py-wrapped)$,title:^(Warpinator)+$ windowrulev2=minsize 520 300,class:^(.warpinator-launch.py-wrapped)$,title:^(Warpinator)+$ windowrulev2=maxsize 800 700,class:^(.warpinator-launch.py-wrapped)$,title:^(Warpinator)+$ bindd = SUPER, C, Toggle resise key submap, submap, resize submap = resize bindde = SUPER, W, Resize active window, resizeactive, 0 -20 bindde = SUPER, A, Resize active window, resizeactive, -20 0 bindde = SUPER, S, Resize active window, resizeactive, 0 20 bindde = SUPER, D, Resize active window, resizeactive, 20 0 bindde = SUPER, up, Resize active window, resizeactive, 0 -20 bindde = SUPER, left, Resize active window, resizeactive, -20 0 bindde = SUPER, down, Resize active window, resizeactive, 0 20 bindde = SUPER, right, Resize active window, resizeactive, 20 0 bindd = SUPER SHIFT, W, Move focus up, movefocus, u bindd = SUPER SHIFT, A, Move focus left, movefocus, l bindd = SUPER SHIFT, S, Move focus down, movefocus, d bindd = SUPER SHIFT, D, Move focus right, movefocus, r bindd = SUPER SHIFT, up, Move focus up, movefocus, u bindd = SUPER SHIFT, left, Move focus left, movefocus, l bindd = SUPER SHIFT, down, Move focus down, movefocus, d bindd = SUPER SHIFT, right, Move focus right, movefocus, r bindd = SUPER, X, Change active window split, togglesplit bindd = SUPER, E, Restore active window default split ratio, splitratio, exact 1 bindd = SUPER, C, Switch to default submap, submap, reset bindd = , escape, Switch to default submap, submap, reset submap = reset ======Config-End======== ```

Description

After 51ffd7fa6f186419276e5d3d5fe141a3fdb3c55c rendering of tiled windows kinda broken when they resized and also don't have shadows. Commit didn't change much, so probably something weird happened in previous commit that it partially reverts, dunno, but this bug appears only after mentioned commit, as far as I can see.

How to reproduce

1) Disable shadows or create noshadow, floating:0 rule 2) Create keybinds for resizeactive, can't see it well with mouse because it refreshes too often 3) Open 2 tiled windows, try to resize

Crash reports, logs, images, videos

https://github.com/user-attachments/assets/a7072ee0-5ef6-4400-9249-72595f601da1

vaxerski commented 2 months ago

@MightyPlaza regressor