| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-01-21 | tile: Rename update() to update_render_elements() | Ivan Molodetskikh | |
| 2025-01-09 | Add a window swap operation (#899) | rustn00b | |
| Swap the active window with the a neighboring column's active window. --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> Take into account PR comments - no longer behave like an expel when a swap is made in a direction where there is no column to swap with - fix janky animation | |||
| 2025-01-04 | Migrate to new Rectangle functions | Ivan Molodetskikh | |
| 2024-12-30 | Add default-floating-position relative-to property | Ivan Molodetskikh | |
| 2024-12-30 | Add toggle-window-width by-id action | Ivan Molodetskikh | |
| 2024-12-30 | Implement default-window-height for scrolling windows | Ivan Molodetskikh | |
| 2024-12-30 | Add center-window by-id action | Ivan Molodetskikh | |
| 2024-12-30 | Hide focus ring for unfocused layout and under interactive move | Ivan Molodetskikh | |
| 2024-12-30 | Add default-floating-position window rule | Ivan Molodetskikh | |
| 2024-12-30 | floating: Remove initial offset when always-centering | Ivan Molodetskikh | |
| 2024-12-30 | layout: Add animate arg to move_floating_window() | Ivan Molodetskikh | |
| 2024-12-30 | Add move-floating-window action | Ivan Molodetskikh | |
| 2024-12-30 | Add focus-floating/tiling actions | Ivan Molodetskikh | |
| 2024-12-30 | Add move-window-to-floating/tiling actions | Ivan Molodetskikh | |
| 2024-12-30 | Add set-window-width action | Ivan Molodetskikh | |
| 2024-12-30 | Implement default-window-height window rule | Ivan Molodetskikh | |
| Only works for floats that aren't initially fullscreen atm. | |||
| 2024-12-30 | floating: Support default-column-width in most cases | Ivan Molodetskikh | |
| open-fullscreen + open-floating default width is still not supported in this commit. | |||
| 2024-12-30 | layout: Use new helper function | Ivan Molodetskikh | |
| 2024-12-30 | layout: Implement next-to + open-fullscreen | Ivan Molodetskikh | |
| 2024-12-30 | layout: Refactor window opening targets | Ivan Molodetskikh | |
| 2024-12-30 | floating: Comment on toggle-full-width status | Ivan Molodetskikh | |
| 2024-12-30 | layout: Pass and store view_size on a Tile | Ivan Molodetskikh | |
| 2024-12-30 | floating: Implement toggle-width/height actions | Ivan Molodetskikh | |
| 2024-12-30 | floating: Change from getters to pub(super) | Ivan Molodetskikh | |
| These fields are just data storage. They won't have any logic in getters/setters. | |||
| 2024-12-30 | Remember floating window position | Ivan Molodetskikh | |
| 2024-12-30 | Render fullscreen scrolling windows on top of floating | Ivan Molodetskikh | |
| 2024-12-30 | layout: Support fullscreen for auto-floating windows | Ivan Molodetskikh | |
| 2024-12-30 | layout: Remember whether to unfullscreen back into floating | Ivan Molodetskikh | |
| 2024-12-30 | layout: Move toggle_fullscreen() impl to Workspace | Ivan Molodetskikh | |
| 2024-12-30 | floating: Implement directional move | Ivan Molodetskikh | |
| 2024-12-30 | floating: Implement center_window() | Ivan Molodetskikh | |
| 2024-12-30 | floating: Implement directional focus | Ivan Molodetskikh | |
| 2024-12-30 | layout: Implement focus_right_or_first() generically | Ivan Molodetskikh | |
| 2024-12-30 | Stub out actions when floating is active | Ivan Molodetskikh | |
| Make sure they don't go to the unfocused scrolling layout at least. | |||
| 2024-12-30 | floating: Implement smarter clamping for window location | Ivan Molodetskikh | |
| A small part of the window always remains on-screen regardless of the working area changes. Interactive move lets the user position the window anywhere; automatic actions like toggle-window-floating and dialog opening try to put the window fully on-screen. The size-fraction canonical floating window position remains unclamped, and clamping happens when recomputing the logical position. | |||
| 2024-12-30 | Implement floating child stacking above parents | Ivan Molodetskikh | |
| 2024-12-30 | Always honor min height in new window size | Ivan Molodetskikh | |
| 2024-12-30 | Honor min/max size in more places like initial configure | Ivan Molodetskikh | |
| 2024-12-30 | Initial WIP floating window implementation | Ivan Molodetskikh | |
| 2024-12-08 | layout: Return bool from activate_window() | Ivan Molodetskikh | |
| Avoid an extra has_window() call. | |||
| 2024-12-01 | layout: Extract ScrollingSpace | Ivan Molodetskikh | |
| Leave the Workspace to do the workspace parts, and extract the scrolling parts into a new file. This is a pre-requisite for things like the floating layer (which will live in a workspace alongside the scrolling layer). As part of this huge refactor, I found and fixed at least these issues: - Wrong horizontal popup unconstraining for a smaller window in an always-centered column. - Wrong workspace switch in focus_up_or_right(). | |||
| 2024-12-01 | layout: Correct variable names | Ivan Molodetskikh | |
| 2024-12-01 | layout: Use tiles_mut() in Workspace::clear_unmap_snapshot() | Ivan Molodetskikh | |
| 2024-12-01 | layout: Extract Workspace::tiles() | Ivan Molodetskikh | |
| 2024-11-29 | Implement empty-workspace-above-first (#745) | FluxTape | |
| * Implement empty-workspace-above-first option * add two failing tests * fix interactive_move_onto_empty_output_ewaf and interactive_move_onto_first_empty_workspace tests * Add two failing ewaf option toggle tests * Fix adding/removing first empty workspace on option toggle * Don't remove first empty workspace if focused * Stop workspace switch when enabling ewaf * layout/monitor: Offset workspace switch on adding workspace above * Fix some initial active workspace ids with ewaf * wiki: Document empty-workspace-above-first --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2024-11-25 | Refactor animation timing to use lazy clocks | Ivan Molodetskikh | |
| 2024-11-25 | Refactor animations to take explicit current time | Ivan Molodetskikh | |
| 2024-11-11 | Change expel-window-from-column to expel the bottom window | Ivan Molodetskikh | |
| This way, expel becomes symmetric with consume. This is also how it works in PaperWM. Though, in PaperWM if the expelled window was focused, it will remain focused, while in this commit it is never focused, making it the exact opposite of consume. Use consume-or-expel-window-right for the old expel behavior. | |||
| 2024-11-02 | Follow window corner radius in insert hint | Ivan Molodetskikh | |
| 2024-11-02 | Add gradient support for the insert hint | Ivan Molodetskikh | |
| Implement it via FocusRing which already handles SolidColor vs. Border render element. | |||
