ivi_layout_layer_remove_notification and
ivi_layout_layer_remove_notification_by_callback APIs
are removed, because they are not needed after the changes
to the ivi_layout_layer_add_notification.

Signed-off-by: Emre Ucan <[email protected]>
---
 ivi-shell/ivi-layout-export.h |   18 --------------
 ivi-shell/ivi-layout.c        |   54 +----------------------------------------
 2 files changed, 1 insertion(+), 71 deletions(-)

diff --git a/ivi-shell/ivi-layout-export.h b/ivi-shell/ivi-layout-export.h
index 9db18e0..f8d29da 100644
--- a/ivi-shell/ivi-layout-export.h
+++ b/ivi-shell/ivi-layout-export.h
@@ -138,12 +138,6 @@ enum ivi_layout_transition_type{
        IVI_LAYOUT_TRANSITION_MAX,
 };
 
-typedef void (*layer_property_notification_func)(
-                       struct ivi_layout_layer *ivilayer,
-                       const struct ivi_layout_layer_properties *,
-                       enum ivi_layout_notification_mask mask,
-                       void *userdata);
-
 typedef void (*layer_create_notification_func)(
                        struct ivi_layout_layer *ivilayer,
                        void *userdata);
@@ -531,11 +525,6 @@ struct ivi_layout_interface {
                                          struct wl_listener *listener);
 
        /**
-        * \brief remove notification on property changes of ivi_layer
-        */
-       void (*layer_remove_notification)(struct ivi_layout_layer *ivilayer);
-
-       /**
         * \brief set type of transition animation
         */
        int32_t (*layer_set_transition)(struct ivi_layout_layer *ivilayer,
@@ -595,13 +584,6 @@ struct ivi_layout_interface {
                                void *target, size_t size,
                                int32_t x, int32_t y,
                                int32_t width, int32_t height);
-
-       /**
-        * \brief remove notification by callback on property changes of 
ivi_layer
-        */
-       void (*layer_remove_notification_by_callback)(struct ivi_layout_layer 
*ivilayer,
-                                                     
layer_property_notification_func callback,
-                                                     void *userdata);
 };
 
 #ifdef __cplusplus
diff --git a/ivi-shell/ivi-layout.c b/ivi-shell/ivi-layout.c
index 25df1f9..80f8496 100644
--- a/ivi-shell/ivi-layout.c
+++ b/ivi-shell/ivi-layout.c
@@ -181,26 +181,6 @@ get_screen_from_output(struct weston_output *output)
        return NULL;
 }
 
-static void
-remove_all_notification(struct wl_list *listener_list)
-{
-       struct wl_listener *listener = NULL;
-       struct wl_listener *next = NULL;
-
-       wl_list_for_each_safe(listener, next, listener_list, link) {
-               struct listener_layout_notification *notification = NULL;
-               wl_list_remove(&listener->link);
-
-               notification =
-                       container_of(listener,
-                                    struct listener_layout_notification,
-                                    listener);
-
-               free(notification->userdata);
-               free(notification);
-       }
-}
-
 /**
  * Called at destruction of wl_surface/ivi_surface
  */
@@ -1565,30 +1545,6 @@ ivi_layout_layer_create_with_dimension(uint32_t id_layer,
 }
 
 static void
-ivi_layout_layer_remove_notification(struct ivi_layout_layer *ivilayer)
-{
-       if (ivilayer == NULL) {
-               weston_log("ivi_layout_layer_remove_notification: invalid 
argument\n");
-               return;
-       }
-
-       remove_all_notification(&ivilayer->property_changed.listener_list);
-}
-
-static void
-ivi_layout_layer_remove_notification_by_callback(struct ivi_layout_layer 
*ivilayer,
-                                                
layer_property_notification_func callback,
-                                                void *userdata)
-{
-       if (ivilayer == NULL) {
-               weston_log("ivi_layout_layer_remove_notification_by_callback: 
invalid argument\n");
-               return;
-       }
-
-       remove_notification(&ivilayer->property_changed.listener_list, 
callback, userdata);
-}
-
-static void
 ivi_layout_layer_destroy(struct ivi_layout_layer *ivilayer)
 {
        struct ivi_layout *layout = get_instance();
@@ -1610,8 +1566,6 @@ ivi_layout_layer_destroy(struct ivi_layout_layer 
*ivilayer)
        wl_list_remove(&ivilayer->order.link);
        wl_list_remove(&ivilayer->link);
 
-       ivi_layout_layer_remove_notification(ivilayer);
-
        free(ivilayer);
 }
 
@@ -2320,7 +2274,6 @@ static struct ivi_layout_interface ivi_layout_interface = 
{
        .layer_remove_surface                   = 
ivi_layout_layer_remove_surface,
        .layer_set_render_order                 = 
ivi_layout_layer_set_render_order,
        .layer_add_listener                     = ivi_layout_layer_add_listener,
-       .layer_remove_notification              = 
ivi_layout_layer_remove_notification,
        .layer_set_transition                   = 
ivi_layout_layer_set_transition,
 
        /**
@@ -2340,12 +2293,7 @@ static struct ivi_layout_interface ivi_layout_interface 
= {
         * surface content dumping for debugging
         */
        .surface_get_size               = ivi_layout_surface_get_size,
-       .surface_dump                   = ivi_layout_surface_dump,
-
-       /**
-        * remove notification by callback on property changes of 
ivi_surface/layer
-        */
-       .layer_remove_notification_by_callback          = 
ivi_layout_layer_remove_notification_by_callback
+       .surface_dump                   = ivi_layout_surface_dump
 };
 
 int
-- 
1.7.9.5

_______________________________________________
wayland-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to