| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-05-16 | Implement named workspaces | Gergely Nagy | |
| This is an implementation of named, pre-declared workspaces. With this implementation, workspaces can be declared in the configuration file by name: ``` workspace "name" { open-on-output "winit" } ``` The `open-on-output` property is optional, and can be skipped, in which case the workspace will open on the primary output. All actions that were able to target a workspace by index can now target them by either an index, or a name. In case of the command line, where we do not have types available, this means that workspace names that also pass as `u8` cannot be switched to by name, only by index. Unlike dynamic workspaces, named workspaces do not close when they are empty, they remain static. Like dynamic workspaces, named workspaces are bound to a particular output. Switching to a named workspace, or moving a window or column to one will also switch to, or move the thing in question to the output of the workspace. When reloading the configuration, newly added named workspaces will be created, and removed ones will lose their name. If any such orphaned workspace was empty, they will be removed. If they weren't, they'll remain as a dynamic workspace, without a name. Re-declaring a workspace with the same name later will create a new one. Additionally, this also implements a `open-on-workspace "<name>"` window rule. Matching windows will open on the given workspace (or the current one, if the named workspace does not exist). Signed-off-by: Gergely Nagy <niri@gergo.csillger.hu> | |||
| 2024-05-15 | Fix render elements looking off on screenshots | Ivan Molodetskikh | |
| 2024-05-15 | Implement custom shader for window-open | Ivan Molodetskikh | |
| 2024-05-12 | Implement custom shader for window-close anim | Ivan Molodetskikh | |
| 2024-05-11 | Implement Mod+MMB view offset gesture | Ivan Molodetskikh | |
| 2024-05-11 | Group input-related things in a subfolder | Ivan Molodetskikh | |
| 2024-05-11 | Stop confining the pointer during resize grab | Ivan Molodetskikh | |
| 2024-05-10 | Implement interactive mouse resizing | Ivan Molodetskikh | |
| 2024-05-08 | Mark screen transition texture transparent | Ivan Molodetskikh | |
| 2024-05-08 | Add trace span to do_screen_transition | Ivan Molodetskikh | |
| 2024-05-07 | Implement do-screen-transition action | Ivan Molodetskikh | |
| 2024-05-05 | Make output name matching case-insensitive | Ivan Molodetskikh | |
| 2024-05-05 | Make missing scale = automatic selection | Ivan Molodetskikh | |
| That was the intention, but I missed it before. | |||
| 2024-05-05 | Implement niri msg output | Ivan Molodetskikh | |
| 2024-05-04 | Split update_render_elements() from advance_animations() | Ivan Molodetskikh | |
| advance_animations() is called from places like input, whereas update_render_elements() is strictly for rendering. | |||
| 2024-05-03 | shader_element: Store program type instead of shader | Ivan Molodetskikh | |
| 2024-05-03 | Add a semi-working debug-toggle-damage binding | Ivan Molodetskikh | |
| 2024-05-02 | Add debug-toggle-opaque-regions | Ivan Molodetskikh | |
| 2024-04-25 | Add disable-direct-scanout debug flag | Ivan Molodetskikh | |
| 2024-04-25 | Add fixme comment | Ivan Molodetskikh | |
| 2024-04-25 | Only give keyboard focus to exclusive layer-shell surfaces | Ivan Molodetskikh | |
| Workaround until we properly support on-demand. See: https://github.com/YaLTeR/niri/issues/308 | |||
| 2024-04-24 | Implement ideal scale factor guessing | Ivan Molodetskikh | |
| 2024-04-23 | Unconstrain InputMethod's PopupSurface | Kirill Chibisov | |
| Make IME popup to be visible inside the parent and not obscure the text input rectangle region. Fixes https://github.com/YaLTeR/niri/issues/221 | |||
| 2024-04-22 | Advertise Abgr8888 and Xbgr8888 in shm | Ivan Molodetskikh | |
| 2024-04-21 | Implement window-resize custom-shader | Ivan Molodetskikh | |
| 2024-04-14 | Add variable-refresh-rate flag | Ivan Molodetskikh | |
| 2024-04-10 | Reimplement window closing anim in an efficient way | Ivan Molodetskikh | |
| - Keep a root surface cache to be accessible in surface destroyed() - Only snapshot during / right before closing, rather than every frame - Store textures rather than elements to handle scale and alpha properly | |||
| 2024-04-09 | Update Smithay | Ivan Molodetskikh | |
| 2024-04-06 | Hide pointer on touch interaction | Ivan Molodetskikh | |
| 2024-03-31 | Clarify PipeWire error message | Ivan Molodetskikh | |
| 2024-03-28 | Create screenshot directory if it doesn't exist | Ivan Molodetskikh | |
| 2024-03-28 | Implement niri msg focused-window | Ivan Molodetskikh | |
| 2024-03-27 | Replace config transform with ipc | Ivan Molodetskikh | |
| 2024-03-27 | Add logical output info and preferred modes to IPC | Ivan Molodetskikh | |
| 2024-03-27 | Expose more info in DisplayConfig impl | Ivan Molodetskikh | |
| Needed for the new xdp-gnome. | |||
| 2024-03-24 | Make screenshot UI render target-aware | Ivan Molodetskikh | |
| 2024-03-24 | Implement block-out-from window rule, fix alpha on window screenshots | Ivan Molodetskikh | |
| 2024-03-23 | Implement TouchpadScroll binds | Ivan Molodetskikh | |
| 2024-03-23 | Rename WheelTracker to ScrollTracker | Ivan Molodetskikh | |
| 2024-03-23 | Avoid scroll bind lookup until it is triggered | Ivan Molodetskikh | |
| 2024-03-23 | Send pending configure after recomputing window rules | Ivan Molodetskikh | |
| 2024-03-23 | Add is-focused window rule matcher | Ivan Molodetskikh | |
| 2024-03-23 | Split State::refresh() to get a trace span | Ivan Molodetskikh | |
| 2024-03-23 | Add is-active window rule matcher | Ivan Molodetskikh | |
| 2024-03-23 | Lift output clones from queue_redraw() | Ivan Molodetskikh | |
| 2024-03-23 | Don't use an idle for queued redraw tracking | Ivan Molodetskikh | |
| This way we can order the redraw after all the refreshing, where it should be. | |||
| 2024-03-23 | Pass Un/Mapped to window rule resolution | Ivan Molodetskikh | |
| 2024-03-22 | Implement bind cooldown-ms | Ivan Molodetskikh | |
| 2024-03-22 | Implement mouse wheel bindings | Ivan Molodetskikh | |
| 2024-03-19 | Implement window rule reloading and min/max size rules | Ivan Molodetskikh | |
