| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-10-10 | layout: Replace move_window_to_output with move_to_output | Ivan Molodetskikh | |
| 2024-10-10 | layout: Reduce field visibility | Ivan Molodetskikh | |
| The outside code isn't supposed to mess with the fields. | |||
| 2024-10-06 | implement locked cursor position hints (#685) | sodiboo | |
| * implement cursor position hints * Remove redundant fully qualified path * Find root surface * Convert nesting to if-return * Manually wrap error messages * Remove error!() prints * Add queue redraw --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2024-09-30 | Update Smithay | Ivan Molodetskikh | |
| 2024-09-30 | handle role specific buffer offset | Christian Meissl | |
| 2024-09-10 | Give focus to on-demand layer surfaces on map | Ivan Molodetskikh | |
| 2024-09-10 | Possibly fix some unsync subsurfaces not redrawing output | 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-03 | Use libdisplay-info for make/model/serial parsing, implement throughout | Ivan Molodetskikh | |
| 2024-09-01 | Change MappedIt::get() to return u64 | Ivan Molodetskikh | |
| 2024-08-23 | Register deadline timer for closing transaction | Ivan Molodetskikh | |
| 2024-08-23 | Implement window close transaction | Ivan Molodetskikh | |
| Mainly visible with disabled animations. | |||
| 2024-08-22 | Implement resize transactions | Ivan Molodetskikh | |
| 2024-08-22 | Handle dmabuf blocker separately in toplevel pre-commit | Ivan Molodetskikh | |
| Will be needed for transactions. | |||
| 2024-08-13 | Implement stub mutter-x11-interop | Ivan Molodetskikh | |
| Allows xdp-gnome dialogs to work with X11 clients. Fixes https://github.com/YaLTeR/niri/issues/594 | |||
| 2024-08-08 | feat: update screencopy to version 3 | Michael Yang | |
| 2024-07-08 | bump smithay | Christian Meissl | |
| 2024-07-06 | Implement on-demand layer-shell keyboard focus | Ivan Molodetskikh | |
| 2024-07-05 | Put Outputs config into a dedicated struct | Ivan Molodetskikh | |
| 2024-07-05 | Implement wlr-output-management protocol | tet | |
| fix: wlr_output_management use WeakOutput | |||
| 2024-06-28 | Implement initial window screencasting | Ivan Molodetskikh | |
| 2024-06-19 | Handle KDE decorations in Mapped::has_ssd | Kirill Chibisov | |
| This fixes an issue with default CSD border being drawn for SSD rendering firefox, because only xdg decorations were checked. | |||
| 2024-06-18 | Queue redraw after activation in xdg-activation | Ivan Molodetskikh | |
| 2024-06-18 | Remove unnecessary return | Ivan Molodetskikh | |
| 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-18 | Enable fractional scaling | Ivan Molodetskikh | |
| 2024-06-10 | Signal fractional scale to clients | Ivan Molodetskikh | |
| Doesn't do anything yet because we don't bind the fractional scale manager and don't allow fractional scales. | |||
| 2024-06-10 | Implement xdg_activation_v1 | Peter Collingbourne | |
| Fixes #30. | |||
| 2024-06-09 | Fix typos (#429) | Ujp8LfXBJ6wCPR | |
| * Fix typos reported by "typos" crate https://github.com/crate-ci/typos * Ignore typo datas -> data See https://github.com/crate-ci/typos?tab=readme-ov-file#false-positives for more configureability. --------- Co-authored-by: Carl Hjerpe <git@hjerpe.xyz> Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com> | |||
| 2024-05-20 | Fix no outputs case handling in a few places | Ivan Molodetskikh | |
| 2024-05-17 | Redraw on lock surface children commits | Ivan Molodetskikh | |
| 2024-05-16 | Update Smithay and other deps | Ivan Molodetskikh | |
| 2024-05-16 | Implement at-startup window rule | 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 | Clarify surface destroyed comment | Ivan Molodetskikh | |
| 2024-05-15 | Use correct function name in comment | Ivan Molodetskikh | |
| 2024-05-15 | Clear fd flags before sending selection | Ivan Molodetskikh | |
| 2024-05-14 | Refactor column and tile offsets, fix a few issues | 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 | Reset double click timer on gesture trigger | Ivan Molodetskikh | |
| 2024-05-11 | Don't pass double-resize-right click to window | Ivan Molodetskikh | |
| 2024-05-11 | Implement double-resize-click to reset height/toggle full width | Ivan Molodetskikh | |
| 2024-05-11 | Stop confining the pointer during resize grab | Ivan Molodetskikh | |
| 2024-05-10 | Implement interactive mouse resizing | Ivan Molodetskikh | |
| 2024-05-05 | Don't unwrap client | Ivan Molodetskikh | |
| If Smithay posts an error, client will become None immediately, even while the surface may still receive events. | |||
| 2024-05-01 | Move unmap snapshot from Mapped to Tile | Ivan Molodetskikh | |
| 2024-04-25 | Only give keyboard focus to exclusive layer-shell surfaces | Ivan Molodetskikh | |
| Workaround until we properly support on-demand. See: https://github.com/YaLTeR/niri/issues/308 | |||
| 2024-04-24 | Implement border window rule | Ivan Molodetskikh | |
| 2024-04-23 | Fix spelling mistake | Ivan Molodetskikh | |
