From ab82afab7f8da81fbd6445a0b65fb70ecba898b8 Mon Sep 17 00:00:00 2001 From: Ilia Bozhinov Date: Sun, 24 Mar 2019 20:18:59 +0100 Subject: wayland: implement a proper repaint cycle --- lib/renderers/wayland/wayland.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lib/renderers/wayland/wayland.h') diff --git a/lib/renderers/wayland/wayland.h b/lib/renderers/wayland/wayland.h index cc50feb..9defb06 100644 --- a/lib/renderers/wayland/wayland.h +++ b/lib/renderers/wayland/wayland.h @@ -84,6 +84,7 @@ struct window { uint32_t displayed; struct wl_list link; bool bottom; + bool render_pending; struct { void (*render)(struct cairo *cairo, uint32_t width, uint32_t height, uint32_t max_height, const struct bm_menu *menu, struct cairo_paint_result *result); @@ -117,6 +118,7 @@ struct wayland { void bm_wl_repeat(struct wayland *wayland); bool bm_wl_registry_register(struct wayland *wayland); void bm_wl_registry_destroy(struct wayland *wayland); +void bm_wl_window_schedule_render(struct window *window); void bm_wl_window_render(struct window *window, struct wl_display *display, const struct bm_menu *menu); void bm_wl_window_set_bottom(struct window *window, struct wl_display *display, bool bottom); void bm_wl_window_grab_keyboard(struct window *window, struct wl_display *display, bool grab); -- cgit v1.2.3-70-g09d2