| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-12-07 | layout: Extract Tile::verify_invariants() | Ivan Molodetskikh | |
| 2024-12-07 | layout: Mark accessors as cfg(test) | Ivan Molodetskikh | |
| 2024-12-03 | nix: update flake.lock | sodiboo | |
| 2024-12-03 | nix: clang -> rustPlatform.bindgenHook | sodiboo | |
| 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-12-01 | layout: Add a test for windows on other workspace remaining activated | Ivan Molodetskikh | |
| 2024-12-01 | layout: Fix windows on other workspaces losing activated state | Ivan Molodetskikh | |
| This erroneous check was introduced in interactive move. | |||
| 2024-12-01 | layout: Fix possible crash when dropping move on different, animating output | Ivan Molodetskikh | |
| 2024-12-01 | layout: Correct variable names | Ivan Molodetskikh | |
| 2024-12-01 | layout: Use tiles_mut() in Workspace::clear_unmap_snapshot() | Ivan Molodetskikh | |
| 2024-12-01 | layout: Extract Workspace::tiles() | Ivan Molodetskikh | |
| 2024-11-29 | Add strict-new-window-focus-policy debug flag | Ivan Molodetskikh | |
| 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-29 | xdg: startup activation | Christian Meissl | |
| pass an activation token to process spawned through actions | |||
| 2024-11-29 | Fix new warnings | Ivan Molodetskikh | |
| 2024-11-29 | Implement empty-workspace-above-first (#745) | FluxTape | |
| * Implement empty-workspace-above-first option * add two failing tests * fix interactive_move_onto_empty_output_ewaf and interactive_move_onto_first_empty_workspace tests * Add two failing ewaf option toggle tests * Fix adding/removing first empty workspace on option toggle * Don't remove first empty workspace if focused * Stop workspace switch when enabling ewaf * layout/monitor: Offset workspace switch on adding workspace above * Fix some initial active workspace ids with ewaf * wiki: Document empty-workspace-above-first --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2024-11-27 | layout: Stop workspace switch when moving workspaces to primary | Ivan Molodetskikh | |
| Okay, this might be one of the oldest layout issues to have remained uncaught. Well, maybe as I add more randomized tests, I'll catch even more of those. | |||
| 2024-11-26 | layout/tests: Add post option update to randomized test | Ivan Molodetskikh | |
| Will help to catch cases where updating options doesn't update the state correctly. | |||
| 2024-11-26 | layout: Fix adjusting for scale for moved tile when reloading config | Ivan Molodetskikh | |
| 2024-11-26 | layout/tests: Return Layout from check_ops() | Ivan Molodetskikh | |
| Cuts down on boilerplate in a few places. | |||
| 2024-11-26 | layout: Extract update_options() | Ivan Molodetskikh | |
| 2024-11-26 | layout/tests: Allow AddWindowRightOf interactive moved window | Ivan Molodetskikh | |
| Guess I forgot this. | |||
| 2024-11-26 | layout/tests: Standardize on usize for output id in tests | Ivan Molodetskikh | |
| 2024-11-25 | wiki: Add animation timing page | Ivan Molodetskikh | |
| 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-23 | layout/monitor: Extract add_workspace_bottom() | Ivan Molodetskikh | |
| 2024-11-23 | Add interactive_move_onto_empty_output test | Ivan Molodetskikh | |
| Tests the add_workspace_bottom() in Monitor::add_tile(). | |||
| 2024-11-23 | pw: Fix potential crash when disconnecting output | Ivan Molodetskikh | |
| 2024-11-22 | Focus target window/output on DnD | Ivan Molodetskikh | |
| In sway, focus-follows-mouse keeps working during DnD, but not in niri. So it can be surprising when you DnD something into another app, but it doesn't get automatically focused. This commit fixes that. Even if the DnD is not validated, or if there's no target surface (e.g. dropped on the niri background), focus the target output, since that's how Firefox's drag-tab-into-new-window works for example. | |||
| 2024-11-21 | wiki: Link layer rules from block-out-from window rules | Ivan Molodetskikh | |
| 2024-11-21 | wiki: Add Since to layer rules | 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-20 | Bump CI image versions | Ivan Molodetskikh | |
| 2024-11-20 | Update Smithay (popup grab fix) | Ivan Molodetskikh | |
| 2024-11-14 | Implement layer rules: opacity and block-out-from | Ivan Molodetskikh | |
| 2024-11-14 | niri: Extract render_layer() | Ivan Molodetskikh | |
| 2024-11-14 | config: Add RegexEq util type instead of manual PartialEq | Ivan Molodetskikh | |
| 2024-11-12 | Add niri msg layers | Ivan Molodetskikh | |
| 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-12 | wiki/sidebar: Update application issues title | Ivan Molodetskikh | |
| 2024-11-12 | Add PID to Window IPC | Ivan Molodetskikh | |
| 2024-11-11 | Change expel-window-from-column to expel the bottom window | Ivan Molodetskikh | |
| This way, expel becomes symmetric with consume. This is also how it works in PaperWM. Though, in PaperWM if the expelled window was focused, it will remain focused, while in this commit it is never focused, making it the exact opposite of consume. Use consume-or-expel-window-right for the old expel behavior. | |||
| 2024-11-11 | Make consume-or-expel binds more prominent | Ivan Molodetskikh | |
| I find myself using them much more than regular consume or expel. | |||
| 2024-11-11 | wiki: Mention Ghidra in application issues | Ivan Molodetskikh | |
| 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-09 | niri-ipc: Document features | Ivan Molodetskikh | |
