ivi-layout: extending ivi_layout_interface 0.2.3 1.2.0-rc7-9-g16f0c84
authorJanos Kovacs <jankovac503@gmail.com>
Sun, 24 Aug 2014 12:35:45 +0000 (15:35 +0300)
committerNobuhiko Tanibata <NOBUHIKO_TANIBATA@denso.co.jp>
Mon, 25 Aug 2014 07:45:18 +0000 (16:45 +0900)
    the following functions added to the interface:
        surfaceFind()
        surfaceAddNotification
        surfaceRemoveNotification

Change-Id: I3481058023432c46226d14e6c59d4b6ceac57fb4
Signed-off-by: Janos Kovacs <jankovac503@gmail.com>
weston-ivi-shell/src/ivi-layout.h

index 94b58be..0af5fe1 100644 (file)
@@ -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);