X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=weston-ivi-shell%2Fsrc%2Fivi-layout.h;h=0af5fe109eb0a88eba7e4eb4cff329d4ab43f591;hb=refs%2Ftags%2F1.2.0-rc7-9-g16f0c84;hp=94b58be076645534ac72e1820c22ce2d92256152;hpb=0e2880eb396707c071cff0a57c85e244cfce5510;p=profile%2Fivi%2Fwayland-ivi-extension.git 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);