Ivan Molodetskikh
5cacd03e85
Return error instead of broken screenshot for portal
2024-01-21 10:03:13 +04:00
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