From 16f0c84e847d2032aa19f74324cc79d7770b3c43 Mon Sep 17 00:00:00 2001 From: Janos Kovacs Date: Sun, 24 Aug 2014 15:35:45 +0300 Subject: [PATCH] ivi-layout: extending ivi_layout_interface the following functions added to the interface: surfaceFind() surfaceAddNotification surfaceRemoveNotification Change-Id: I3481058023432c46226d14e6c59d4b6ceac57fb4 Signed-off-by: Janos Kovacs --- weston-ivi-shell/src/ivi-layout.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/weston-ivi-shell/src/ivi-layout.h b/weston-ivi-shell/src/ivi-layout.h index 94b58be..0af5fe1 100644 --- a/weston-ivi-shell/src/ivi-layout.h +++ b/weston-ivi-shell/src/ivi-layout.h @@ -122,6 +122,12 @@ enum ivi_layout_warning_flag { IVI_WARNING_IVI_ID_IN_USE }; +enum ivi_layout_notification_mask; +typedef void(*surfacePropertyNotificationFunc)(struct ivi_layout_surface *ivisurf, + struct ivi_layout_SurfaceProperties *prop, + enum ivi_layout_notification_mask mask, + void *userdata); + struct ivi_layout_interface { struct weston_view* (*get_weston_view)(struct ivi_layout_surface *surface); void (*surfaceConfigure)(struct ivi_layout_surface *ivisurf, @@ -132,6 +138,12 @@ struct ivi_layout_interface { uint32_t id_surface); struct ivi_layout_surface* (*surfaceCreate)(struct weston_surface *wl_surface, uint32_t id_surface); + struct ivi_layout_surface* (*surfaceFind)(struct weston_surface *wl_surface); + int32_t (*surfaceAddNotification)(struct ivi_layout_surface *ivisurf, + surfacePropertyNotificationFunc callback, + void *userdata); + int32_t (*surfaceRemoveNotification)(struct ivi_layout_surface *ivisurf); + void (*initWithCompositor)(struct weston_compositor *ec); void (*emitWarningSignal)(uint32_t id_surface, enum ivi_layout_warning_flag flag); -- 2.7.4