Ivan Molodetskikh
cb3ba5105d
Update dependencies
2023-12-08 08:01:52 +04:00
Ivan Molodetskikh
243519598e
Live-reload keyboard config
...
This needed the Smithay bump for a deadlock fix.
2023-12-08 07:58:03 +04:00
Ivan Molodetskikh
0b5f232bc2
Update Smithay
2023-12-08 07:57:45 +04:00
Ivan Molodetskikh
9b3478a3d7
Prevent stealing focus from fullscreen clients
...
Got hit by that Syncthing disconnect dialog a few times while playing
games.
2023-12-05 15:28:31 +04:00
Ivan Molodetskikh
cb1e5d6c19
Track tablet pointer separately, don't sent wl_pointer events
...
Tablets are not supposed to send wl_pointer events. This unbreaks GTK 4
clients for example.
2023-12-05 10:24:41 +04:00
Ivan Molodetskikh
11ae17b220
Extract to_xkb_config() to a method
2023-12-05 08:04:46 +04:00
Ivan Molodetskikh
40b633be5c
Implement relative-pointer
...
Xwayland actually makes use of it, so I can finally verify that it
works!
2023-12-04 18:12:12 +04:00
Ivan Molodetskikh
0e29e7f6ff
Keep monitor aspect ratio and clamp to monitor for tablets
...
Before, the full tablet area was used, even if the aspect ratio didn't
match the monitor. Also, the coordinates weren't clamped.
2023-12-03 13:50:07 +04:00
Ivan Molodetskikh
626c720b7a
Set version for cargo-generate-rpm
2023-12-03 13:49:50 +04:00
Ivan Molodetskikh
3f76b71115
Add example systemd setup link to the README
2023-11-27 08:45:30 +04:00
Ivan Molodetskikh
1599a01f3b
Add COPR link to README
2023-11-26 22:02:17 +04:00
Ivan Molodetskikh
69e7afc538
Remove wrong comment
...
The node is not commented out.
v0.1.0-alpha.1
2023-11-26 16:51:13 +04:00
Ivan Molodetskikh
042fd75b0c
portals: Set gnome-keyring as the Secrets portal
...
Without this it doesn't work at all, with this it at least works with
gnome-keyring installed (for example, on my system).
2023-11-26 08:15:29 +04:00
Ivan Molodetskikh
50649ff78b
Add more default app binds to the default config
2023-11-25 14:37:59 +04:00
Ivan Molodetskikh
786c98428c
Add some crate metadata
2023-11-25 11:24:35 +04:00
Ivan Molodetskikh
64267f875a
Change version to 0.1.0-alpha.1
2023-11-25 11:15:55 +04:00
Ivan Molodetskikh
f085384bc7
Add and call niri-shutdown.target
...
Sometimes graphical-session.target lingers on after niri quits, leading
to services not being started on a quick relogin. To work around this,
add and run a systemd target that conflicts with
graphical-session.target and forces its shutdown.
2023-11-25 11:01:23 +04:00
Ivan Molodetskikh
9eb5d5c22d
Mention config live-reload in the README
2023-11-25 10:31:16 +04:00
Ivan Molodetskikh
113ae1aaff
Live reload animation slowdown
2023-11-25 10:25:12 +04:00
Ivan Molodetskikh
df5512c0a8
Move first log message to after cli parsing
...
So that it doesn't occur during --help etc.
2023-11-24 23:22:53 +04:00
Ivan Molodetskikh
ae47f2116d
Move command spawning to a thread
...
It was showing up on profiles causing dropped frames.
2023-11-24 22:48:30 +04:00
Ivan Molodetskikh
9f24b48d8f
Add missing newline
2023-11-24 22:28:20 +04:00
Ivan Molodetskikh
c95e4a738f
Remove {WAYLAND_,}DISPLAY from environment if running as a service
...
Notably, running the GNOME Xorg session followed by niri results in a
leftover DISPLAY.
2023-11-24 22:17:15 +04:00
Ivan Molodetskikh
d6b8310edb
Log version on startup
2023-11-24 22:04:53 +04:00
Ivan Molodetskikh
5b3d626993
Remove info from default log
...
Smithay spams way too much.
2023-11-24 22:04:18 +04:00
Ivan Molodetskikh
7d797336aa
Don't propagate overwritten RUST_{,LIB_}BACKTRACE
2023-11-24 21:42:37 +04:00
Ivan Molodetskikh
a2ad7b0854
Upgrade dependencies
2023-11-24 11:49:07 +04:00
Ivan Molodetskikh
c7f8a188ea
layout: Add hack to work around maximized GTK damage
2023-11-24 11:30:44 +04:00
Ivan Molodetskikh
0d2ed2e14a
tty: Fix clippy warning
2023-11-24 09:50:30 +04:00
Ivan Molodetskikh
25fd6a0e04
layout: Switch to workspace on window activation if not transitioning
...
This should not be possible to trigger at the moment, but with
xdg-activation it will be.
2023-11-24 09:49:39 +04:00
Ivan Molodetskikh
3473965091
layout: Change workspace by idx functions to accept 0-based usize
...
Makes more sense to do the converstion at the top of the call stack.
2023-11-24 09:48:37 +04:00
Ivan Molodetskikh
c9a79464da
niri: Add a check for target screencast time below last
...
I've had this crash my session twice. Not sure what exactly happened.
2023-11-24 09:34:53 +04:00
Ivan Molodetskikh
c082e2a618
niri: Rename presentation_time to target_presentation_time
...
Makes it clearer that this is a prediction.
2023-11-24 09:21:56 +04:00
Ivan Molodetskikh
42bb79d7c3
tty: Rename vblank offset plot to time since presentation
...
Makes it clearer what this is.
2023-11-24 09:19:49 +04:00
Ivan Molodetskikh
588e6d7cdd
tty: Rename presentation target offset plot to misprediction
...
Makes it clearer what this is.
2023-11-24 09:15:25 +04:00
Ivan Molodetskikh
19cafffe0f
Fix top layer-shell surfaces keeping keyboard focus during fullscreen
2023-11-17 18:30:24 +04:00
Ivan Molodetskikh
136f272689
Bump tracy-client version
...
It was already updated in Cargo.lock.
2023-11-15 20:57:57 +04:00
Ivan Molodetskikh
8679eaf34a
Revert "Allow maximizing windows with the button in the title bar ( #84 )"
...
This reverts commit 37de77de33 .
Turns out some GTK windows will send un/maximize requests when they
appear, and those requests go to the wrong window.
2023-11-13 20:04:47 +04:00
Ivan Molodetskikh
1ce3c1392d
Add an action to center column within view bound to Ctrl-C
2023-11-13 19:08:29 +04:00
Ivan Molodetskikh
e397f773bd
Preserve column width when toggling off full width
2023-11-13 15:04:38 +04:00
SED4906
37de77de33
Allow maximizing windows with the button in the title bar ( #84 )
2023-11-12 09:27:11 -08:00
Ivan Molodetskikh
f1b6941736
List dependencies in README.md
2023-11-12 20:19:44 +04:00
Ivan Molodetskikh
00806d1f08
Replace unwrap() with a check and an error message
...
I just crashed here somehow.
2023-11-10 20:09:28 +04:00
Ivan Molodetskikh
9950672a28
Write out session installation steps in the README
2023-11-09 21:46:03 +04:00
Ivan Molodetskikh
cccc068f98
Add niri-portals.conf
...
New config file for the new xdg-desktop-portal.
2023-11-09 14:52:04 +04:00
Kirill Chibisov
5c48521646
Don't set screenshot for primary selection
...
It's already in clipboard selection, so no need to duplicate it.
2023-11-08 22:19:25 +04:00
Ivan Molodetskikh
19e439a865
Add new height binds to README
2023-11-08 19:14:12 +04:00
Kirill Chibisov
907e0a03ef
Add 'input.keyboard.track_layout' config option
...
Track layout for each window individually when user requested `Window`
tracking mode, keeping the default as global.
2023-11-08 19:09:11 +04:00
Kirill Chibisov
eb7d20c638
Add action to switch layouts
...
Allow users to trigger layout change with custom bindings.
2023-11-08 19:09:11 +04:00
Kirill Chibisov
195ca80c39
Try latin character from other layout for action
...
This should allow users of non-latin layouts use bindings without
changing layout back to latin input capable one.
Fixes #21 .
2023-11-08 19:09:11 +04:00