Ivan Molodetskikh
ed266cc77c
Bump version to 25.11
2025-11-29 09:36:02 +03:00
Ivan Molodetskikh
3769e5da46
ipc: Add focus_timestsamp and WindowFocusTimestampChanged
2025-11-16 22:36:01 +03:00
Merlijn
6a2c6261df
Add support for custom modes and modelines. ( #2479 )
...
* Implement custom modes and modelines
Co-authored-by: ToxicMushroom <32853531+ToxicMushroom@users.noreply.github.com >
* fixes
* refactor mode and modeline kdl parsers.
* add IPC parse checks
* refactor: address feedback
* fix: add missing > 0 refresh rate check
* move things around
* fixes
* wiki fixes
---------
Co-authored-by: Christian Meissl <meissl.christian@gmail.com >
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-10-29 09:10:38 +03:00
Kainoa Kanter
e6f3c538da
feat: event-stream event for when a screenshot is taken ( #2565 )
...
* feat: event-stream event for when a screenshot is taken
* ScreenshotTaken --> ScreenshotCaptured
* review comments
* fix: screenshot completion event path serializatation
* fixes
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-10-26 06:33:49 +00:00
Lin Xianyi
23cd5aa78a
Add --path argument for niri msg screenshot* commands ( #2126 )
...
* Check for empty screenshot parent before creating
Avoids a warning.
* Add --path argument for niri msg screenshot* commands
* fix
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-10-19 14:22:31 +03:00
Mykyta Onipchenko
79cdbc5748
feat(move-floating-window): percentage change ( #2371 )
...
* feat: add percentage change to move-floating-window
* fixes
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-10-18 05:39:50 +00:00
Ivan Molodetskikh
e1fad994da
Implement maximize-to-edges (true Wayland maximize)
2025-10-15 09:04:16 +03:00
Ivan Molodetskikh
af4b5f99e9
Bump version to 25.08
2025-08-29 22:01:28 +03:00
Said Kadrioski
0c3223ac72
Add cycle back feature for presets of column/window width/height.
2025-08-29 09:13:52 +03:00
Ivan Molodetskikh
758a4c5e65
Move Position/SizeChange parsing tests to niri-ipc
2025-08-27 10:55:16 +03:00
gibberish
e038b8770a
Fix focus=false for move-column-to-workspace*, add to move-window-to-workspace-up/down
2025-08-27 09:17:58 +03:00
Ivan Molodetskikh
e81f356908
Add spawn-sh, spawn-at-startup-sh
...
Our top 10 most confusing config moments
2025-08-20 14:43:50 +03:00
Horu
271534e115
Add ConfigLoaded event to IPC, option to disable built-in notification ( #1829 )
...
* feat: config reload ipc event
* cleanups
* Rename and move the new config option
* rename to ConfigLoaded and emit at connection
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-08-17 09:28:24 +03:00
yrkv
af30cc8df6
niri-ipc: Add window positions and sizes ( #1265 )
...
* Add window sizes and positions to the IPC
* basic fixes
* report window_loc instead of window pos
* clean ups
* make scrolling indices 1-based
* add printing to niri msg windows
* don't include render offset in floating tile pos
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-08-16 11:42:08 +03:00
vanderlokken
67361f88fd
Add the LoadConfigFile action ( #2163 )
...
* Add the `LoadConfigFile` action
* fixes
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-08-09 12:20:08 +00:00
Lin Xianyi
186e0b608a
Fix docs for FocusWindowOrWorkspaceDown
...
Typo fix for the doc comment
2025-07-13 14:11:17 +03:00
Ivan Molodetskikh
8ba57fcf25
Bump version to 25.05.1
2025-05-25 08:45:41 +03:00
Ivan Molodetskikh
126ca37d96
Rename Un/Set/ToggleUrgent to Un/Set/ToggleWindowUrgent
...
Overlooked this when reviewing. This change is not cfg-breaking (since you
can't bind these directly), but it does break calling these actions through
IPC. I don't imagine they are widely used though, and the original PR author
who also implemented urgency for bars said he didn't use these actions either.
2025-05-25 08:43:27 +03:00
Ivan Molodetskikh
3b864dc104
Bump version to 25.05
2025-05-17 13:50:36 +03:00
Ivan Molodetskikh
defd4c5c4d
Add center-visible-columns action
2025-05-12 14:13:51 +03:00
Jon Heinritz
3466fc0a66
ipc: document the new socket behavior
2025-05-11 21:51:26 -07:00
Duncan Overbruck
a8259b4cea
add WindowUrgencyChanged ipc event
2025-05-10 12:14:41 -07:00
Duncan Overbruck
9d3d7cb0e9
add {toggle,set,unset}-urgent cli actions
2025-05-10 12:14:41 -07:00
Duncan Overbruck
caa6189448
add workspace urgency ipc event
2025-05-10 12:14:41 -07:00
Charlie Le
3cc67897af
Implement IPC for the overview state ( #1526 )
...
* Implement IPC for the overview state
* Update Overview IPC to maintain naming consistency, renamed OverviewToggled to be more clear, simplify overview state request on the server, consolidate ipc refresh
* Fix Overview is_open in IPC client
* Change opened to is_open
* Update niri-ipc/src/lib.rs
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
* Update niri-ipc/src/state.rs
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
* Update src/ipc/client.rs
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
* Update src/ipc/client.rs
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
* Add overview state to EventStreamStatePart replicate and apply
* Fix formatting
* Rename Overview to OverviewState
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-05-09 18:01:01 +03:00
Aberter Yan
eb590c5346
Implement --focus for MoveColumnToWorkspace/Up/Down
2025-05-01 11:06:34 -07:00
Ivan Molodetskikh
af1fca35bb
Implement an Overview
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
66d3a3bd82
Fix ToggleKeyboardShortcutsInhibit comment
2025-03-31 13:34:49 +03:00
sodiboo
36489f1daa
add toggle-keyboard-shortcuts-inhibit to CLI/IPC ( #1366 )
...
* add toggle-keyboard-shortcuts-inhibit to CLI/IPC
missed it in ef8d5274b8
or https://github.com/YaLTeR/niri/pull/630
or 0584dd2f1e
or whatever
* Update niri-ipc/src/lib.rs
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-03-31 05:00:10 +00:00
nyx
0db48e2f1b
Add focus argument to move-window-to-workspace ( #1332 )
...
* layout: add focus flag to move-window-to-workspace
* lib: update comment
* misc: minor dup refactor
* input: format code
* layout: minor nit
* layout: update comment
* input: remove unnecessary conditionals
* misc: replace boolean
* tests: fix the failing one
* layout: change to smart
* ipc: Option<bool> -> bool
* lib: format code
* Rewrite focus doc comment
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-03-29 06:40:08 +00:00
nnyyxxxx
7210045b2a
feat: support color picker functionality
...
chore: format code
refactor: improve quality
feat: implement gnomes PickColor method
refactor: minor code extraction
misc: fix reviews
fixes
2025-03-22 23:14:51 -07:00
Ivan Molodetskikh
39f52b7585
Implement toggle-windowed-fullscreen
...
Windowed, or fake, or detached, fullscreen, is when a window thinks that it's
fullscreen, but the compositor treats it as a normal window.
2025-03-17 22:31:19 -07:00
Ivan Molodetskikh
31891e6642
Implement dynamic screencast target
2025-03-15 09:55:46 -07:00
Duncan Overbruck
f6aa8c1793
Add move-column-to-index action
2025-03-14 12:57:33 -07:00
Duncan Overbruck
a5d58d670b
Add focus-column (by index) action
2025-03-14 12:57:33 -07:00
Annika Hannig
8737067af5
added move window to monitor by id
2025-03-10 23:17:36 -07:00
Annika Hannig
50a99f6356
Implemented move-window-to-monitor and move-column-to-monitor
2025-03-10 23:17:36 -07:00
Annika Hannig
993c5ce8af
Implement focus-monitor to focus a specific monitor by output.
2025-03-10 23:17:36 -07:00
Toby Bridle
47dd338340
feat: 🎉 add show-pointer for Screenshot and ScreenshotScreen
2025-03-10 22:31:50 -07:00
bbb651 🇮🇱
16405b9b2b
Implement niri msg pick-window
...
* feat: `niri msg pick-window`
* fixes
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-02-26 15:22:27 +03:00
Ivan Molodetskikh
b94a5db879
Bump version to 25.02
2025-02-21 09:05:26 +03:00
Ivan Molodetskikh
92cc2b89f7
Implement expand-column-to-available-width
2025-02-17 21:30:23 +03:00
rustN00b
5b753be213
Add missing periods to action doc comments
2025-02-13 10:37:41 +03:00
Ivan Molodetskikh
8f9e0d029c
Add set-column-display action
2025-02-10 07:29:33 -08:00
Ivan Molodetskikh
90f24da631
Move ColumnDisplay to niri-ipc
2025-02-10 07:29:33 -08:00
Ivan Molodetskikh
f90eb0cbe4
Implement tabbed column display mode
2025-02-10 07:29:33 -08:00
Ivan Molodetskikh
a444efd0eb
Add focus-window-in-column (by index) action
2025-02-05 17:25:57 +03:00
Ivan Molodetskikh
c41f93a468
Add focus-window-top/bottom/down-or-top/up-or-bottom actions
2025-02-05 17:25:51 +03:00
Evgeny Zemtsov
baa0518912
Extend switch-layout action to accept layout index ( #1045 )
...
* Extend switch-layout action to accept layout index
* Update src/input/mod.rs
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-01-26 19:09:01 +00:00
Kirottu
852da5714a
Add move-workspace-to-index and move-workspace-to-monitor actions ( #1007 )
...
* Added move-workspace-to-index and move-workspace-to-monitor IPC actions
* Added redraws to the workspace handling actions, fixed tests that panicked, fixed other mentioned problems.
* Fixed workspace focusing and handling numbered workspaces with `move-workspace-to-index`
* Fixed more inconsistencies with move-workspace-to-monitor
* Added back `self.workspace_switch = None`
* Reordered some workspace cleanup logic
* Fix formatting
* Add missing blank lines
* Fix moving workspace to same monitor and wrong current index updating
* Move function up and add fixme comment
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-01-25 08:49:51 +00:00