Ivan Molodetskikh
6945ccde18
Bump version to 0.1.0-beta.1
v0.1.0-beta.1
2024-01-20 09:38:42 +04:00
Ivan Molodetskikh
e86e9c6c9a
CI: Add a Fedora build
2024-01-20 09:25:50 +04:00
Ivan Molodetskikh
dc47de178f
Add an option to skip the hotkey overlay at startup
2024-01-20 08:31:05 +04:00
Ivan Molodetskikh
65e864965e
Print git version in clap too
2024-01-19 20:46:10 +04:00
Ivan Molodetskikh
55ad36addc
layout: Fix crash due to workspace transfer during switch
2024-01-19 20:24:59 +04:00
Ivan Molodetskikh
26c8cbb961
layout: Fix crash due to workspace cleanup during switch
2024-01-19 20:24:18 +04:00
Ivan Molodetskikh
031133c052
README: Add link to important software wiki page
2024-01-19 07:01:56 -08:00
Ivan Molodetskikh
a6f821d3fa
Update dependencies
2024-01-19 09:41:16 +04:00
Ivan Molodetskikh
475b3df2b5
Don't crash when failing to render a cursor
...
I only hit this when the renderer was completely busted, but
nevertheless.
2024-01-19 09:13:32 +04:00
Ivan Molodetskikh
1541835f00
Prettify Return => Enter key
2024-01-19 08:35:36 +04:00
Ivan Molodetskikh
4b9cb2f0d3
Add exit confirmation dialog
2024-01-19 08:33:54 +04:00
Ivan Molodetskikh
3461c66d2c
Redraw upon starting PW stream
...
Otherwise it may take a while for the first frame to arrive.
2024-01-18 21:16:36 +04:00
Ivan Molodetskikh
011c91c98a
Add an important hotkeys overlay
2024-01-18 20:32:44 +04:00
Ivan Molodetskikh
edafa139f6
portal: Name and sort monitors, fix session restore
...
xdp-gnome restores by a combination of model + make + serial. We
currently can't set those reliably (until libdisplay-info most monitors
will have them unknown) so pass the connector name instead. This will
work as expected in most cases.
2024-01-18 16:31:04 +04:00
Ivan Molodetskikh
fa9b3ed106
Add a config parse error notification
...
We can't rely on a notification daemon being available, especially
during initial niri setup. So, render our own.
2024-01-18 12:44:05 +04:00
Ivan Molodetskikh
cc62a403c0
Update Smithay (deadlock fix)
2024-01-18 11:14:39 +04:00
Ivan Molodetskikh
0f85c79548
Watch config path even if it didn't exist at startup
2024-01-18 11:13:36 +04:00
Ivan Molodetskikh
6beef26662
Fix dependency sorting
2024-01-18 11:00:49 +04:00
Ivan Molodetskikh
616055e205
Update README.md
2024-01-17 03:15:05 -08:00
Ivan Molodetskikh
40c85da102
Add an IPC socket and a niri msg outputs subcommand
2024-01-17 10:45:18 +04:00
Ivan Molodetskikh
768b326028
Rename connectors to enabled_outputs
2024-01-17 10:25:23 +04:00
Ivan Molodetskikh
f068157f55
Add a calloop futures executor
2024-01-17 10:24:01 +04:00
Ivan Molodetskikh
6703d5ce72
tty: Add Tracy span to on_output_config_changed()
2024-01-17 10:21:40 +04:00
Ivan Molodetskikh
12590f689a
Write a comment on xdg-decoration lack of live-reload
2024-01-16 20:43:28 +04:00
Ivan Molodetskikh
4656332d07
Add live-reload to libinput settings
2024-01-16 20:29:37 +04:00
Ivan Molodetskikh
954f711bf3
Extract apply_libinput_settings()
2024-01-16 20:28:37 +04:00
Ivan Molodetskikh
c09c964420
default-config: Add example for spawn with bash
2024-01-16 20:08:31 +04:00
Ivan Molodetskikh
1f9abaaa58
Add live-reload for output mode
2024-01-16 18:02:30 +04:00
Ivan Molodetskikh
eb4946c3d8
tty: Extract pick_mode()
2024-01-16 18:01:25 +04:00
Ivan Molodetskikh
5f440f7be3
Add live-reload for output on/off
2024-01-16 15:34:00 +04:00
Ivan Molodetskikh
6644cc16ff
tty: Remove connector arg from connector_disconnected()
2024-01-16 15:33:37 +04:00
Ivan Molodetskikh
9e667efc4c
Close layer surfaces upon output removal
...
Fixes https://github.com/YaLTeR/niri/issues/23
2024-01-16 13:28:29 +04:00
Ivan Molodetskikh
8a7e4bc3cd
Add Tracy span to Config::load and parse
2024-01-16 12:53:40 +04:00
Ivan Molodetskikh
69907f123d
Add live-reload of output scales
2024-01-16 11:34:34 +04:00
Ivan Molodetskikh
6ca3b6ddb5
Move output scale setting into niri
2024-01-16 09:46:02 +04:00
Ivan Molodetskikh
fc5a080ca5
layout: Fix surface leaving output when consuming into column
2024-01-16 09:46:02 +04:00
Ivan Molodetskikh
83719a49b7
Add live-reload of output positions
2024-01-16 09:46:02 +04:00
Ivan Molodetskikh
da4967d43c
Reposition all outputs on any change
...
This way the positioning is independent of the order of plugging in.
2024-01-16 08:43:28 +04:00
Ivan Molodetskikh
d958a9679c
Change message from debug to trace
2024-01-16 07:38:52 +04:00
Ivan Molodetskikh
e4643c6dbe
Implement security-context, hide some protocols from it
2024-01-15 16:02:07 +04:00
Ivan Molodetskikh
59763fd0da
Hide decoration globals when we need CSD
...
This gets the current SDL2 with libdecor working.
2024-01-15 16:01:01 +04:00
Ivan Molodetskikh
533659eef8
Update Smithay
2024-01-15 15:59:36 +04:00
Ivan Molodetskikh
81443d8e16
Change default binds to move columns instead of windows
2024-01-15 11:51:04 +04:00
Ivan Molodetskikh
fb38ae26c9
Add move-column-to-monitor* binds
...
As opposed to move-window-to-monitor*
2024-01-15 10:36:59 +04:00
Ivan Molodetskikh
cc4acdf24a
Add move-column-to-workspace* binds
...
As opposed to move-window-to-workspace*
2024-01-15 10:31:44 +04:00
Ivan Molodetskikh
2506d43bb9
xdg-decoration: Document SDL2 bug
2024-01-14 09:28:03 +04:00
Ivan Molodetskikh
d899bc4712
Revert "Be more insistent on CSD by default"
...
This reverts commit 43e2cf14d2 .
SDL2 until very recently (unreleased version) has had a bug where
changing the decoration mode to client-side during its initial window
creation would keep the window permanently hidden. Breaking all SDL2
apps for years to come is unfortunately not a good solution.
2024-01-14 09:23:15 +04:00
Ivan Molodetskikh
14552d856c
xdg-decoration: Always send configure
...
The protocol wording seems to require it.
2024-01-14 08:57:46 +04:00
Ivan Molodetskikh
632a00fcca
Implement popup grabs
2024-01-13 09:00:57 +04:00
Ivan Molodetskikh
80652a0765
Remove is_grabbed check for changing active window
...
When clicking outside of the popup grab, the click does go through if
the popup is dismissed. This makes the active window change go through
too.
2024-01-13 08:17:53 +04:00