Commit Graph

1123 Commits

Author SHA1 Message Date
xrtxn 1b9e9a15c8 fix LoopData not being a public type 2023-09-03 18:39:16 +04:00
Ivan Molodetskikh 0aa5f4c913 Fix smithay-drm-extras path dependency 2023-09-03 17:13:35 +04:00
Ivan Molodetskikh ff4b3b0532 Disable dmabufs for now
For some reason they cause big rendering performance problems.
2023-09-03 15:55:36 +04:00
Ivan Molodetskikh 95cbe2a636 Send scanout feedbacks to surfaces 2023-09-03 15:15:55 +04:00
Ivan Molodetskikh cc1c9d9325 Add initial dmabuf feedback implementation 2023-09-03 14:22:04 +04:00
Ivan Molodetskikh 03a9fd8af3 Move all traits one layer up 2023-09-03 14:10:02 +04:00
Ivan Molodetskikh dcc6a55777 Move LoopData into niri file 2023-09-03 13:25:43 +04:00
Ivan Molodetskikh 73d7a1d73d Remove DisplayHandle from LoopData 2023-09-03 13:14:20 +04:00
Ivan Molodetskikh a8f581a506 Move backends to subfolder 2023-09-03 13:07:16 +04:00
Ivan Molodetskikh 5a707c879b Replace Backend trait with enum 2023-09-03 13:04:32 +04:00
Ivan Molodetskikh 3bd5a012cb Add Mod+Ctrl+Shift+T to toggle debug tint 2023-09-03 11:34:38 +04:00
Ivan Molodetskikh 2187661ff8 Inhibit power key when systemd service
This way we can suspend on power key rather than poweroff.
2023-09-03 10:28:00 +04:00
Ivan Molodetskikh 38d85e68ab tty: Unbind gles wl_display on drop
Not sure if this helps but anyway.
2023-09-03 07:32:23 +04:00
Ivan Molodetskikh 14729f772b Add suspend key handling 2023-09-03 07:31:44 +04:00
Ivan Molodetskikh 2c1d2ce0d3 Add touchpad gesture support 2023-09-02 15:09:07 +04:00
Ivan Molodetskikh f7041156eb Remove obsolete comment 2023-08-28 08:48:50 +04:00
Ivan Molodetskikh b22bb7a7b5 Update screenshot in README 2023-08-27 20:00:28 +04:00
Ivan Molodetskikh af7b978eb4 Implement taking a monitor screenshot 2023-08-27 20:00:28 +04:00
Ivan Molodetskikh 1575753b69 Extract different parts of rendering into functions 2023-08-27 17:44:22 +04:00
Ivan Molodetskikh c3d2505487 Update README 2023-08-27 17:21:21 +04:00
Ivan Molodetskikh eacafc2708 Remove default alacritty and add ability to pass args to command 2023-08-27 17:05:20 +04:00
Ivan Molodetskikh 5c8bcf588d Add cargo-generate-rpm metadata 2023-08-27 16:23:02 +04:00
Ivan Molodetskikh d203e70b0f niri-session: Run as login bash 2023-08-27 13:07:36 +04:00
Ivan Molodetskikh 4d156ef662 Add xdg-desktop-autostart support 2023-08-27 11:26:57 +04:00
Ivan Molodetskikh f0611cd502 Wait for import-environment to finish 2023-08-27 11:26:47 +04:00
Ivan Molodetskikh b1791a7b38 Add Before=graphical-session.target dependency 2023-08-27 11:26:38 +04:00
Ivan Molodetskikh 2d2b1a2990 tty: Fix commented-out code 2023-08-27 10:37:30 +04:00
Ivan Molodetskikh dd5bcde581 Unset NOTIFY_SOCKET so it's not inherited 2023-08-27 10:33:58 +04:00
Ivan Molodetskikh e09a6d6392 Add trivial Mutter ServiceChannel impl
Makes xdp-gnome work.
2023-08-27 10:29:06 +04:00
Ivan Molodetskikh a54e048f41 niri-session: Unset environment variables
Without this, logging out and then back in doesn't work because
WAYLAND_DISPLAY is left for some reason.
2023-08-27 10:27:57 +04:00
Ivan Molodetskikh d268cfcf9f Add initial session / systemd integration 2023-08-27 07:37:36 +04:00
Ivan Molodetskikh 99484afe52 tty: Add hack to make resume from sleep work 2023-08-21 12:45:58 +04:00
Ivan Molodetskikh 07d92e7c41 Fix monitor un/replugging while session is paused 2023-08-21 11:52:52 +04:00
Ivan Molodetskikh 78090e1140 Remove some commented out code 2023-08-16 20:29:57 +04:00
Ivan Molodetskikh 99533bdaf6 Update dependencies 2023-08-16 14:16:48 +04:00
Ivan Molodetskikh b5e7782970 Implement tablet-manager 2023-08-16 11:43:52 +04:00
Ivan Molodetskikh 6e36ccb1bd Implement wp-presentation 2023-08-16 10:59:34 +04:00
Ivan Molodetskikh d4d2cefe50 Respect max window width 2023-08-16 10:03:24 +04:00
Ivan Molodetskikh c8a60c4513 Use the correct min_size state 2023-08-16 09:59:27 +04:00
Ivan Molodetskikh 9d6be64955 Add fullscreen bind to README 2023-08-16 09:31:36 +04:00
Ivan Molodetskikh fc8f51da53 Put active window on top 2023-08-16 09:22:46 +04:00
Ivan Molodetskikh 6494df398d Add basic fullscreen impl 2023-08-16 09:08:10 +04:00
Ivan Molodetskikh d96daf68a7 Add binds to move between monitors 2023-08-16 08:03:20 +04:00
Ivan Molodetskikh 81e8e6e7ce Hardcode other xkb options I use 2023-08-16 07:11:57 +04:00
Ivan Molodetskikh 4b8abcfba3 Remove maximize and window menu capabilities
At least for now, niri doesn't implement those.
2023-08-16 07:10:44 +04:00
Ivan Molodetskikh 085cd147a9 Send frame callbacks to cursor and dnd icon 2023-08-16 07:08:57 +04:00
Ivan Molodetskikh 20b75f5f40 Set some touchpad input settings 2023-08-15 18:17:26 +04:00
Ivan Molodetskikh 30879ed30b Convert commit mark into a span 2023-08-15 18:17:12 +04:00
Ivan Molodetskikh 511e09094c Disable backtrace in anyhow
Too slow even with opt-level 3.
2023-08-15 17:18:30 +04:00
Ivan Molodetskikh 90d6e303ca Use xcursor default cursor, or fallback from Anvil 2023-08-15 17:17:42 +04:00