| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-02-05 | Add focus-window-in-column (by index) action | Ivan Molodetskikh | |
| 2025-02-05 | Add focus-window-top/bottom/down-or-top/up-or-bottom actions | Ivan Molodetskikh | |
| 2025-02-05 | input: add touchpad `drag-lock` setting | Mathias Zhang | |
| 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-02-05 | mapped: Document RequestSizeOnce | Ivan Molodetskikh | |
| 2025-02-04 | layout/scrolling: Extract tiles_origin() | Ivan Molodetskikh | |
| 2025-02-02 | Add impl From<Color> for Gradient | Ivan Molodetskikh | |
| 2025-02-01 | layout: Extract max_tile_height | Ivan Molodetskikh | |
| 2025-02-01 | layout: Inline variable | Ivan Molodetskikh | |
| 2025-02-01 | layout: Verify that individual tiles don't get sized taller than working area | Ivan Molodetskikh | |
| 2025-01-31 | Take border into account for fixed preset-column-width for tiled windows | Ivan Molodetskikh | |
| 2025-01-31 | Extract SizeChange::from(PresetSize) | Ivan Molodetskikh | |
| 2025-01-31 | Fix typo in comment | Ivan Molodetskikh | |
| 2025-01-31 | layout: Update module comment | Ivan Molodetskikh | |
| 2025-01-31 | layout: Move tests to separate file | Ivan Molodetskikh | |
| This way changing just the tests won't rebuild the main library. | |||
| 2025-01-30 | adjust horizontal view movement gestures snap points for ↵ | fable | |
| center-focused-column "on-overflow" (#1052) * Adjust snap points for center-focused-column "on-overflow" * fix outer gaps not being accounted for in is_overflowing | |||
| 2025-01-30 | add option to set xkb config from file (#1062) | may | |
| * add option to set xkb config from file * Apply suggestions from code review --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-01-30 | misc: Use helper function for restriced protocol filters | bbb651 | |
| I looked at cosmic-comp as a sanity check and they do the same thing, I ended up yoinking their function name because it reads better, not sure about "unrestricted" vs "privileged". | |||
| 2025-01-30 | misc: Use `CursorImageSurfaceData` type alias | bbb651 | |
| instead of `Mutex<CursorImageAttributes>` | |||
| 2025-01-30 | misc: Fix typos | bbb651 | |
| Using [`typos`](https://github.com/crate-ci/typos) cli | |||
| 2025-01-29 | layout: Do not update original output for named workspaces upon adding windows | Ivan Molodetskikh | |
| The way named workspaces are generally used makes them more "attached" to their original output. For example, you have a two-monitor setup with named workspaces on both. When you disconnect the monitor to go somewhere and work for a while, then return, you probably want your named workspaces to return to where they were on your second monitor. This is in contrast to unnamed workspaces which are more transient and should more easily follow you wherever you're working. | |||
| 2025-01-29 | layout: Update workspace original output on moving even if same monitor | Ivan Molodetskikh | |
| Moving is an explicit action that puts the workspace on a specific monitor. It makes sense to update the original output even if the workspace already happens to be on the target monitor. | |||
| 2025-01-27 | Don't create on-disk sockets in tests | Ivan Molodetskikh | |
| 2025-01-27 | Use Niri::insert_client() in tests | Ivan Molodetskikh | |
| 2025-01-27 | Extract Niri::insert_client() | Ivan Molodetskikh | |
| 2025-01-26 | Extend switch-layout action to accept layout index (#1045) | Evgeny Zemtsov | |
| * Extend switch-layout action to accept layout index * Update src/input/mod.rs --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-01-25 | Add move-workspace-to-index and move-workspace-to-monitor actions (#1007) | Kirottu | |
| * Added move-workspace-to-index and move-workspace-to-monitor IPC actions * Added redraws to the workspace handling actions, fixed tests that panicked, fixed other mentioned problems. * Fixed workspace focusing and handling numbered workspaces with `move-workspace-to-index` * Fixed more inconsistencies with move-workspace-to-monitor * Added back `self.workspace_switch = None` * Reordered some workspace cleanup logic * Fix formatting * Add missing blank lines * Fix moving workspace to same monitor and wrong current index updating * Move function up and add fixme comment --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-01-25 | Add clipboard disable-primary setting | peelz | |
| 2025-01-23 | Add `scroll-factor` window rule | bbb651 | |
| 2025-01-23 | Add find_root_shell_surface() that goes through popups | Ivan Molodetskikh | |
| 2025-01-23 | Add toggle-window-rule-opacity action | Ivan Molodetskikh | |
| 2025-01-21 | Implement shadows for layer surfaces | Ivan Molodetskikh | |
| 2025-01-21 | Extract Niri::update_shaders() | Ivan Molodetskikh | |
| 2025-01-21 | Add update_render_elements() to MappedLayer | Ivan Molodetskikh | |
| 2025-01-21 | tile: Rename update() to update_render_elements() | Ivan Molodetskikh | |
| 2025-01-21 | Fix two comments | Ivan Molodetskikh | |
| 2025-01-18 | Remove Vec from Shadow::render() | 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-17 | Implement window shadows | Ivan Molodetskikh | |
| 2025-01-17 | dbus: DisplayConfig: implement apply_monitors_config | Val Packett | |
| This enables gnome-control-center to apply display configuration changes. Only temporarily, persistence is ignored currently. | |||
| 2025-01-17 | dbus: DisplayConfig: report fractional scales as supported | Val Packett | |
| 2025-01-17 | dbus: DisplayConfig: report disabled monitors in get_current_state | Val Packett | |
| This is required for gnome-control-center to be able to turn monitors back on. | |||
| 2025-01-17 | dbus: DisplayConfig: add properties required by display settings panel | Val Packett | |
| 2025-01-15 | Remove obsolete comment | Ivan Molodetskikh | |
| 2025-01-15 | Rename FoIPosition to FloatingPosition | Ivan Molodetskikh | |
| 2025-01-14 | clipped_surface: Store complete uniforms in the struct | Ivan Molodetskikh | |
| This mistake shall never happen again. | |||
| 2025-01-14 | Add missing clipped surface uniform | Ivan Molodetskikh | |
| 2025-01-14 | add write-to-disk argument to screenshot actions | Gustav Sörnäs | |
| 2025-01-13 | Support `WAYLAND_SOCKET` in winit backend | bbb651 | |
| I know of a single compositor that supports `WAYLAND_SOCKET` but not `WAYLAND_DISPLAY`: https://gitlab.freedesktop.org/mstoeckl/windowtolayer This should also make niri more robust against accidentally setting `WAYLAND_SOCKET` when starting as a session, before programs could fail if they preffered `WAYLAND_SOCKET` over `WAYLAND_DISPLAY` | |||
