aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-05-17Update Smithay (session-lock fix)Ivan Molodetskikh
2024-05-17Rearrange CLI subcommands a bitIvan Molodetskikh
2024-05-17Implement niri msg workspacesrustysec
2024-05-17Update Smithay (buffer leak and crash fix)Ivan Molodetskikh
2024-05-16Bump package versionsIvan Molodetskikh
2024-05-16Update Smithay and other depsIvan Molodetskikh
2024-05-16wiki: Add since to named workspacesIvan Molodetskikh
2024-05-16Implement at-startup window ruleIvan Molodetskikh
2024-05-16Fix missing check in Match PartialEqIvan Molodetskikh
2024-05-16wiki: Document named workspacesIvan Molodetskikh
2024-05-16Make workspace names case-insensitiveIvan Molodetskikh
2024-05-16Implement named workspacesGergely 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-15wiki: Mention where to find shader compile warningsIvan Molodetskikh
2024-05-15wiki: Add expanding circle example to window-openIvan Molodetskikh
2024-05-15wiki: Add fall_and_rotate window-close custom shader exampleIvan Molodetskikh
2024-05-15Clarify surface destroyed commentIvan Molodetskikh
2024-05-15Fix render elements looking off on screenshotsIvan Molodetskikh
2024-05-15Change resize shader geo size to logical pixelsIvan Molodetskikh
Consistent with the others.
2024-05-15Implement custom shader for window-openIvan Molodetskikh
2024-05-15Use correct function name in commentIvan Molodetskikh
2024-05-15Clear fd flags before sending selectionIvan Molodetskikh
2024-05-15tty: Relax device checks on removalIvan Molodetskikh
2024-05-15tty: Try harder to find a GBM deviceIvan Molodetskikh
2024-05-15wiki: Mention kmsro in getting startedIvan Molodetskikh
2024-05-14tty: Relax primary render node checkIvan Molodetskikh
2024-05-14Avoid changing the view offset if size didn't changeIvan Molodetskikh
2024-05-14Improve interactive resize end edge cases and animationsIvan Molodetskikh
2024-05-14Fix interactive resize cancellingIvan 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-14Refactor column and tile offsets, fix a few issuesIvan Molodetskikh
2024-05-14Draw closing windows in the right orderIvan Molodetskikh
2024-05-13wiki: Expand design principles a bitIvan Molodetskikh
2024-05-12wiki: Fix custom shader examplesIvan Molodetskikh
2024-05-12wiki: Fix shader example linksIvan Molodetskikh
2024-05-12Add crossfade_or_crop_next resize shader exampleIvan Molodetskikh
2024-05-12Implement custom shader for window-close animIvan Molodetskikh
2024-05-12Add linear animation curveIvan Molodetskikh
2024-05-12closing_window: Pass geo size and view rectIvan Molodetskikh
2024-05-12closing_window: Remove starting_alpha/scaleIvan Molodetskikh
2024-05-11closing_window: Store textures directlyIvan Molodetskikh
2024-05-11Implement Mod+MMB view offset gestureIvan Molodetskikh
2024-05-11Group input-related things in a subfolderIvan Molodetskikh
2024-05-11wiki: List debug key bindsIvan Molodetskikh
2024-05-11wiki: Add a few missing thingsIvan Molodetskikh
2024-05-11Reset double click timer on gesture triggerIvan Molodetskikh
2024-05-11Update resize commit unconditionallyIvan Molodetskikh
2024-05-11Don't pass double-resize-right click to windowIvan Molodetskikh
2024-05-11Add is_active_in_columnTheZoq2
Add missing ``` Fix tests
2024-05-11Don't start a resize if edges is emptyIvan Molodetskikh
2024-05-11Set cursor for niri-initiated interactive resizeIvan Molodetskikh
2024-05-11wiki: Add gestures pageIvan Molodetskikh