| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-01-10 | Fix new Clippy warnings | Ivan Molodetskikh | |
| 2025-01-10 | Allow workspace names to be changed dynamically (#904) | rustn00b | |
| * Add un/set workspace name actions * Add SetWorkspaceName reference to proptests * Simplify unname_workspace * Add ewaf version of set first workspace name test * Simplify more * Fix comment * Make workspace in set-workspace-name a positional option --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-01-09 | Add a window swap operation (#899) | rustn00b | |
| Swap the active window with the a neighboring column's active window. --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> Take into account PR comments - no longer behave like an expel when a swap is made in a direction where there is no column to swap with - fix janky animation | |||
| 2025-01-09 | Add missing cursor warp when focusing floating/tiling | Ivan Molodetskikh | |
| 2025-01-03 | Clear on-demand layer-shell focus in more cases | Ivan Molodetskikh | |
| 2025-01-02 | Add actions to focus/move to next/previous monitor | Julian Schuler | |
| 2025-01-02 | Add `Mouse{Left,Right,Middle,Back,Forward}` binds | bbb651 | |
| 2024-12-30 | Add toggle-window-width by-id action | Ivan Molodetskikh | |
| 2024-12-30 | Add center-window by-id action | Ivan Molodetskikh | |
| 2024-12-30 | Disable double-resize-click for floating windows | Ivan Molodetskikh | |
| 2024-12-30 | layout: Add animate arg to move_floating_window() | Ivan Molodetskikh | |
| 2024-12-30 | Add move-floating-window action | Ivan Molodetskikh | |
| 2024-12-30 | Add focus-floating/tiling actions | Ivan Molodetskikh | |
| 2024-12-30 | Add move-window-to-floating/tiling actions | Ivan Molodetskikh | |
| 2024-12-30 | Add set-window-width action | Ivan Molodetskikh | |
| 2024-12-30 | Make right click during move toggle floating | Ivan Molodetskikh | |
| 2024-12-30 | Stop move grab when the start button is released | Ivan Molodetskikh | |
| Rather than when all buttons are released. | |||
| 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 | xdg: startup activation | Christian Meissl | |
| pass an activation token to process spawned through actions | |||
| 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-11-23 | Extract Niri::advance_animations() | Ivan Molodetskikh | |
| 2024-11-21 | Add `focus-window-previous` action (#811) | Ridan Vandenbergh | |
| * Add `FocusWindowPrevious` action * remove [` * track previous focus in Niri instead of every window --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2024-11-12 | Guard against closed screenshot UI in its binds | Ivan Molodetskikh | |
| They can trigger with closed screenshot UI via key repeat. | |||
| 2024-11-11 | Unhide the pointer on scroll events (#797) | Ramses | |
| * Unhide the pointer on scroll events Since we reset the surface under the pointer when we hide the pointer (see update_pointer_contents), scroll events don't work when the pointer is hidden. So to make scrolling work, we make sure that we unhide the pointer when a scrolling event occurs. * Update src/input/mod.rs --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2024-11-10 | Start interactive move on Mod+Touch | Ivan Molodetskikh | |
| 2024-11-10 | Fix scrolling not working with missing mouse config | Ivan Molodetskikh | |
| 2024-11-08 | Only call on_output_config_changed() on lid switch | Ivan Molodetskikh | |
| We don't need to reload the niri output config. | |||
| 2024-11-05 | Disable laptop panel when the lid is closed | Ivan Molodetskikh | |
| 2024-11-03 | Implement scroll_factor mouse and touchpad setting (#730) | elipp | |
| * Implement scroll_factor mouse and touchpad setting * Change to FloatOrInt, add docs * Also change v120 values --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2024-11-03 | Remove pointer_grab_ongoing in favor of checking the actual grab | Ivan Molodetskikh | |
| 2024-11-03 | Correct pointer constraint activation logic | Ivan Molodetskikh | |
| Internally it uses the pointer focus, so make sure we have up-to-date focus before setting it. | |||
| 2024-11-03 | Rename pointer_focus to pointer_contents, clarify comments | Ivan Molodetskikh | |
| This is not pointer focus and it shouldn't be pointer focus, let's be clear about it. | |||
| 2024-11-03 | Rename surface_under_and_global_space() to contents_under() | Ivan Molodetskikh | |
| 2024-11-02 | Change TODO to FIXME | Ivan Molodetskikh | |
| 2024-10-29 | Don't show the cursor on programmatic movement | Ivan Molodetskikh | |
| For keyboard-only use, especially with warp-mouse-to-focus, the intention is that the cursor stays hidden from keyboard and other automatic actions, and only shows up with an actual mouse movement. | |||
| 2024-10-29 | [cfg-breaking] Rename hide-on-key-press to hide-when-typing | Ivan Molodetskikh | |
| I originally preferred on-key-press, but when-typing feels more natural and matches sway. This setting had not been in a stable release yet so this is not stable release cfg breaking. | |||
| 2024-10-27 | Implement touch interactive resize | Ivan Molodetskikh | |
| 2024-10-27 | Implement touch interactive move | Ivan Molodetskikh | |
| 2024-10-27 | Implement interactive window move | Rasmus Eneman | |
| 2024-10-18 | support binding actions to switches (#747) | Christian Meissl | |
| * support spawn action on switch events this adds a new config section named `switch-events` that allows to bind `spawn` action to certain switch toggles. * Expand docs --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2024-10-17 | Add scroll-button property for Touchpad, Mouse, Trackpoint, Trackball (#744) | chillinbythetree | |
| 2024-10-16 | Implement input configuration for trackballs (#743) | tazjin | |
| * niri-config: add trackball configuration struct The available options are mostly the same as for mice. I've verified that each option is applicable to trackballs in the libinput CLI. * input: apply trackball config settings | |||
| 2024-10-15 | input: apply output transform for tablet input (#737) | Christian Meissl | |
| when mapping a tablet input to an output apply the output transform just like we already do for touch input. | |||
| 2024-10-12 | Implement ConsumeOrExpelWindow{Left,Right} by id | Ivan Molodetskikh | |
| 2024-10-10 | layout: Reduce field visibility | Ivan Molodetskikh | |
| The outside code isn't supposed to mess with the fields. | |||
| 2024-10-09 | added power-on-monitors (#723) | Winter | |
| 2024-10-06 | Rework pointer inactivity hide as a timer | Ivan Molodetskikh | |
| The previous way was prone to triggering late due to compositor idling and therefore never calling the check function. | |||
| 2024-10-06 | Implement hide cursor on key press and on timeout | yzy-1 | |
