From 1d5fe5b2bdb9c62903baec6f38ada60f4065c16f Mon Sep 17 00:00:00 2001 From: Nobuhiko Tanibata Date: Tue, 16 Sep 2014 15:40:25 +0900 Subject: window.c: support ivi_surface configure event. Signed-off-by: Nobuhiko Tanibata --- clients/window.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/clients/window.c b/clients/window.c index 5704c0cc..cb3ef48c 100644 --- a/clients/window.c +++ b/clients/window.c @@ -1384,6 +1384,20 @@ window_get_display(struct window *window) return window->display; } +static void +handle_ivi_surface_configure(void *data, struct ivi_surface *ivi_surface, + int32_t width, int32_t height) +{ + struct window *window = data; + + window_schedule_resize(window, width, height); +} + +static const struct ivi_surface_listener ivi_surface_listener = { + NULL, + handle_ivi_surface_configure, +}; + static void surface_create_surface(struct surface *surface, uint32_t flags) { @@ -1401,6 +1415,9 @@ surface_create_surface(struct surface *surface, uint32_t flags) fprintf(stderr, "Failed to create ivi_client_surface\n"); abort(); } + + ivi_surface_add_listener(surface->window->ivi_surface, + &ivi_surface_listener, surface->window); } } -- cgit v1.2.1