| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-09-01 | Animate focus-workspace by idx/back and forth/previous | Ivan Molodetskikh | |
| Deleting the test because it only made sense when no-animation was special cased. | |||
| 2024-09-01 | layout: Cache monitor output name | Ivan Molodetskikh | |
| 2024-08-23 | Implement window close transaction | Ivan Molodetskikh | |
| Mainly visible with disabled animations. | |||
| 2024-06-19 | Implement vertical middle mouse gesture | Ivan Molodetskikh | |
| 2024-06-18 | Animate xdg-activation and foreign-toplevel workspace switches | Ivan Molodetskikh | |
| These are a bit jarring without an animation. | |||
| 2024-06-18 | Refactor layout to fractional-logical | Ivan Molodetskikh | |
| Lets borders, gaps, and everything else stay pixel-perfect even with fractional scale. Allows setting fractional border widths, gaps, struts. See the new wiki .md for more details. | |||
| 2024-06-17 | layout: Cache scale and transform on the workspace | Ivan Molodetskikh | |
| 2024-06-09 | Add `focus-column-right-or-first`, `focus-column-left-or-last` (#391) | James Sully | |
| * add focus-column-right-or-first * add focus-column-left-or-last | |||
| 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-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-11 | Group input-related things in a subfolder | Ivan Molodetskikh | |
| 2024-05-11 | Add a reset-window-height action | Ivan Molodetskikh | |
| 2024-05-10 | Implement interactive mouse resizing | 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-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-17 | Resolve animation defaults during parsing | Ivan Molodetskikh | |
| 2024-04-16 | Remove jumps on consume/expel animation start | Ivan Molodetskikh | |
| 2024-04-14 | Avoid continuous redrawing during horizontal gesture | Ivan Molodetskikh | |
| 2024-03-24 | Implement block-out-from window rule, fix alpha on window screenshots | Ivan Molodetskikh | |
| 2024-03-19 | Move PartialEq from LayoutElement to an associated type | Ivan Molodetskikh | |
| 2024-03-19 | Workspace back and forth (#253) | FluxTape | |
| * implement workspace back and forth * Make our own ID counter instead of SerialCounter, use a newtype * Rename FocusWorkspaceBackAndForth to FocusWorkspacePrevious * Add focus-workspace-previous to tests * Don't special case in switch_workspace_previous * Minor clean up * Add switch_workspace_auto_back_and_forth to tests * Skip animation on switch_workspace_previous * Preserve previous_workspace_id on workspace movement * Make Workspace::id private with a getter Reduce the chance it gets overwritten. * Add test for workspace ID uniqueness * Update previous workspace ID upon moving workspace across monitors --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2024-03-18 | Take workspace switch gesture into account for visual rect | Ivan Molodetskikh | |
| 2024-03-18 | Implement warp-mouse-to-focus | FluxTape | |
| 2024-03-05 | Implement rubber banding for the vertical gesture | Ivan Molodetskikh | |
| 2024-03-05 | Implement spring animations | Ivan Molodetskikh | |
| 2024-03-05 | monitor: Handle switch idx < 0 and >= len | Ivan Molodetskikh | |
| 2024-03-03 | Extract WORKSPACE_GESTURE_MOVEMENT constant | Ivan Molodetskikh | |
| 2024-03-02 | Fix vertical gesture constant | Ivan Molodetskikh | |
| 400 is for width not height. | |||
| 2024-03-02 | Make vertical touchpad swipe inertial | Ivan Molodetskikh | |
| Values and implementation are heavily inspired by AdwSwipeTracker. | |||
| 2024-02-29 | Move workspace gesture into monitor & fix missing workspace cleanup | Ivan Molodetskikh | |
| 2024-02-21 | Remove unnecessary crop bounds during workspace switch | Ivan Molodetskikh | |
| 2024-02-14 | Add the beginnings of window rules | Ivan Molodetskikh | |
| 2024-02-10 | Implement niri msg action | Ivan Molodetskikh | |
| 2024-02-07 | Make all animations configurable | Ivan Molodetskikh | |
| 2024-02-07 | animation: Accept ms as u32 | Ivan Molodetskikh | |
| Less boilerplate elsewhere. | |||
| 2024-02-07 | Activate the new right_of window on its workspace | Ivan Molodetskikh | |
| This way when a dialog opens on a different workspace, the user will see it right away when they switch to that workspace. | |||
| 2024-02-07 | Open dialogs to the right of their parent, don't steal focus | Ivan Molodetskikh | |
| 2024-02-06 | Split render_helpers.rs | Ivan Molodetskikh | |
| 2024-02-05 | Add consume-or-expel-window-left/right commands | Dennis Ranke | |
| 2024-02-05 | Convert everything to niri_render_elements! {} | Ivan Molodetskikh | |
| 2024-02-04 | layout: Make rendering not Window-specific | Ivan Molodetskikh | |
| Doesn't need to be any more. | |||
| 2024-01-19 | layout: Fix crash due to workspace transfer during switch | Ivan Molodetskikh | |
| 2024-01-15 | Add move-column-to-workspace* binds | Ivan Molodetskikh | |
| As opposed to move-window-to-workspace* | |||
| 2024-01-07 | Move config into a separate crate | Ivan Molodetskikh | |
| Get miette and knuffel deps contained within. | |||
| 2024-01-01 | layout: Make generic over Renderer | Ivan Molodetskikh | |
| 2023-12-29 | Add move-column-to-{first,last} | Ivan Molodetskikh | |
| 2023-12-29 | Add focus-column-{first,last} | Ivan Molodetskikh | |
| 2023-12-28 | Activate windows when clicking on the border | Ivan Molodetskikh | |
| 2023-12-28 | Rename window -> tile, fix popup unconstraining window_y | Ivan Molodetskikh | |
| I missed the window_y thing and found it thanks to the rename. Too lazy to split it into a commit. | |||
