diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/backend/x11.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/include/backend/x11.h b/include/backend/x11.h index 59cb8e44..e628e4cb 100644 --- a/include/backend/x11.h +++ b/include/backend/x11.h @@ -6,7 +6,6 @@ #include <X11/Xlib-xcb.h> #include <wayland-server-core.h> #include <xcb/xcb.h> -#include <xcb/present.h> #include <wlr/backend/x11.h> #include <wlr/config.h> @@ -17,6 +16,8 @@ #define XCB_EVENT_RESPONSE_TYPE_MASK 0x7f +#define X11_DEFAULT_REFRESH (60 * 1000) // 60 Hz + struct wlr_x11_backend; struct wlr_x11_output { @@ -34,7 +35,8 @@ struct wlr_x11_output { struct wlr_input_device touch_dev; struct wl_list touchpoints; // wlr_x11_touchpoint::link - xcb_present_event_t present_context; + struct wl_event_source *frame_timer; + int frame_delay; bool cursor_hidden; }; @@ -76,7 +78,6 @@ struct wlr_x11_backend { xcb_timestamp_t time; uint8_t xinput_opcode; - uint8_t present_opcode; struct wl_listener display_destroy; }; @@ -96,7 +97,7 @@ void handle_x11_xinput_event(struct wlr_x11_backend *x11, void update_x11_pointer_position(struct wlr_x11_output *output, xcb_timestamp_t time); -void handle_x11_present_event(struct wlr_x11_backend *x11, - xcb_present_generic_event_t *ev); +void handle_x11_configure_notify(struct wlr_x11_output *output, + xcb_configure_notify_event_t *event); #endif |