mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-11-05 13:29:47 -05:00
backend/x11: create per-window present event contexts
The Present protocol states:
> An event context is associated with a specific window; using an existing
> event context with a different window generates a Match error.
Instead of a global event context, use a per-window event context to fix
this error:
[backend/x11/backend.c:608] X11 error: op Present (SelectInput), code Match (no extension), sequence 63, value 4194307
Closes: https://github.com/swaywm/wlroots/issues/2577
This commit is contained in:
parent
23b6f3e3f5
commit
caeed70f28
3 changed files with 5 additions and 4 deletions
|
|
@ -34,6 +34,7 @@ struct wlr_x11_output {
|
|||
struct wl_list link; // wlr_x11_backend::outputs
|
||||
|
||||
xcb_window_t win;
|
||||
xcb_present_event_t present_event_id;
|
||||
|
||||
struct wlr_swapchain *swapchain;
|
||||
struct wlr_buffer *back_buffer;
|
||||
|
|
@ -68,7 +69,6 @@ struct wlr_x11_backend {
|
|||
xcb_depth_t *depth;
|
||||
xcb_visualid_t visualid;
|
||||
xcb_colormap_t colormap;
|
||||
xcb_present_event_t present_event_id;
|
||||
|
||||
size_t requested_outputs;
|
||||
size_t last_output_num;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue