| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-11-24 | layout/tests: Amend check for window-rule tests | Ivan Molodetskikh | |
| This check doesn't handle tabbed columns properly (it should find and take the fixed height tile's height); for now just gate it on is_tabbed. | |||
| 2025-11-24 | Remove hand-written ResolvedWindowRules::empty() | Ivan Molodetskikh | |
| It was only needed to be const fn. | |||
| 2025-11-24 | layout: Round focus ring/border width to physical at the right place | Ivan Molodetskikh | |
| Before this, focus ring/border width was incorrectly rounded only for layout config, which does not take into account window rules overrides. This means that setting width in window rules prevented correct rounding altogether. Tests didn't check this because window rules weren't tested. This commit also adds basic window rules random generation, making the tests catch this problem too. | |||
| 2025-10-18 | feat(move-floating-window): percentage change (#2371) | Mykyta Onipchenko | |
| * feat: add percentage change to move-floating-window * fixes --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-10-15 | Implement maximize-to-edges (true Wayland maximize) | Ivan Molodetskikh | |
| 2025-10-02 | Partially implement config includes | Ivan Molodetskikh | |
| Subsequent commits will add merging for all leftover sections. | |||
| 2025-10-02 | Add per-output layout config | Ivan Molodetskikh | |
| 2025-10-02 | Add per-workspace layout config | Ivan Molodetskikh | |
| Per-workspace background-color doesn't work yet. | |||
| 2025-10-02 | layout: Deduplicate move_workspace_to_output() | Ivan Molodetskikh | |
| 2025-10-02 | layout/tests: Make UpdateConfig an actual Op | Ivan Molodetskikh | |
| We can do it now that it's non-Copy. This also fixes a new stack overflow when running the random test in debug mode (which somehow occurs even though it's skipped in debug mode) that appeared after adding LayoutPart for some unbeknownst to me reason. | |||
| 2025-10-02 | layout/tests: Generate LayoutPart instead of Layout config | Ivan Molodetskikh | |
| Necessary for future changes, also produces much shorter failing output due to not having to include all the options. | |||
| 2025-10-02 | layout: Store Layout directly in Options | Ivan Molodetskikh | |
| 2025-10-02 | config: Split Layout from LayoutPart | Ivan Molodetskikh | |
| 2025-10-02 | layout/tests: Make Op non-Copy | Ivan Molodetskikh | |
| 2025-09-17 | layout/tests: Extract fullscreen tests to submodule | Ivan Molodetskikh | |
| 2025-09-16 | layout: End DnD gesture when toggling interactive move to floating | Ivan Molodetskikh | |
| Effective behavior mostly unchanged (it would end on refresh()), but this was failing the invariant checks. | |||
| 2025-09-16 | layout: Fix crash when a window opens next-to an only interactively moved ↵ | Ivan Molodetskikh | |
| window with no outputs | |||
| 2025-09-15 | layout/tests: Mark operations_dont_panic as slow | Ivan Molodetskikh | |
| It's by far the slowest test (disabling it cuts cargo test time by 2x), and it hadn't caught much in the past months. | |||
| 2025-08-29 | Add cycle back feature for presets of column/window width/height. | Said Kadrioski | |
| 2025-08-27 | config: Move workspace into its own module | Ivan Molodetskikh | |
| 2025-08-27 | Fix focus=false for move-column-to-workspace*, add to ↵ | gibberish | |
| move-window-to-workspace-up/down | |||
| 2025-08-14 | layout/tests: Add column resize animation tests | Ivan Molodetskikh | |
| 2025-08-14 | layout/tests: Add CompleteAnimations op | Ivan Molodetskikh | |
| 2025-08-14 | layout/tests: Support forced test window size | Ivan Molodetskikh | |
| 2025-08-14 | layout/tests: Support animation snapshot | Ivan Molodetskikh | |
| Only the size is needed in these tests; needed for testing animation progress. | |||
| 2025-08-14 | layout/tests: Extract check_ops_on_layout() | Ivan Molodetskikh | |
| 2025-08-14 | layout: Remove by-ref animation_snapshot() getter | Ivan Molodetskikh | |
| It was used in only one place, and that place was due for an update to use the cached data. | |||
| 2025-08-11 | Bump Smithay (xkbcommon wvkbd fix) | Ivan Molodetskikh | |
| 2025-06-13 | layout/scrolling: Take unfullscreen view offset unconditionally | Ivan Molodetskikh | |
| It might get set and unset all while the view is frozen with a gesture. | |||
| 2025-05-12 | Add center-visible-columns action | Ivan Molodetskikh | |
| 2025-05-10 | add window urgency through xdg-activation-v1 | Duncan Overbruck | |
| urgency is done through activation requests without a serial from a previous interaction. https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/150 | |||
| 2025-05-01 | Implement --focus for MoveColumnToWorkspace/Up/Down | Aberter Yan | |
| 2025-04-30 | layout: Fix DnD scroll not stopping when interactive moving unfullscreen to ↵ | Ivan Molodetskikh | |
| floating | |||
| 2025-04-25 | Implement an Overview | Ivan Molodetskikh | |
| 2025-04-25 | Pass target workspace to view offset grab | Ivan Molodetskikh | |
| 2025-04-25 | Remove cancellation from swipe gestures | Ivan Molodetskikh | |
| It only worked for workspace switch, and even there it was more confusing than helpful. | |||
| 2025-03-31 | layout: Reset unfullscreen view offset when starting interactive resize | Ivan Molodetskikh | |
| 2025-03-29 | Make move-window-to-workspace focus=false work across monitors too | Ivan Molodetskikh | |
| 2025-03-29 | Add focus argument to move-window-to-workspace (#1332) | nyx | |
| * layout: add focus flag to move-window-to-workspace * lib: update comment * misc: minor dup refactor * input: format code * layout: minor nit * layout: update comment * input: remove unnecessary conditionals * misc: replace boolean * tests: fix the failing one * layout: change to smart * ipc: Option<bool> -> bool * lib: format code * Rewrite focus doc comment --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-03-22 | layout: Reset unfullscreen view offset when removing window | Ivan Molodetskikh | |
| Another old bug found by randomized tests after I expanded the testing mock window. | |||
| 2025-03-17 | Implement toggle-windowed-fullscreen | Ivan Molodetskikh | |
| Windowed, or fake, or detached, fullscreen, is when a window thinks that it's fullscreen, but the compositor treats it as a normal window. | |||
| 2025-03-17 | layout/tests: Implement going into fullscreen state | Ivan Molodetskikh | |
| 2025-03-17 | Refactor request_fullscreen() to be an argument on request_size() | Ivan Molodetskikh | |
| 2025-03-14 | Add move-column-to-index action | Duncan Overbruck | |
| 2025-03-14 | Add focus-column (by index) action | Duncan Overbruck | |
| 2025-03-10 | Keep track of RenderElementStates in offscreens | Ivan Molodetskikh | |
| This both avoids sending frame callbacks to surfaces invisible on the offscreen (fixing Firefox with subsurface compositing in the process), and fixes searching for split popups during the resize animation. | |||
| 2025-02-17 | Implement expand-column-to-available-width | Ivan Molodetskikh | |
| 2025-02-15 | Implement scrolling the view during DnD | Ivan Molodetskikh | |
| DnD is external to the layout, so we just inform it when one is ongoing. | |||
| 2025-02-10 | tab indicator: Implement place-within-column setting | Ivan Molodetskikh | |
| 2025-02-10 | tab indicator: Add position setting | Ivan Molodetskikh | |
