| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-05-09 | Silence new zvariant De/SerializeDict deprecations | Ivan Molodetskikh | |
| Questionable exercise converting to serde with much more boilerplate, and breaking compat with older zvariant versions. Plus maybe this will be undeprecated back. | |||
| 2025-05-09 | Add touch selection support to the screenshot UI | Ivan Molodetskikh | |
| 2025-05-09 | Split ScreenshotUi::pointer_down() and up() | Ivan Molodetskikh | |
| 2025-05-09 | Extract evt.slot() | Ivan Molodetskikh | |
| 2025-05-09 | Rename touch_location to pos | Ivan Molodetskikh | |
| 2025-05-09 | Support tablet input for screenshot UI selection | Ivan Molodetskikh | |
| 2025-05-09 | Use early return | Ivan Molodetskikh | |
| 2025-05-09 | Simplify ScreenshotUi::pointer_button() | Ivan Molodetskikh | |
| 2025-05-09 | refactor(main): eliminate a `mut` from config load code in main | James Sully | |
| I think this makes for marginally better readability, since you don't have to wonder whether config_errored is set anywhere else. It's also slightly terser. | |||
| 2025-05-08 | fix: don't try to create a default config at path that exists | James Sully | |
| Currently this bug has no actual consequences, we just continue silently on AlreadyExists in main() (this line: https://github.com/YaLTeR/niri/blob/e9c6f08906143c3fec1ad1301d538bef4cbc1978/src/main.rs#L151). This commit just eliminates the redundant attempt. | |||
| 2025-05-07 | Add a resize transaction client-server test | Ivan Molodetskikh | |
| 2025-05-06 | Add layout background-color setting | Ivan Molodetskikh | |
| 2025-05-06 | Implement place-within-backdrop layer rule | Ivan Molodetskikh | |
| 2025-05-06 | Simplify exclusive focus on layer check | Ivan Molodetskikh | |
| 2025-05-01 | layout/scrolling: Update view offset on config update | Ivan Molodetskikh | |
| Fix always-centering not applied right away. No other changes intended. | |||
| 2025-05-01 | Implement --focus for MoveColumnToWorkspace/Up/Down | Aberter Yan | |
| 2025-05-01 | Normalize workspace shadows to 1080 px tall screen, adjust defaults | Ivan Molodetskikh | |
| Workspace gaps are dependent on screen size, so it makes sense to make shadows depend on the screen size to, to avoid them filling more or less of the gap. | |||
| 2025-05-01 | Draw workspace shadows behind all workspaces | Ivan Molodetskikh | |
| 2025-05-01 | Add workspace-shadow {} config to overview {} | Ivan Molodetskikh | |
| 2025-04-30 | layout: Fix DnD scroll not stopping when interactive moving unfullscreen to ↵ | Ivan Molodetskikh | |
| floating | |||
| 2025-04-30 | feat: implement support to enable numlock at startup | erdii | |
| Signed-off-by: erdii <me@erdii.engineering> | |||
| 2025-04-29 | animation/spring: Guard against numerical instability | Ivan Molodetskikh | |
| 2025-04-29 | Bump Smithay and others | Christian Meissl | |
| Presentation subsurface fix, popup unconstrain resize fix, cursor shape fix, refactors. | |||
| 2025-04-29 | Fix hot corners preventing focus even when disabled | Ivan Molodetskikh | |
| 2025-04-28 | Add backdrop-color setting to overview {} | Ivan Molodetskikh | |
| 2025-04-28 | Replace Smithay's SolidColor elements with ours | Ivan Molodetskikh | |
| Must've forgotten about these back when I replaced others. | |||
| 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-26 | overview: Activate window upon dropping from interactive move | Ivan Molodetskikh | |
| 2025-04-26 | layout/tab_indicator: Fix negative gap | Ivan Molodetskikh | |
| Regressed in a recent commit that added max1. | |||
| 2025-04-25 | Fix panic when interactively moving to invisible workspace | Ivan Molodetskikh | |
| Introduced in the interactive move between workspaces commit. | |||
| 2025-04-25 | hotkey_overlay: Show the ToggleOverview bind | Ivan Molodetskikh | |
| 2025-04-25 | Implement interactive move to a new workspace above/between | Ivan Molodetskikh | |
| 2025-04-25 | Implement top-left hot corner to toggle the Overview | Ivan Molodetskikh | |
| Compared to third-party implementations such as waycorner: - It works during interactive window move (no surfaces receive pointer focus in this case, so this cannot work through layer-shell). - It works during drag-and-drop. - It disables itself over fullscreen windows. - It does not prevent direct scanout. | |||
| 2025-04-25 | Implement DnD hold to activate window or workspace | Ivan Molodetskikh | |
| 2025-04-25 | overview: Add DnD up/down scrolling | Ivan Molodetskikh | |
| 2025-04-25 | overview: Add touchscreen gestures | Ivan Molodetskikh | |
| 2025-04-25 | overview: Add two-finger touchpad scroll | Ivan Molodetskikh | |
| 2025-04-25 | overview: Add hardcoded mouse scroll binds | Ivan Molodetskikh | |
| 2025-04-25 | Implement an Overview | Ivan Molodetskikh | |
| 2025-04-25 | Render workspaces separately with gaps between | Ivan Molodetskikh | |
| This design makes more sense spatially, and is required for the Overview. Gaps also make it clear how clipping windows to workspace bounds works. Background and bottom layer-shell surfaces get duplicated for each workspace, while top and overlay stay "on top". | |||
| 2025-04-25 | layout/monitor: Extract activate_workspace_with_anim_config() | Ivan Molodetskikh | |
| 2025-04-25 | Put interactively moved window on top of background and bottom layer popups | Ivan Molodetskikh | |
| 2025-04-25 | layout: Extract interactive_moved_window_under() and add output check | Ivan Molodetskikh | |
| Fixes interactively moved window getting input on every output rather than just its own. | |||
| 2025-04-25 | Extract mapped_hit_data() | Ivan Molodetskikh | |
| 2025-04-25 | Pass target workspace to view offset grab | Ivan Molodetskikh | |
| 2025-04-25 | layout/scrolling: Support view offset anim during gesture | Ivan Molodetskikh | |
| Brings back moving the newly active window into focus upon interactive move dragging out. | |||
| 2025-04-25 | layout/monitor: Cache scale, view_size, working_area | Ivan Molodetskikh | |
| 2025-04-25 | layout/monitor: Don't consider workspace switch in ↵ | Ivan Molodetskikh | |
| active_tile_visual_rectangle() This only did something when in the middle of a touchpad gesture, and it didn't really make sense for that edge case. | |||
| 2025-04-25 | layout/monitor: Extract add_workspace_at() | Ivan Molodetskikh | |
| 2025-04-25 | Add with_alpha() to shader and shadow element | Ivan Molodetskikh | |
