| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-10-19 | layout: Update tile config in Column::add_tile_at() | Ivan Molodetskikh | |
| 2024-10-18 | layout: Add missing active idx check before setting activate prev on removal | Ivan Molodetskikh | |
| 2024-10-17 | layout: Use remove_column_by_idx in remove_tile_by_idx | Ivan Molodetskikh | |
| 2024-10-17 | layout: Accept anim_config in remove_column_by_idx | Ivan Molodetskikh | |
| 2024-10-16 | layout/monitor: Extract workspace_under() | 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-14 | layout: Extract Monitor::workspaces_with_render_positions() | Ivan Molodetskikh | |
| 2024-10-12 | layout: Fix expel animation of the smaller window in column | Ivan Molodetskikh | |
| 2024-10-12 | Implement ConsumeOrExpelWindow{Left,Right} by id | Ivan Molodetskikh | |
| 2024-10-12 | layout/workspace: Add add_tile_to_column() | Ivan Molodetskikh | |
| 2024-10-11 | Support empty column in tile_offsets | Ivan Molodetskikh | |
| Will be needed for the new inserting tile code. | |||
| 2024-10-10 | layout: Add clarifying comment | 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-10-05 | use `if let Some()` over `match` with `None => ()` | sodiboo | |
| 2024-09-28 | fix focus_up_or_right | Marwin Kreuzig | |
| 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 | Update comments | Ivan Molodetskikh | |
| 2024-09-12 | Add SwitchPresetWindowHeight by id | Ivan Molodetskikh | |
| 2024-09-12 | Implement preset window heights | Christian Rieger | |
| 2024-09-06 | Fix set-window-height SetProportion scale | Ivan Molodetskikh | |
| 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-04 | layout: Prevent view gesture snap beyond first/last column | Ivan Molodetskikh | |
| 2024-09-04 | layout: Extract snap_points() | Ivan Molodetskikh | |
| 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 | Change IdCounter to be backed by an AtomicU64 | Ivan Molodetskikh | |
| Let's see if anyone complains. | |||
| 2024-09-01 | Make WorkspaceId inner field private | Ivan Molodetskikh | |
| 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-25 | layout: Break out early on min size | Ivan Molodetskikh | |
| 2024-08-25 | layout: Fix rounding in height distribution | Ivan Molodetskikh | |
| Rounding before checking min height could artificially increase the window height that we check, leading to an incorrectly satisfied min constraint. | |||
| 2024-08-25 | layout: Clamp window height to max available in column | Ivan Molodetskikh | |
| When the window is alone in its column this logic intentionally isn't triggered. Until we have a floating layer, there's no other way to get a window larger than the screen, which I need. | |||
| 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-22 | Update Smithay (apply state in post commit) | Ivan Molodetskikh | |
| 2024-08-15 | layout: Do not recompute total_weight every iteration | 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-08-15 | layout: Pre-subtract gaps during height distribution | Ivan Molodetskikh | |
| Same result, but code a bit clearer. | |||
