aboutsummaryrefslogtreecommitdiff
path: root/src/layout
AgeCommit message (Collapse)Author
2024-04-18Preserve tile move config on animation restartsIvan Molodetskikh
This fixes a problem where consume-into-column would use resize animation config instead of the window-movement config in most cases (since a resize comes very shortly after the move starts). A similar change to the column movement anim is more detrimental than it's worth.
2024-04-17Sync expel animationsIvan Molodetskikh
2024-04-17Use correct animation config for tile removalIvan Molodetskikh
2024-04-17Use movement anim for view anim during movementIvan Molodetskikh
2024-04-17Add view anim functions with config argumentIvan Molodetskikh
2024-04-17Resolve animation defaults during parsingIvan Molodetskikh
2024-04-17Include resized window in left moveIvan Molodetskikh
2024-04-16Clamp animated window sizeIvan Molodetskikh
2024-04-16Remove jumps on consume/expel animation startIvan Molodetskikh
2024-04-16Implement consume/expel animationsIvan Molodetskikh
2024-04-16Start move animations from add/remove window/columnIvan Molodetskikh
2024-04-16Animate movement and resize on window closing in a columnIvan Molodetskikh
2024-04-15Implement vertical window move animationsIvan Molodetskikh
2024-04-14Avoid continuous redrawing during horizontal gestureIvan Molodetskikh
2024-04-13Restore view offset upon unfullscreeningIvan Molodetskikh
2024-04-13tile: Fix returned snapshot sizeIvan Molodetskikh
2024-04-13Set window-resize animation config for view-offset anim caused by resizeIvan Molodetskikh
2024-04-13Unify Animation- and RenderSnapshotIvan Molodetskikh
2024-04-13Implement window resize animationsIvan Molodetskikh
2024-04-12Add render_to_encompassing_texture()Ivan Molodetskikh
2024-04-10Use clamped animations where it makes senseIvan Molodetskikh
2024-04-10Fix building on stableIvan Molodetskikh
2024-04-10Reimplement window closing anim in an efficient wayIvan Molodetskikh
- Keep a root surface cache to be accessible in surface destroyed() - Only snapshot during / right before closing, rather than every frame - Store textures rather than elements to handle scale and alpha properly
2024-04-09Implement window closing animationsIvan Molodetskikh
2024-04-09layout: Fix view jumps when removing a window on the leftIvan Molodetskikh
2024-04-08Adjust view offset anim together with offsetIvan Molodetskikh
Not doing this caused quickly moving a column right and left to base the final view position on an incorrect view offset.
2024-04-08Render active column in frontIvan Molodetskikh
Rather than just the active window. This is visible on the new window movement animations.
2024-04-08Implement window open shift in terms of window-movementIvan Molodetskikh
This removes the quite unobvious visual size, and fixes jerking when opening multiple windows in quick succession.
2024-04-08Implement column movement animationIvan Molodetskikh
2024-04-08Avoid move_left() in expel-leftIvan Molodetskikh
2024-04-08layout: Fix view_offset value when moving columnIvan Molodetskikh
2024-03-24Implement block-out-from window rule, fix alpha on window screenshotsIvan Molodetskikh
2024-03-24Implement opacity window ruleIvan Molodetskikh
2024-03-23Add is-active window rule matcherIvan Molodetskikh
2024-03-19Implement draw-border-with-background window ruleIvan Molodetskikh
2024-03-19Implement window rule reloading and min/max size rulesIvan Molodetskikh
2024-03-19Wrap mapped windows in a MappedIvan Molodetskikh
2024-03-19Remove remaining Window-specific functionsIvan Molodetskikh
2024-03-19Move PartialEq from LayoutElement to an associated typeIvan Molodetskikh
2024-03-19Workspace back and forth (#253)FluxTape
* implement workspace back and forth * Make our own ID counter instead of SerialCounter, use a newtype * Rename FocusWorkspaceBackAndForth to FocusWorkspacePrevious * Add focus-workspace-previous to tests * Don't special case in switch_workspace_previous * Minor clean up * Add switch_workspace_auto_back_and_forth to tests * Skip animation on switch_workspace_previous * Preserve previous_workspace_id on workspace movement * Make Workspace::id private with a getter Reduce the chance it gets overwritten. * Add test for workspace ID uniqueness * Update previous workspace ID upon moving workspace across monitors --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
2024-03-18Take workspace switch gesture into account for visual rectIvan Molodetskikh
2024-03-18Implement warp-mouse-to-focusFluxTape
2024-03-12Fix spelling mistakeIvan Molodetskikh
2024-03-10Preserve view offset for activate_prev_column_on_removalIvan Molodetskikh
2024-03-05Implement rubber banding for the vertical gestureIvan Molodetskikh
2024-03-05Implement spring animationsIvan Molodetskikh
2024-03-05tile: Prepare for oscillating animationsIvan Molodetskikh
2024-03-05monitor: Handle switch idx < 0 and >= lenIvan Molodetskikh
2024-03-03Add proper support for center = always in the horizontal gestureIvan Molodetskikh
2024-03-03Remake horizontal gesture to snap with inertiaIvan Molodetskikh