| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-10-15 | Implement maximize-to-edges (true Wayland maximize) | Ivan Molodetskikh | |
| 2025-10-02 | Add per-output layout config | Ivan Molodetskikh | |
| 2025-10-02 | Move background rendering to Workspace | Ivan Molodetskikh | |
| Per-output background-color doesn't work yet. | |||
| 2025-10-02 | layout: Store Layout directly in Options | Ivan Molodetskikh | |
| 2025-10-02 | config: Split Layout from LayoutPart | Ivan Molodetskikh | |
| 2025-08-11 | Bump Smithay (xkbcommon wvkbd fix) | Ivan Molodetskikh | |
| 2025-05-10 | add urgent border color and gradient | Duncan Overbruck | |
| 2025-04-25 | Render workspaces separately with gaps between | Ivan Molodetskikh | |
| This design makes more sense spatially, and is required for the Overview. Gaps also make it clear how clipping windows to workspace bounds works. Background and bottom layer-shell surfaces get duplicated for each workspace, while top and overlay stay "on top". | |||
| 2025-04-17 | layout: Don't pass scale to render unnecessarily | Ivan Molodetskikh | |
| These parts of the layout already know their scale. | |||
| 2025-03-17 | Refactor request_fullscreen() to be an argument on request_size() | Ivan Molodetskikh | |
| 2025-02-10 | Add alpha parameter to shaders | Ivan Molodetskikh | |
| Lets us add extra opacity. | |||
| 2025-01-31 | Take border into account for fixed preset-column-width for tiled windows | Ivan Molodetskikh | |
| 2025-01-21 | tile: Rename update() to update_render_elements() | Ivan Molodetskikh | |
| 2025-01-04 | Migrate to new Rectangle functions | Ivan Molodetskikh | |
| 2024-12-30 | Implement default-window-height for scrolling windows | Ivan Molodetskikh | |
| 2024-12-30 | Hide focus ring for unfocused layout and under interactive move | 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 | layout: Refactor window opening targets | Ivan Molodetskikh | |
| 2024-12-30 | layout: Pass and store view_size on a Tile | 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-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-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-25 | Refactor animation timing to use lazy clocks | Ivan Molodetskikh | |
| 2024-11-25 | Refactor animations to take explicit current time | Ivan Molodetskikh | |
| 2024-10-27 | Implement interactive window move | Rasmus Eneman | |
| 2024-10-14 | layout: Extract Monitor::workspaces_with_render_positions() | Ivan Molodetskikh | |
| 2024-09-03 | Use libdisplay-info for make/model/serial parsing, implement throughout | Ivan Molodetskikh | |
| 2024-08-23 | Extract Niri::update_render_elements() | Ivan Molodetskikh | |
| 2024-08-22 | Implement resize transactions | Ivan Molodetskikh | |
| 2024-07-16 | Implement gradient color interpolation option (#548) | Ivan Molodetskikh | |
| * Added the better color averaging code (tested & functional) * rustfmt * Make Color f32 0..1, clarify premul/unpremul * Fix imports and test name * Premultiply gradient colors matching CSS * Fix indentation * fixup * Add gradient image --------- Co-authored-by: K's Thinkpad <K.T.Kraft@protonmail.com> | |||
| 2024-06-18 | Fix blurry rounded corners on high scales | Ivan Molodetskikh | |
| 2024-06-18 | Refactor layout to fractional-logical | Ivan Molodetskikh | |
| Lets borders, gaps, and everything else stay pixel-perfect even with fractional scale. Allows setting fractional border widths, gaps, struts. See the new wiki .md for more details. | |||
| 2024-05-10 | Implement interactive mouse resizing | Ivan Molodetskikh | |
| 2024-05-04 | Split update_render_elements() from advance_animations() | Ivan Molodetskikh | |
| advance_animations() is called from places like input, whereas update_render_elements() is strictly for rendering. | |||
| 2024-05-04 | shader_element: Store and set location separately | Ivan Molodetskikh | |
| 2024-05-03 | Make BorderRenderElement scale-agnostic | Ivan Molodetskikh | |
| 2024-05-03 | shader_element: Store program type instead of shader | Ivan Molodetskikh | |
| 2024-05-03 | shader_element: Make shader optional | Ivan Molodetskikh | |
| The element is long-lived, but the shader itself isn't. | |||
| 2024-05-02 | Implement rounded window corners | Ivan Molodetskikh | |
| 2024-04-24 | Implement border window rule | Ivan Molodetskikh | |
| 2024-04-16 | Start move animations from add/remove window/column | Ivan Molodetskikh | |
| 2024-04-13 | Implement window resize animations | Ivan Molodetskikh | |
| 2024-03-24 | Implement block-out-from window rule, fix alpha on window screenshots | Ivan Molodetskikh | |
| 2024-03-24 | Implement opacity window rule | Ivan Molodetskikh | |
| 2024-03-19 | Move PartialEq from LayoutElement to an associated type | Ivan Molodetskikh | |
| 2024-02-23 | Implement explicit unmapped window state tracking | Ivan Molodetskikh | |
| 2024-02-22 | visual-tests: Add gradient angle and area tests | Ivan Molodetskikh | |
| 2024-02-21 | Implement gradient borders | Ivan Molodetskikh | |
| 2024-02-14 | Add the beginnings of window rules | Ivan Molodetskikh | |
