aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2024-09-13Add NIRI_DISABLE_SYSTEM_MANAGER_NOTIFY envIvan Molodetskikh
Useful for UWSM I guess.
2024-09-13Update SmithayIvan Molodetskikh
2024-09-12Fix formattingIvan Molodetskikh
2024-09-12Always clamp non-auto window height with >1 windows in columnIvan Molodetskikh
2024-09-12Prevent unintended focus-follows-mouse during workspace switchIvan Molodetskikh
2024-09-12Update commentsIvan Molodetskikh
2024-09-12Add SwitchPresetWindowHeight by idIvan Molodetskikh
2024-09-12 Implement preset window heightsChristian Rieger
2024-09-10tty: Try connecting with invalid modifier on failIvan Molodetskikh
2024-09-10Avoid panics on more wrong VBlank eventsIvan Molodetskikh
2024-09-10Give focus to on-demand layer surfaces on mapIvan Molodetskikh
2024-09-10Possibly fix some unsync subsurfaces not redrawing outputIvan Molodetskikh
2024-09-10Prefer exclusive layer focus to on-demand on the same layerIvan Molodetskikh
2024-09-08Arrange layer map after sending new scale/transformIvan Molodetskikh
I think that should be a slightly better ordering of events.
2024-09-08Inform layer surfaces of scale/transform changesIvan Molodetskikh
How'd I miss this and then never catch it?
2024-09-06Fix set-window-height SetProportion scaleIvan Molodetskikh
2024-09-06Extract print_window()Ivan Molodetskikh
2024-09-06Implement by-id window addressing in IPC and CLI, fix move-column-to-workspaceIvan 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-05Fix new Clippy warningIvan Molodetskikh
This was stabilized in 1.76 so we can use it now.
2024-09-05Change output sorting to match make/model/serial firstIvan Molodetskikh
We can do this now that we have libdisplay-info.
2024-09-05implement always_center_single_column layout optionelkowar
2024-09-04layout: Prevent view gesture snap beyond first/last columnIvan Molodetskikh
2024-09-04layout: Extract snap_points()Ivan Molodetskikh
2024-09-04Fix missing KeyboardLayoutSwitched event on XKB switchIvan Molodetskikh
2024-09-04ipc: Don't re-export socket typesIvan Molodetskikh
2024-09-03Remove warning about missing output configIvan Molodetskikh
2024-09-03Use libdisplay-info for make/model/serial parsing, implement throughoutIvan Molodetskikh
2024-09-02Read config from /etc/niri/config.kdl tooIvan Molodetskikh
2024-09-01Implement by-id workspace action addressingIvan 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-01Add niri msg windowsIvan Molodetskikh
2024-09-01Rearrange some CLI and IPC enum valuesIvan Molodetskikh
2024-09-01Change IdCounter to be backed by an AtomicU64Ivan Molodetskikh
Let's see if anyone complains.
2024-09-01Change OutputId::get() to return u64Ivan Molodetskikh
2024-09-01Make WorkspaceId inner field privateIvan Molodetskikh
2024-09-01utils/id: Use a Relaxed atomic opIvan Molodetskikh
2024-09-01Change MappedIt::get() to return u64Ivan Molodetskikh
2024-09-01Implement the event stream IPCIvan Molodetskikh
2024-09-01Animate focus-workspace by idx/back and forth/previousIvan Molodetskikh
Deleting the test because it only made sense when no-animation was special cased.
2024-09-01layout: Cache monitor output nameIvan Molodetskikh
2024-09-01Remove unused functionIvan Molodetskikh
2024-09-01ipc: Read only a single line on the clientIvan Molodetskikh
Allow extensibility.
2024-08-25layout: Break out early on min sizeIvan Molodetskikh
2024-08-25layout: Fix rounding in height distributionIvan Molodetskikh
Rounding before checking min height could artificially increase the window height that we check, leading to an incorrectly satisfied min constraint.
2024-08-25Add niri msg keyboard-layoutsIvan Molodetskikh
2024-08-25layout: Clamp window height to max available in columnIvan 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-24Rework PW screencast frame timingIvan Molodetskikh
- Remove the 0.5 ms hack. - Add redraw scheduling to fix stuck frame if the last redrawn frame happened too soon.
2024-08-23Register deadline timer for closing transactionIvan Molodetskikh
2024-08-23Implement window close transactionIvan Molodetskikh
Mainly visible with disabled animations.
2024-08-23animation: Use saturating_sub in value()Ivan Molodetskikh
2024-08-23animation: Make restarted() take by-refIvan Molodetskikh