| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-05-24 | Added actions to allow focusing up or down as normal but to wrap to the ↵ | Micah N Gorrell | |
| column to the left or right if there is no window above or below | |||
| 2024-05-17 | Implement niri msg workspaces | rustysec | |
| 2024-05-16 | Make workspace names case-insensitive | Ivan Molodetskikh | |
| 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-14 | Avoid changing the view offset if size didn't change | Ivan Molodetskikh | |
| 2024-05-14 | Improve interactive resize end edge cases and animations | Ivan Molodetskikh | |
| 2024-05-14 | Fix interactive resize cancelling | Ivan Molodetskikh | |
| The interactive resize may have ended, but we're still waiting for the last commit of the respective window. When cancelling, we should cancel those ones too. | |||
| 2024-05-14 | Refactor column and tile offsets, fix a few issues | Ivan Molodetskikh | |
| 2024-05-14 | Draw closing windows in the right order | Ivan Molodetskikh | |
| 2024-05-12 | Implement custom shader for window-close anim | Ivan Molodetskikh | |
| 2024-05-12 | closing_window: Pass geo size and view rect | Ivan Molodetskikh | |
| 2024-05-12 | closing_window: Remove starting_alpha/scale | Ivan Molodetskikh | |
| 2024-05-11 | closing_window: Store textures directly | 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 | Update resize commit unconditionally | Ivan Molodetskikh | |
| 2024-05-11 | Add is_active_in_column | TheZoq2 | |
| Add missing ``` Fix tests | |||
| 2024-05-11 | Add a reset-window-height action | Ivan Molodetskikh | |
| 2024-05-11 | Render tiles flush to the right when left-resizing | Ivan Molodetskikh | |
| This really needs a refactor... | |||
| 2024-05-11 | Split get resize data from update | Ivan Molodetskikh | |
| 2024-05-10 | Implement interactive mouse resizing | Ivan Molodetskikh | |
| 2024-05-04 | Fix blocked-out surfaces on scaled outputs | Ivan Molodetskikh | |
| 2024-05-04 | Fix rounded corners on blocked-out resizes | Ivan Molodetskikh | |
| 2024-05-04 | Extract RenderTarget::should_block_out() | Ivan Molodetskikh | |
| 2024-05-04 | Extract rules out | Ivan Molodetskikh | |
| 2024-05-04 | Update tile before taking unmap snapshot | Ivan Molodetskikh | |
| 2024-05-04 | Fix border/focus ring options not applying right away | 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-04 | shader_element: Store and set location separately | Ivan Molodetskikh | |
| 2024-05-03 | Make BorderRenderElement scale-agnostic | Ivan Molodetskikh | |
| 2024-05-03 | shader_element: Store program type instead of shader | Ivan Molodetskikh | |
| 2024-05-03 | shader_element: Make shader optional | Ivan Molodetskikh | |
| The element is long-lived, but the shader itself isn't. | |||
| 2024-05-03 | Reduce unnecessary damage to borders | Ivan Molodetskikh | |
| 2024-05-02 | Damage window on corner radius changes | Ivan Molodetskikh | |
| 2024-05-02 | Implement rounded window corners | Ivan Molodetskikh | |
| 2024-05-01 | Add Tracy span to Tile::render_inner | Ivan Molodetskikh | |
| 2024-05-01 | Split rendering between popups and window surface | Ivan Molodetskikh | |
| 2024-05-01 | Add Tracy span to Tile::render | Ivan Molodetskikh | |
| 2024-05-01 | Move unmap snapshot from Mapped to Tile | Ivan Molodetskikh | |
| 2024-04-29 | Move shader get out of ResizeRenderElement::new | Ivan Molodetskikh | |
| 2024-04-28 | Fix fullscreen backdrop rendering below focus ring | Ivan Molodetskikh | |
| 2024-04-24 | Implement focus-ring window rule | Ivan Molodetskikh | |
| 2024-04-24 | Implement border window rule | Ivan Molodetskikh | |
| 2024-04-21 | Implement window-resize custom-shader | Ivan Molodetskikh | |
| 2024-04-19 | Synchronize column removal anim on consume left/right | Ivan Molodetskikh | |
| Visible when consuming left/right when always-centered and differing horizontal view anim. | |||
| 2024-04-19 | Separate tile X and Y movement animations | Ivan Molodetskikh | |
| Helps with the jank caused by lack of transactions when consuming to the left/right. Resize triggers a few frames later and restarts the movement. Now it only restarts the vertical and not the horizontal movement. | |||
| 2024-04-18 | Preserve tile move config on animation restarts | Ivan Molodetskikh | |
| This fixes a problem where consume-into-column would use resize animation config instead of the window-movement config in most cases (since a resize comes very shortly after the move starts). A similar change to the column movement anim is more detrimental than it's worth. | |||
| 2024-04-17 | Sync expel animations | Ivan Molodetskikh | |
