| 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-10-31 | layout: Find preset width for new columns | Ivan Molodetskikh | |
| Fixes first Mod+R doing nothing on windows like non-tiled foot. | |||
| 2025-10-15 | layout: Make resizing actions unmaximize | Ivan Molodetskikh | |
| I feel this is more intuitive compared to them doing nothing. True maximize is kinda similar to full-width in spirit, so make the actions behave the same. | |||
| 2025-10-15 | Implement maximize-to-edges (true Wayland maximize) | Ivan Molodetskikh | |
| 2025-10-02 | config: Add merging for Gestures | Ivan Molodetskikh | |
| 2025-10-02 | layout: Store Layout directly in Options | Ivan Molodetskikh | |
| 2025-10-02 | config: Split Layout from LayoutPart | Ivan Molodetskikh | |
| 2025-10-02 | config: Replace resolve_against with MergeWith | Ivan Molodetskikh | |
| 2025-09-17 | layout/scrolling: Remove more redundant animate args | Ivan Molodetskikh | |
| These were redundant before too. | |||
| 2025-09-17 | layout/scrolling: Remove now-redundant animate arg | Ivan Molodetskikh | |
| 2025-09-17 | layout/tile: Animate un/fullscreen resize | Ivan Molodetskikh | |
| This turned out to require quite a few changes. We keep track of the tile resize animation progress separately now, in order to provide a resizing black fullscreen backdrop for non-resizable windows. The window is always rendered in the middle of the tile, which once again aids with the resizing black fullscreen backdrop. The backdrop itself will fade in from transparency so that it's less jarring. The resize animation now keeps track of the fullscreen progress to deal with the case where an unfullscreen resize is interrupted by another non-fullscreen resize. In this case, the fullscreen progress continues animating to avoid sudden disappearance of the fullscreen backdrop. Some things like border visibility switch to this fullscreen progress once again to avoid jarring appearance/disappearance. The border radius animates in accordance with the fullscreen progress to match the visuals. | |||
| 2025-09-17 | layout/scrolling: Animate tiles_origin changing on un/fullscreen | Ivan Molodetskikh | |
| 2025-09-17 | layout/scrolling: Track pending vs. current fullscreen for Columns | Ivan Molodetskikh | |
| We already did that for Tiles, but for Columns we only tracked what was effectively pending fullscreen. We used it in several places where the current fullscreen should've been used instead, like the tile origin or the view offset. This commit splits the two and makes every place use the right one. Fixes things like tiles briefly appearing at y=0 between issuing the fullscreen command and the tile committing in response to the fullscreen configure. | |||
| 2025-09-17 | layout/scrolling: Store view_offset_before_fullscreen when column actually ↵ | Ivan Molodetskikh | |
| goes fullscreen Simplifies the handling and correctly saves/restores view offset for clients that are slow to fullscreen, as can be seen from the fixed test. | |||
| 2025-08-29 | Add cycle back feature for presets of column/window width/height. | Said Kadrioski | |
| 2025-08-27 | Fix typos | Ivan Molodetskikh | |
| 2025-08-16 | niri-ipc: Add window positions and sizes (#1265) | yrkv | |
| * Add window sizes and positions to the IPC * basic fixes * report window_loc instead of window pos * clean ups * make scrolling indices 1-based * add printing to niri msg windows * don't include render offset in floating tile pos --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-08-14 | layout: Offset ongoing column X move anims for non-animated resizes | Ivan Molodetskikh | |
| 2025-08-14 | layout/scrolling: Normalize column X move anim from 1 to 0 | Ivan Molodetskikh | |
| Will be needed for offsetting to fix the resize cancel issue. | |||
| 2025-08-14 | layout: Offset Y animations for non-animated resizes | 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-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-06-11 | Add deactivate-unfocused-windows debug flag (#1706) | sashomasho | |
| * force xdg deactivation on invisable workspaces This debug option provides a workaround for many Chromium-based chat applications that fail to show notifications when they're active in a workspace that's not currently visible and don't have keyboard focus Signed-off-by: Alex Yosifov <sashomasho@gmail.com> * fixes --------- Signed-off-by: Alex Yosifov <sashomasho@gmail.com> Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-06-09 | layout/scrolling: Take parent area into account for popup unconstraining | Ivan Molodetskikh | |
| 2025-06-09 | layout/scrolling: Store parent_area in ScrollingSpace | Ivan Molodetskikh | |
| 2025-06-09 | layout/scrolling: Inline popup_target_rect up to ScrollingSpace | Ivan Molodetskikh | |
| 2025-05-12 | Add center-visible-columns action | Ivan Molodetskikh | |
| 2025-05-10 | Add urgent color support to tab indicators | Ivan Molodetskikh | |
| 2025-05-01 | layout/scrolling: Update view offset on config update | Ivan Molodetskikh | |
| Fix always-centering not applied right away. No other changes intended. | |||
| 2025-04-25 | Implement DnD hold to activate window or workspace | Ivan Molodetskikh | |
| 2025-04-25 | layout/scrolling: Support view offset anim during gesture | Ivan Molodetskikh | |
| Brings back moving the newly active window into focus upon interactive move dragging out. | |||
| 2025-04-25 | layout: Move insert hint from ScrollingSpace to Monitor | 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-04-17 | layout: Remove width and is_full_width from InsertHint | Ivan Molodetskikh | |
| They were unused. | |||
| 2025-04-17 | layout: Don't pass scale to render unnecessarily | Ivan Molodetskikh | |
| These parts of the layout already know their scale. | |||
| 2025-04-10 | layout: Take into account idle time between last gesture event and end | Ivan Molodetskikh | |
| Fixes cases like: do a quick movement with mouse, then hold it in-place for a while (no events generated), then release the gesture (it uses all that built-up speed). This also happens with DnD scroll and makes it go further than intended. | |||
| 2025-04-03 | layout/scrolling: Use slice::fill() | Ivan Molodetskikh | |
| Fix new Clippy warning. | |||
| 2025-03-31 | layout: Reset unfullscreen view offset when starting interactive resize | Ivan Molodetskikh | |
| 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 | layout/tile: Don't take fullscreen into account in min/max size | Ivan Molodetskikh | |
| They are used strictly for non-fullscreen size computation. | |||
| 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-14 | layout: Preserve previous view offset on consume-left | Ivan Molodetskikh | |
| 2025-02-18 | Don't snap after DnD scroll if view position didn't change | Ivan Molodetskikh | |
| Otherwise, any DnD breaks temporarily centered columns. | |||
| 2025-02-17 | Take tab indicators into account in expand-column-to-available-width | Ivan Molodetskikh | |
| 2025-02-17 | Use toggle_full_width() for expand-column-to-available-width edge case | Ivan Molodetskikh | |
| 2025-02-17 | Fix expand-column-to-available-width for always-center | Ivan Molodetskikh | |
| 2025-02-17 | Implement expand-column-to-available-width | Ivan Molodetskikh | |
| 2025-02-16 | Make DnD edge view scroll configurable | Ivan Molodetskikh | |
