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
Ivan Molodetskikh
a52bf92ae1
Add missing screen redraws on focus changes
...
The window isn't guaranteed to commit a buffer.
2024-01-13 08:17:53 +04:00
Ivan Molodetskikh
952ff02982
Keep track of keyboard focus manually
2024-01-12 17:14:18 +04:00
Ivan Molodetskikh
e1adabed2d
Rename update_focus -> update_keyboard_focus
2024-01-12 16:53:00 +04:00
Ivan Molodetskikh
b5c4f9ed2a
Remove obsolete FIXME comment
...
It's implemented now.
2024-01-12 14:54:59 +04:00
Ivan Molodetskikh
d39f1897c7
Force redraws on window activation
...
Activating a window does not necessarily make it commit a buffer and
update the screen for us.
2024-01-12 08:48:22 +04:00
Ivan Molodetskikh
e46b614c2b
Fix clicks activating windows through layer-shell surfaces
2024-01-12 08:45:39 +04:00
Ivan Molodetskikh
78aa08b100
Silence the two type complexity lints
...
meh
2024-01-11 22:10:12 +04:00
Ivan Molodetskikh
d8626fcab0
Fix clippy suggestion
2024-01-11 21:42:00 +04:00
Ivan Molodetskikh
f4e04ac910
Mark cause_panic() as #[inline(never)]
...
Despite compiling with frame pointers, inlining cause_panic() makes the
backtrace omit its frame and even the source location in main...
2024-01-11 18:30:54 +04:00
Bill Sun
236abd9d9d
Add Nix Flake ( #77 )
...
* Add Nix Flake
Co-authored-by: Bryce Berger <bryce.z.berger@gmail.com >
* Describe nix flake in readme
* Add `niri-config` to build source list
* Add maintainer info
Add comment at top to indicate the Nix Flake file
is community maintained.
* Clarify Nix/NixOS README instructions
* Shorten Nix/NixOS build instructions
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
* Move NixOS installation instruction to "Tip" section
---------
Co-authored-by: Bryce Berger <bryce.z.berger@gmail.com >
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2024-01-10 22:43:46 -08:00
Ivan Molodetskikh
b2df3e104f
Document debug settings in the default config
2024-01-09 08:18:34 +04:00
Ivan Molodetskikh
ec2d339a86
Add panic subcommand to check backtraces
2024-01-09 08:08:38 +04:00
Ivan Molodetskikh
629a2ccb47
layout: Improve Options randomization in tests
2024-01-08 20:57:53 +04:00
Thomas Versteeg
fb93038bd8
Add center-focused-column setting
2024-01-08 17:37:18 +04:00
Ivan Molodetskikh
71fef2ad2e
Add a few mouse libinput settings
2024-01-08 11:53:34 +04:00
Ivan Molodetskikh
c6841f19e9
Add touchpad tap-button-map setting
2024-01-08 10:32:04 +04:00
Ivan Molodetskikh
e1971c4af5
Add touchpad dwt setting
2024-01-08 10:24:00 +04:00
Ivan Molodetskikh
07b1d0e98d
Add touchpad accel-profile setting
2024-01-08 10:23:53 +04:00
Ivan Molodetskikh
ffe25f5cc4
Update Smithay and dependencies
v0.1.0-alpha.3
2024-01-07 17:44:08 +04:00
Ivan Molodetskikh
43e2cf14d2
Be more insistent on CSD by default
...
By default I want CSD so that people don't necessarily have to learn all
of the shortcuts right away, and can at least use the X to close
windows.
2024-01-07 09:41:56 +04:00