| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-01-17 | Implement window shadows | Ivan Molodetskikh | |
| 2025-01-10 | Fix new Clippy warnings | Ivan Molodetskikh | |
| 2025-01-10 | Allow workspace names to be changed dynamically (#904) | rustn00b | |
| * Add un/set workspace name actions * Add SetWorkspaceName reference to proptests * Simplify unname_workspace * Add ewaf version of set first workspace name test * Simplify more * Fix comment * Make workspace in set-workspace-name a positional option --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-01-09 | Add missing interactively moved window check in center_window | 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 toggle-window-width by-id action | Ivan Molodetskikh | |
| 2024-12-30 | Implement default-window-height for scrolling windows | Ivan Molodetskikh | |
| 2024-12-30 | Fix move-window-to-workspace panic when wrong monitor is active | 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 | 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 is-floating window rule matcher | Ivan Molodetskikh | |
| 2024-12-30 | layout: Refactor window opening targets | Ivan Molodetskikh | |
| 2024-12-30 | layout: Pass and store view_size on a Tile | Ivan Molodetskikh | |
| 2024-12-30 | floating: Take into account non-fixed min/max size window rule | 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 | Preserve tile when moving across monitors | Ivan Molodetskikh | |
| 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 | floating: Don't use fullscreen size as floating size | Ivan Molodetskikh | |
| 2024-12-30 | Restore floating size during interactive move | Ivan Molodetskikh | |
| 2024-12-30 | floating: Update stored size only on removal | Ivan Molodetskikh | |
| 2024-12-30 | floating: Improve expected size requests to avoid (0, 0) and duplicates | Ivan Molodetskikh | |
| 2024-12-30 | floating: Remember and restore window size | Ivan Molodetskikh | |
| 2024-12-30 | floating: Request size only once | Ivan Molodetskikh | |
| Let floating windows resize themselves and keep that size. | |||
| 2024-12-30 | layout: Rename update_interactive_resize() to on_commit() | Ivan Molodetskikh | |
| 2024-12-30 | layout: Accept &mut self in request_fullscreen() | Ivan Molodetskikh | |
| 2024-12-30 | layout: Remember whether to unfullscreen back into floating | Ivan Molodetskikh | |
| 2024-12-30 | Implement floating child stacking above parents | Ivan Molodetskikh | |
| 2024-12-30 | layout: Extract TestWindowParams | Ivan Molodetskikh | |
| 2024-12-30 | Make interactive move keep in the same layout (floating/tiling) | 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 instead of breaking | Ivan Molodetskikh | |
| There's no code past this, and we want to break out of all loops. | |||
| 2024-12-08 | layout: Return bool from activate_window() | Ivan Molodetskikh | |
| Avoid an extra has_window() call. | |||
| 2024-12-07 | layout: Ignore more actions during interactive move | Ivan Molodetskikh | |
| The interactively moved window is the active window, so this makes sense. | |||
| 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: Add a test for windows on other workspace remaining activated | Ivan Molodetskikh | |
| 2024-12-01 | layout: Fix windows on other workspaces losing activated state | Ivan Molodetskikh | |
| This erroneous check was introduced in interactive move. | |||
| 2024-12-01 | layout: Fix possible crash when dropping move on different, animating output | Ivan Molodetskikh | |
| 2024-11-29 | Activate newly mapped windows with a valid activation token | Christian Meissl | |
| most of the time the activation token is passed while the window is still unmapped. in this case store the intend to activate the window for later retrieval on map. | |||
| 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-27 | layout: Stop workspace switch when moving workspaces to primary | Ivan Molodetskikh | |
| Okay, this might be one of the oldest layout issues to have remained uncaught. Well, maybe as I add more randomized tests, I'll catch even more of those. | |||
| 2024-11-26 | layout/tests: Add post option update to randomized test | Ivan Molodetskikh | |
| Will help to catch cases where updating options doesn't update the state correctly. | |||
| 2024-11-26 | layout: Fix adjusting for scale for moved tile when reloading config | Ivan Molodetskikh | |
