Commit Graph

408 Commits

Author SHA1 Message Date
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