1
0
Fork 0
forked from wry/wry
Commit graph

962 commits

Author SHA1 Message Date
Julian Orth
76b1a12856 tree: never return dummy workspace from ensure_workspace 2024-09-01 10:04:42 +02:00
Julian Orth
53ada31d74 xwayland: disable direct libei access 2024-07-25 19:40:29 +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
084fe50259 wayland: use code generation for wl_usr event handlers 2024-07-25 19:40:05 +02:00
Julian Orth
b359b2648d portal: make pipewire optional 2024-07-25 19:40:05 +02:00
Julian Orth
09145480e1 rect: fix dist_squared calculation 2024-07-25 19:40:05 +02:00
Julian Orth
0de7a069db seat: remove unused IpcVtable::LOCATION 2024-07-25 19:37:44 +02:00
Julian Orth
8227d3ccad metal: prevent infinite loop in hardware-cursor update 2024-07-23 22:28:15 +02:00
Julian Orth
84176c3a81 portal: fix typo 2024-07-22 13:03:11 +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
df02fcf551 metal: don't apply transformation matrix to unaccelerated deltas 2024-07-19 23:12:22 +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
8467276109 metal: perform screencopies even if only cursor position changes 2024-07-16 09:54:58 +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
3f4a677d0c metal: don't overwrite active FB in non-FB flip events 2024-07-12 20:05:31 +02:00
Julian Orth
73c5010e4e render: fix sampling of transformed buffers with crop 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
a6cf1a1b3d render: correctly render single-pixel buffers on scaled outputs 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
e2cb37c4d8 all: replace ustr literals by cstr literals 2024-07-09 10:03:39 +02:00
Julian Orth
fdc0463eda vulkan: upgrade to ash 0.38 2024-07-08 21:54:42 +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
498e01a8bb xwayland: don't transmute setup data to 'static 2024-07-02 17:12:24 +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
c27e90b4e7 all: fix clippy lints 2024-06-05 20:09:32 +02:00
Julian Orth
639961b1d4 tree: activate nested container when moving toplevel into it 2024-06-05 20:09:32 +02:00
Julian Orth
3430c3661b it: use a software renderer 2024-06-05 18:36:20 +02:00
Julian Orth
5e336e19b7 cli: use map stride when taking screenshots 2024-06-05 18:34:07 +02:00
Julian Orth
413bbde26b gbm: hard-code invalid modifier if explicit modifiers are not supported 2024-05-30 12:57:34 +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