Julian Orth
9bab4f7ce1
metal: preserve mode across reconnects
2024-09-04 21:43:04 +02:00
Julian Orth
96fe270413
toplevel: send 0x0 size until window has been mapped
2024-09-04 12:48:14 +02:00
Julian Orth
e7c63fd09a
screencast: implement format negotation
2024-09-04 12:03:42 +02:00
Julian Orth
62cd29056a
video: add udmabuf allocator
2024-09-01 20:25:22 +02:00
Julian Orth
b28ea64509
screencast: schedule toplevel screencasts with other screencasts
2024-09-01 11:03:15 +02:00
Julian Orth
665127e6c0
portal: implement RemoteDesktop portal
2024-07-25 19:40:29 +02:00
Julian Orth
40e87f8f91
ei: add support for libei
2024-07-25 19:40:29 +02:00
Julian Orth
0de7a069db
seat: remove unused IpcVtable::LOCATION
2024-07-25 19:37:44 +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
d355059ad9
all: address clippy lints
2024-07-18 15:05:19 +02:00
Julian Orth
2d7c13b0b4
metal: implement VRR
2024-07-18 14:20:01 +02:00
Julian Orth
fcaed80b84
tree: damage stacked nodes when visibility changes
2024-07-15 13:44:33 +02:00
Julian Orth
d1893a68eb
surface: throttle frame requests at the refresh rate
2024-07-15 13:28:04 +02:00
Julian Orth
535fd939d5
surface: damage whole surface if scale, transform, alpha, viewport, or size changes
2024-07-15 13:28:02 +02:00
Julian Orth
bb66abb817
all: implement damage tracking
2024-07-12 20:05:31 +02:00
Julian Orth
76a3c50560
render: add a damage visualizer
2024-07-12 20:05:31 +02:00
Julian Orth
ae87b3ef7a
surface: include current time in frame requests
2024-07-12 20:05:31 +02:00
Julian Orth
bb9e6ba3b5
all: fetch current time only once per iteration
2024-07-12 20:05:31 +02:00
Julian Orth
d8d6be1ef3
surface: dispatch frame request immediately if buffer has been presented
2024-07-12 20:05:31 +02:00
Julian Orth
0632990f61
session-lock: fix surface initialization
2024-07-12 20:05:31 +02:00
Julian Orth
44bdca8235
session-lock: move unlock logic to single place
2024-07-10 20:27:27 +02:00
Julian Orth
5a53b74265
sub-surface: update sub-surface positions if parent does not move
2024-07-10 20:23:30 +02:00
Julian Orth
a9bba47449
toplevel-drag: correctly update visibility
2024-07-10 20:03:57 +02:00
Julian Orth
ac8b22f2bb
toplevel-drag: correctly update surface positions
2024-07-10 20:03:20 +02:00
Julian Orth
ac5a5ca949
toplevel-drag: move render logic into toplevel drag
2024-07-10 20:01:59 +02:00
Julian Orth
50b6999b0c
wl_surface: store surface damage
2024-07-10 19:46:57 +02:00
Julian Orth
af15e20e9b
wl_surface: move dnd logic to separate module
2024-07-10 19:43:54 +02:00
Julian Orth
f871ea1d67
tree: update surface position when geometry changes
2024-07-10 19:37:00 +02:00
Julian Orth
5a552a4ca2
wayland: remove duplicate leave events
2024-07-02 18:58:18 +02:00
Julian Orth
84d7632341
all: address clippy lints
2024-07-02 17:13:20 +02:00
Julian Orth
555bd0a1bc
all: add missing object tracking
2024-07-02 17:12:24 +02:00
Julian Orth
5da78ce971
wayland: send drop event unconditionally on drop
...
The chromium DnD code has been fucked for a long time and starting in
126 the whole tab freezes if a drop is started and ended within the same
tabe. This commit fixes this issue and it seems to also not break any
other applications.
2024-06-14 18:51:46 +02:00
Julian Orth
be5c2bc99a
wayland: restrict input method global to privileged applications
2024-05-30 11:28:45 +02:00
Julian Orth
70a8f47288
tree: add window-management mode
2024-05-26 02:36:19 +02:00
Julian Orth
1a73bbd075
seat: add default impls for pointer owners
2024-05-26 02:27:18 +02:00
Julian Orth
af80fada6c
vulkan: optimize shm handling
2024-05-23 22:30:38 +02:00
mahkoh
3c61dd5fd4
Merge pull request #197 from mahkoh/jorth/layer-shell
...
Implement remaining layer shell features
2024-05-09 12:14:22 +02:00
Julian Orth
110f45fef7
drm: preserve GbmBos while they are in use
2024-05-08 23:10:22 +02:00
Julian Orth
52afd94f6e
layer-shell: implement popups
2024-05-08 16:16:38 +02:00
Julian Orth
c6ef63a85f
xdg-popup: add parent abstraction
2024-05-08 16:16:38 +02:00
Julian Orth
8a91c070be
layer-shell: implement exclusive zones
2024-05-08 16:16:38 +02:00
Julian Orth
8dc31110b9
layer-shell: implement margin
2024-05-08 16:16:38 +02:00
Julian Orth
a5d6b0f265
layer-shell: consider sub-surface extents during positioning
2024-05-08 16:16:37 +02:00
Julian Orth
06ac1189d0
layer-shell: send configure event when output size changes
2024-05-08 15:59:43 +02:00
Julian Orth
9ac07155ab
layer-shell: remove dead code
2024-05-08 15:59:43 +02:00
Julian Orth
cc37d14c9e
layer-shell: compute configure width/height after every commit
2024-05-08 15:59:43 +02:00
Julian Orth
6506271071
xdg-popup: slide as little as possible when re-positioning popups
2024-05-08 15:59:43 +02:00
Julian Orth
381b71e09c
xdg-popup: handle popup position failures gracefully
2024-05-08 15:59:43 +02:00
Julian Orth
0d7a07ec40
all: add HashMapExt
2024-05-08 15:59:43 +02:00