| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-09-17 | Add sending initial configure trace log | Ivan Molodetskikh | |
| 2025-09-17 | Downgrade lack of our initial configure from error! to debug! | Ivan Molodetskikh | |
| This can happen if a surface unmaps by committing a null buffer and then immediately does the initial commit without a sync roundtrip, while there are pending configures from the compositor in-flight. In this case, the surface cannot tell that the pending configures were meant for "before unmapping" and considers them to be the new initial configure. From our point of view, we don't get to do a proper initial configuration sequence in this case, and receive a mapping commit without our initial configure state. We cannot really do much about it, but it is not an error when this specific situation happens. | |||
| 2025-09-17 | Improve commit handler trace logging | Ivan Molodetskikh | |
| 2025-08-21 | Unfocus layout when exit confirm dialog is open | Ivan Molodetskikh | |
| Screen readers expect closing a modal dialog to reannounce the previous focus. This makes the exit confirm dialog more modal in this sense: it will unfocus the layout and then focus it back when closed, giving the desired behavior. | |||
| 2025-07-31 | Update Smithay (clipboard client exit nil fix, input region bottom-right fix) | Ivan Molodetskikh | |
| 2025-07-13 | Implement ext-workspace | Ivan Molodetskikh | |
| 2025-06-04 | Round lock surface size, rather than floor | Ivan Molodetskikh | |
| There's no problem with 1 px overflow here, while 1 px underflow shows up as a border. | |||
| 2025-05-22 | layer-shell: only reset 'initial_configure_sent' for mapped surfaces | alex-huff | |
| 2025-05-22 | layer-shell: don't dismiss popups because of unmapped layer surfaces | alex-huff | |
| Fixes #1640 | |||
| 2025-05-21 | layer-shell: properly handle re-map | alex-huff | |
| According to the zwlr_layer_surface_v1 documentation: Unmapping a layer_surface means that the surface cannot be shown by the compositor until it is explicitly mapped again. The layer_surface returns to the state it had right after layer_shell.get_layer_surface. The client can re-map the surface by performing a commit without any buffer attached, waiting for a configure event and handling it as usual. Before this commit, no configure event was sent when a client performed a commit without any buffer attached. | |||
| 2025-05-12 | Implement baba-is-float for layers | 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-06 | Implement place-within-backdrop layer rule | Ivan Molodetskikh | |
| 2025-04-27 | Fix pointer hiding so that it is no longer annoying (#1426) | bogdanov | |
| * replace `pointer_hidden` with `pointer_visiblity` * disable hidden pointer after content underneath has changed * fixes --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-04-25 | Implement an Overview | Ivan Molodetskikh | |
| 2025-04-25 | Put the top layer above bottom and background layer popups | Ivan Molodetskikh | |
| Makes it consistent with how window popups are below the top layer, also will make more sense for the overview. | |||
| 2025-03-29 | layout: Remove duplicated function | Ivan Molodetskikh | |
| 2025-03-29 | Make move-window-to-workspace focus=false work across monitors too | Ivan Molodetskikh | |
| 2025-03-15 | Move CastTarget to src/niri.rs | Ivan Molodetskikh | |
| 2025-03-13 | Wait for lock surfaces before locking | Ivan Molodetskikh | |
| Fixes the red flash when locking. | |||
| 2025-03-13 | Extract utils::is_mapped() | Ivan Molodetskikh | |
| 2025-03-13 | Add tiled-state window rule, update the tiled state live | Ivan Molodetskikh | |
| 2025-02-26 | Add honor-xdg-activation-with-invalid-serial debug flag | Ivan Molodetskikh | |
| 2025-02-24 | Also check pointer for activation token validity | Ivan Molodetskikh | |
| This actually doesn't matter in most cases currently, because it more or less checks for *anything* to have a keyboard focus, so if you have some focused window while clicking on a mako notification, that already qualifies. Signed-off-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-02-17 | Make idle notify lazy | 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-14 | Implement ext-data-control | Ivan Molodetskikh | |
| 2025-02-14 | Update Smithay (idle-notify 2) | Ivan Molodetskikh | |
| 2025-02-05 | mapped: Add needs_configure flag | Ivan Molodetskikh | |
| Allows to de-duplicate configures from requests that require one. | |||
| 2025-02-05 | Fix find_window_and_output() returning None with no outputs | Ivan Molodetskikh | |
| As far as I can tell, this would mess up a ton of the logic. Not sure how anything worked with no outputs before? | |||
| 2025-01-31 | Take border into account for fixed preset-column-width for tiled windows | Ivan Molodetskikh | |
| 2025-01-27 | Extract Niri::insert_client() | Ivan Molodetskikh | |
| 2025-01-25 | Add clipboard disable-primary setting | peelz | |
| 2025-01-23 | Add find_root_shell_surface() that goes through popups | Ivan Molodetskikh | |
| 2025-01-21 | Implement shadows for layer surfaces | Ivan Molodetskikh | |
| 2025-01-18 | implement `keyboard-shortcuts-inhibit` and `wlr-virtual-pointer` (#630) | sodiboo | |
| * stub keyboard-shortcuts-inhibit and virtual-pointer impls * implement keyboard-shortcuts-inhibit * implement virtual-pointer * deal with supressed key release edge-case; add allow-inhibiting property * add toggle-keyboard-shortcuts-inhibit bind * add InputBackend extensions; use Device::output() for absolute pos events * add a `State` parameter to the backend exts and better document future intent * Add some tests for is_inhibiting_shortcuts --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-01-10 | Fix new Clippy warnings | Ivan Molodetskikh | |
| 2025-01-04 | Migrate to new Rectangle functions | Ivan Molodetskikh | |
| 2025-01-03 | Clear on-demand layer-shell focus in more cases | Ivan Molodetskikh | |
| 2025-01-03 | Allow pop-up grabs for bottom and background layers | Ivan Molodetskikh | |
| 2025-01-02 | skip keyboard focus for layer shell surfaces not... | Christian Meissl | |
| ...requesting keyboard interactivity | |||
| 2025-01-02 | xdg: do not focus unmapped popup on grab | Christian Meissl | |
| a grab is requested for an unmapped popup, delay focusing the popup until the first keyboard interaction | |||
| 2024-12-30 | Implement default-window-height for scrolling windows | Ivan Molodetskikh | |
| 2024-12-30 | Dump post-unfullscreen configure in snapshot tests | Ivan Molodetskikh | |
| 2024-12-30 | Disable double-resize-click for floating windows | Ivan Molodetskikh | |
| 2024-12-30 | Implement buffer delta for toplevels | 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 | Add open-focused window rule | Ivan Molodetskikh | |
| 2024-12-30 | layout: Refactor window opening targets | Ivan Molodetskikh | |
