Julian Orth
3338909170
all: set rust edition to 2024
2025-02-21 10:44:29 +01:00
Julian Orth
e8be15a26c
idle: add a grace period
2025-01-26 12:34:04 +01:00
Julian Orth
ce7488aa86
config: warn on unsafe-op-in-unsafe-fn
2024-10-20 18:07:48 +02:00
Julian Orth
19b07fa7dc
xwayland: allow windows to scale themselves
2024-10-08 11:14:30 +02:00
Julian Orth
d8ee1ac19c
config: make ui dragging configurable
2024-10-02 11:35:07 +02:00
Julian Orth
02ece60909
metal: make post_commit_margin configurable
2024-09-14 13:56:22 +02:00
Julian Orth
b4ca15fec0
metal: allow configuring framebuffer formats
2024-09-04 21:43:04 +02:00
Julian Orth
40e87f8f91
ei: add support for libei
2024-07-25 19:40:29 +02:00
Amine Hassane
681c1ad033
wayland: implement wl_touch
...
Co-authored-by: Julian Orth <ju.orth@gmail.com>
2024-07-21 02:00:47 +02:00
Julian Orth
49f6304716
metal: implement tearing
2024-07-18 15:36:24 +02:00
Julian Orth
2d7c13b0b4
metal: implement VRR
2024-07-18 14:20:01 +02:00
Julian Orth
70a8f47288
tree: add window-management mode
2024-05-26 02:36:19 +02:00
Julian Orth
86e283d255
config: allow mapping input devices to outputs
2024-05-02 21:24:19 +02:00
Julian Orth
cf233abb5a
config: allow handling switch events
2024-04-28 13:35:52 +02:00
Julian Orth
a12065a915
config: make focus-follows-mouse optional
2024-04-27 11:19:42 +02:00
Julian Orth
6f55675bdb
config: implement shortcut latching
2024-04-17 12:09:02 +02:00
Julian Orth
90dbde99ab
config: add support for mod masks in shortcuts
2024-04-16 18:58:35 +02:00
Julian Orth
27f30f8d28
config: send server-side capabilities to config
2024-04-16 17:24:47 +02:00
Julian Orth
18bc86d14f
config: allow consuming/forwarding key events
2024-04-15 18:42:59 +02:00
Julian Orth
826f40adca
seat: implement per-device keymaps
2024-04-12 17:06:16 +02:00
Julian Orth
affea49e49
config: allow running commands privileged
2024-04-01 13:16:34 +02:00
Julian Orth
aa296a6aea
config: allow disabling explicit-sync
2024-03-27 18:34:14 +01:00
Julian Orth
fecfd24ba0
config: add move-to-output action
2024-03-17 13:38:01 +01:00
Julian Orth
e24a61bc62
config: add various new functions
2024-03-16 03:39:50 +01:00
Julian Orth
f1a3705699
config: allow destroying keymaps
2024-03-16 01:39:01 +01:00
Julian Orth
355a9eb240
input: add a default seat
2024-03-15 20:07:33 +01:00
Julian Orth
7eb4510eab
config: add support for status commands
2024-03-07 15:07:06 +01:00
Julian Orth
2037a37c1e
config: allow attaching file descriptors to commands
2024-03-06 20:04:54 +01:00
Julian Orth
69f5be47a5
config: catch and ignore panics in callbacks
2024-03-06 13:44:36 +01:00
Julian Orth
86e582472d
config: accept FnMut instead of Fn for callbacks
2024-03-06 13:44:15 +01:00
Julian Orth
d4d76c0ef3
config: add async tasks and polling infrastructure
2024-03-06 10:53:29 +01:00
Julian Orth
98b6eba81c
metal: allow changing the connector mode
2024-03-04 17:23:38 +01:00
Julian Orth
558bea47b7
config: allow retrieving the modes
2024-03-04 16:09:53 +01:00
Julian Orth
d425768760
tree: support toggling floating with double clicks
2024-03-03 14:18:46 +01:00
Julian Orth
b7d2964e19
all: implement output transforms
2024-02-28 20:11:40 +01:00
Julian Orth
53aa762239
all: remove thread_local feature
2024-02-22 22:45:46 +01:00
Julian Orth
114c293950
config: allow disabling direct scanout
2024-02-19 12:30:38 +01:00
Julian Orth
615acd4847
config: downgrade bincode to 1.3.3
...
This should not have any impact on existing configs since bincode claims
compatibility of the wire format between 1.3.3 and 2.0.0.
2024-02-16 14:12:53 +01:00
Julian Orth
cf332e8436
render: implement a vulkan renderer
2024-02-08 15:24:02 +01:00
Julian Orth
887e2b6cbc
input: add support for natural scrolling
...
Closes #69
2024-02-04 18:50:52 +01:00
Julian Orth
9c7299234a
config: allow capturing only selected workspaces
2023-02-04 14:07:55 +01:00
Julian Orth
9863957779
all: update dependencies
2022-12-31 22:18:48 +01:00
Julian Orth
049b86f4e2
config: add DrmDevice::make_render_device
2022-11-13 16:53:02 +01:00
Julian Orth
c6c87bdaa1
backend: add DevicesEnumerated event
2022-11-13 16:53:02 +01:00
Julian Orth
30aa6de35c
config: add Connector::set_enabled
2022-07-26 21:52:52 +02:00
Julian Orth
0e5b1b5e35
config: add on_idle
2022-07-21 20:25:23 +02:00
Julian Orth
38d1267ec9
tree: implement pointer constraints
2022-07-21 20:16:22 +02:00
Julian Orth
3b8935cf55
all: implement hardware cursors
2022-06-01 21:46:31 +02:00
Julian Orth
6cc97ee56e
metal,config: allow enabling tap-to-click
2022-06-01 14:29:56 +02:00
Julian Orth
e52a60b3b6
wayland: implement scaling
...
This involves many subsystems:
- config:
- allow setting the connector scale
- allow setting the cursor size
- cursors:
- load server cursors for all requested sizes and scales
- wl_surface:
- track the output the surface belongs to
- send wl_surface.enter/leave
- wl_output:
- implement wl_output.scale
- text:
- pre-render texts for all used scales
- renderer:
- properly align scale textures and rectangles
- wp_fractional_scale:
- new interface for fractional scaling
2022-05-30 17:00:25 +02:00