wlr_scene: Add a way to choose when input interactions happen on a buffer

This commit is contained in:
Alexander Orzechowski 2022-05-19 14:24:05 -04:00
parent 09c7fe0f90
commit 34be5da072
2 changed files with 20 additions and 2 deletions

View file

@ -28,6 +28,11 @@ struct wlr_output_layout;
struct wlr_xdg_surface;
struct wlr_layer_surface_v1;
struct wlr_scene_buffer;
typedef bool (*wlr_scene_buffer_point_accepts_input_func_t)(
struct wlr_scene_buffer *buffer, int sx, int sy);
enum wlr_scene_node_type {
WLR_SCENE_NODE_ROOT,
WLR_SCENE_NODE_TREE,
@ -118,6 +123,9 @@ struct wlr_scene_buffer {
struct wl_signal frame_done; // struct timespec
} events;
// May be NULL
wlr_scene_buffer_point_accepts_input_func_t point_accepts_input;
/**
* The output that the largest area of this buffer is displayed on.
* This may be NULL if the buffer is not currently displayed on any