| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-11-26 | layout/tests: Return Layout from check_ops() | Ivan Molodetskikh | |
| Cuts down on boilerplate in a few places. | |||
| 2024-11-26 | layout: Extract update_options() | Ivan Molodetskikh | |
| 2024-11-26 | layout/tests: Allow AddWindowRightOf interactive moved window | Ivan Molodetskikh | |
| Guess I forgot this. | |||
| 2024-11-26 | layout/tests: Standardize on usize for output id in tests | Ivan Molodetskikh | |
| 2024-11-25 | Refactor animation timing to use lazy clocks | Ivan Molodetskikh | |
| 2024-11-25 | Refactor animations to take explicit current time | Ivan Molodetskikh | |
| 2024-11-23 | layout/monitor: Extract add_workspace_bottom() | Ivan Molodetskikh | |
| 2024-11-23 | Add interactive_move_onto_empty_output test | Ivan Molodetskikh | |
| Tests the add_workspace_bottom() in Monitor::add_tile(). | |||
| 2024-11-05 | layout: Preserve active workspace for removed outputs | Ivan Molodetskikh | |
| 2024-11-05 | layout: Move some types further down | Ivan Molodetskikh | |
| 2024-11-02 | Follow window corner radius in insert hint | Ivan Molodetskikh | |
| 2024-11-02 | Add gradient support for the insert hint | Ivan Molodetskikh | |
| Implement it via FocusRing which already handles SolidColor vs. Border render element. | |||
| 2024-11-02 | Remove obsolete TODO | Ivan Molodetskikh | |
| 2024-10-27 | Implement interactive window move | Rasmus Eneman | |
| 2024-10-27 | Require Clone for LayoutElement::Id | Ivan Molodetskikh | |
| Now that we have MappedId, this could really be Copy. But it's quite a big refactor, so for now just require Clone as I'll need it. | |||
| 2024-10-17 | layout: Accept anim_config in remove_column_by_idx | Ivan Molodetskikh | |
| 2024-10-15 | Draw the layout as inactive when layer-shell has focus | Ivan Molodetskikh | |
| 2024-10-14 | layout: Return Tile + info upon removal | Ivan Molodetskikh | |
| 2024-10-14 | layout/tests: Use existing method | Ivan Molodetskikh | |
| 2024-10-14 | layout: Remove unnecessary vec lookup | Ivan Molodetskikh | |
| 2024-10-12 | Implement ConsumeOrExpelWindow{Left,Right} by id | Ivan Molodetskikh | |
| 2024-10-10 | layout: Deduplicate default width resolution | Ivan Molodetskikh | |
| 2024-10-10 | layout: Replace move_window_to_output with move_to_output | Ivan Molodetskikh | |
| 2024-10-10 | layout/workspace: Reduce code duplication in adding windows | Ivan Molodetskikh | |
| 2024-10-10 | layout: Reduce field visibility | Ivan Molodetskikh | |
| The outside code isn't supposed to mess with the fields. | |||
| 2024-09-12 | Fix formatting | Ivan Molodetskikh | |
| 2024-09-12 | Always clamp non-auto window height with >1 windows in column | Ivan Molodetskikh | |
| 2024-09-12 | Prevent unintended focus-follows-mouse during workspace switch | Ivan Molodetskikh | |
| 2024-09-12 | Add SwitchPresetWindowHeight by id | Ivan Molodetskikh | |
| 2024-09-12 | Implement preset window heights | Christian Rieger | |
| 2024-09-06 | Implement by-id window addressing in IPC and CLI, fix move-column-to-workspace | Ivan Molodetskikh | |
| This is a JSON-breaking change for the IPC actions that changed from unit variants to struct variants. Unfortunately, I couldn't find a way with serde to both preserve a single variant, and make it serialize to the old value when the new field is None. I don't think anyone is using these actions from JSON at the moment, so this breaking change is fine. | |||
| 2024-09-05 | implement always_center_single_column layout option | elkowar | |
| 2024-09-03 | Use libdisplay-info for make/model/serial parsing, implement throughout | Ivan Molodetskikh | |
| 2024-09-01 | Implement by-id workspace action addressing | Ivan Molodetskikh | |
| It's not added to clap because there's no convenient mutually-exclusive argument enum derive yet (to have either the current <REFERENCE> or an --id <ID>). It's not added to config parsing because I don't see how it could be useful there. As such, it's only accessible through raw IPC. | |||
| 2024-09-01 | Implement the event stream IPC | Ivan Molodetskikh | |
| 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-08-23 | Extract Niri::update_render_elements() | Ivan Molodetskikh | |
| 2024-08-22 | Implement resize transactions | Ivan Molodetskikh | |
| 2024-08-22 | Implement window resize throttling | Ivan Molodetskikh | |
| 2024-08-15 | layout: Implement weighted height distribution | Ivan Molodetskikh | |
| The intention is to make columns add up to the working area height most of the time, while still preserving the ability to have one fixed-height window. Automatic heights are now distributed according to their weight, rather than evenly. This is similar to flex-grow in CSS or fraction in Typst. Resizing one window in a column still makes that window fixed, however it changes all other windows to automatic height, computing their weights in such a way as to preserve their apparent heights. | |||
| 2024-07-22 | Add negative struts to tests | Ivan Molodetskikh | |
| 2024-07-10 | Add move-column-{left/right}-or-to-monitor-{left/right} (#528) | Winter | |
| * feature added, move-column-left-or-monitor-left and move-column-right-or-monitor-right * fixed stupid mistake * yalter's fixes * fixed names * fixed a stupid mistake --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2024-07-05 | Implement focus-follows-mouse max-scroll-amount | Ivan Molodetskikh | |
| 2024-07-05 | layout: Remove todo!() when activating window with no monitors | Ivan Molodetskikh | |
| 2024-07-05 | Added Commnads to focus windows or Monitors above/below the active window (#497) | TheAngusMcFire | |
| * Implement focus-window-up/down-or-monitor calls * Fixed wrong naming of focus-window-or-monitor commands * fix copy pase errors for focusing direction * Fixed wrong behaviour when the current workspace is empty * Cleanup navigation code to reduce complexity * Fix wrong comments and add testcases for FocusWindowOrMonitorUp/Down --------- Co-authored-by: Christian Rieger <christian.rieger@student.tugraz.at> | |||
| 2024-06-28 | feat: add `focus-column-or-monitor-left`, `focus-column-or-monitor-right` (#456) | Filipe Paniguel | |
| * feat: add support for focus-window-or-monitor * addresses output without window case * refactor: reduce verbosity * update this.. * refactor: rename `maybe_focus_window` functions * refactor: flip focus_window_or_output return logic * Update src/layout/mod.rs Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> * refactor: rename to Column * move blocks next to other Column variables --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 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. | |||
