| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-04-25 | layout: Move insert hint from ScrollingSpace to Monitor | Ivan Molodetskikh | |
| 2025-04-25 | layout: Return floating and scrolling elems separately from Workspace | Ivan Molodetskikh | |
| 2025-04-25 | layout/tab_indicator: Use round_max1 where appropriate | Ivan Molodetskikh | |
| 2025-04-25 | layout/monitor: Extract workspace_render_idx() | Ivan Molodetskikh | |
| 2025-04-25 | layout/monitor: Extract workspaces_render_geo() | Ivan Molodetskikh | |
| 2025-04-25 | Simplify condition | Ivan Molodetskikh | |
| 2025-04-25 | Extract is_layout_obscured_under() | 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-04-25 | Reformat scroll factor computation | Ivan Molodetskikh | |
| 2025-04-25 | layout/monitor: Extract WorkspaceSwitchGesture::min_max() | Ivan Molodetskikh | |
| 2025-04-25 | layout/monitor: Keep track of workspace switch gesture start idx | Ivan Molodetskikh | |
| Fixes jump when "catching" an animation with a gesture. | |||
| 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-25 | Add missing bounds checks to move-workspace actions | Ivan Molodetskikh | |
| Fixes panics. | |||
| 2025-04-17 | layout: Extract Monitor::update_shaders() | Ivan Molodetskikh | |
| 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-17 | Rename render_floating_for_output to render_interactive_move_for_output | Ivan Molodetskikh | |
| 2025-04-17 | animation: Extract value_at() and fix animations off difference | Ivan Molodetskikh | |
| 2025-04-17 | animation: Add more getters | Ivan Molodetskikh | |
| 2025-04-16 | animation: Fix restarted() Spring using old from/to | Ivan Molodetskikh | |
| 2025-04-16 | Back out "chore: update smithay" | Ivan Molodetskikh | |
| This backs out commit 763cd564e32932e5f05b983c93328300f396216b. There are graphical glitches and a panic. | |||
| 2025-04-15 | chore: update smithay | Simonas Kazlauskas | |
| 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-06 | Fix typo in comment | Ivan Molodetskikh | |
| 2025-04-05 | layout: Avoid calling interactive_move_end() in the middle of ↵ | Ivan Molodetskikh | |
| interactive_move_update() | |||
| 2025-04-04 | input: Fix move-workspace-to-index being one off | Ivan Molodetskikh | |
| 2025-04-04 | input: Don't panic on resize edge None when window is Some | Ivan Molodetskikh | |
| This can already happen with the tab indicator, it will happen more onwards. | |||
| 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-31 | Allow negative shadow spread | LunarEclipse | |
| 2025-03-29 | Fix typo in comment | peelz | |
| 2025-03-29 | Add option 'focus-at-startup' to focus a chosen output on start (#1323) | lualeet | |
| * Implement default-output * Fix incorrect wiki string * Center mouse on start * Move default-output to Output.focus-at-startup * fixes --------- Co-authored-by: lualeet <lualeet@null.null> Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 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-29 | screenshot: make selection area modifiable via move/resize keybinds (#1279) | nyx | |
| * screenshot: make selection area modifiable via keybinds * input: run fmt * Reimplement screenshot UI binds in a better way --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-03-29 | Add focus argument to move-window-to-workspace (#1332) | nyx | |
| * layout: add focus flag to move-window-to-workspace * lib: update comment * misc: minor dup refactor * input: format code * layout: minor nit * layout: update comment * input: remove unnecessary conditionals * misc: replace boolean * tests: fix the failing one * layout: change to smart * ipc: Option<bool> -> bool * lib: format code * Rewrite focus doc comment --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2025-03-23 | Don't block things out for pick-color | Ivan Molodetskikh | |
| It's interactive so it's fine. | |||
| 2025-03-23 | dbus/gnome_shell_screenshot: Fix pick_color return type | Ivan Molodetskikh | |
| 2025-03-22 | input: Suppress release from Pick grab clicks | Ivan Molodetskikh | |
| Otherwise, it would trigger something inside the window. | |||
| 2025-03-22 | feat: support color picker functionality | nnyyxxxx | |
| chore: format code refactor: improve quality feat: implement gnomes PickColor method refactor: minor code extraction misc: fix reviews fixes | |||
| 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-22 | main: Log to stderr instead of stdout | Jon Heinritz | |
| Currently we can't use logging in paths like niri msg that have meaningful stdout. Logging to stderr makes that possible. Even if we don't want to log anything in niri msg code paths, it's easy to have something accidentally log. | |||
| 2025-03-22 | Add option to warp-mouse-to-focus to always center | Florian Finkernagel | |
| 2025-03-22 | hotkey_overlay: rename ISO_Level{3,5}_Shift to Mod{5,3} | peelz | |
| 2025-03-22 | Add mod-key and mod-key-nested settings | peelz | |
| 2025-03-17 | Track uncommitted windowed fullscreen state | Ivan Molodetskikh | |
| Alright, this is the proper implementation. No more flickering. | |||
| 2025-03-17 | Implement toggle-windowed-fullscreen | Ivan Molodetskikh | |
| Windowed, or fake, or detached, fullscreen, is when a window thinks that it's fullscreen, but the compositor treats it as a normal window. | |||
| 2025-03-17 | layout: Rename argument from window to id | Ivan Molodetskikh | |
| 2025-03-17 | layout: Don't forget to call on_commit() for the interactively moved window | Ivan Molodetskikh | |
| 2025-03-17 | layout/tests: Implement going into fullscreen state | Ivan Molodetskikh | |
