| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-04-26 | Steam Black Screen system-composer | Mitchel Stewart | |
| 2025-04-26 | layout/tab_indicator: Fix negative gap | Ivan Molodetskikh | |
| Regressed in a recent commit that added max1. | |||
| 2025-04-25 | wiki/Overview: Mention backdrop-color | Ivan Molodetskikh | |
| 2025-04-25 | Fix panic when interactively moving to invisible workspace | Ivan Molodetskikh | |
| Introduced in the interactive move between workspaces commit. | |||
| 2025-04-25 | wiki: Document backdrop-color and overview-open-close animation | Ivan Molodetskikh | |
| 2025-04-25 | Document the Overview and other new things | Ivan Molodetskikh | |
| 2025-04-25 | hotkey_overlay: Show the ToggleOverview bind | Ivan Molodetskikh | |
| 2025-04-25 | default-config: Bind Mod+O to toggle-overview | 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 | |
| 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-22 | niri.spec.rpkg: Recommend waybar | Ivan Molodetskikh | |
| Now it's spawned by the default config. | |||
| 2025-04-22 | niri.spec.rpkg: Fix License | Ivan Molodetskikh | |
| 2025-04-22 | default-config: Spawn waybar at startup | Ivan Molodetskikh | |
| Make it a bit less of an empty screen. | |||
| 2025-04-22 | default-config: Set titles for the default-bound apps | Ivan Molodetskikh | |
| 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 | |
