On Mon, 14 Mar 2016 15:42:29 +0000
"Ucan, Emre (ADITG/SW1)" <[email protected]> wrote:

> The content observer notification struct and its
> set API (ivi_layout_surface_set_content_observer)
> are removed. Because they are unused.
> 
> Signed-off-by: Emre Ucan <[email protected]>

Hi Emre,

this patch has the same ABI issue as the earlier cleanups: you remove a
field from struct ivi_layout_interface, which changes the offset of
every field after it. This breaks all controller module binaries until
they are rebuilt.

However, since we did discuss the issue already, I assume it is fine
this time too.

Pushed:
   dada6e3..193e301  master -> master


Thanks,
pq

> ---
>  ivi-shell/ivi-layout-export.h  |   11 -----------
>  ivi-shell/ivi-layout-private.h |    5 -----
>  ivi-shell/ivi-layout.c         |   16 ----------------
>  3 files changed, 32 deletions(-)
> 
> diff --git a/ivi-shell/ivi-layout-export.h b/ivi-shell/ivi-layout-export.h
> index 62fee07..dade418 100644
> --- a/ivi-shell/ivi-layout-export.h
> +++ b/ivi-shell/ivi-layout-export.h
> @@ -321,17 +321,6 @@ struct ivi_layout_interface {
>                                          enum wl_output_transform 
> orientation);
>  
>       /**
> -      * \brief Set an observer callback for ivi_surface content status 
> change.
> -      *
> -      * \return IVI_SUCCEEDED if the method call was successful
> -      * \return IVI_FAILED if the method call was failed
> -      */
> -     int32_t (*surface_set_content_observer)(
> -                             struct ivi_layout_surface *ivisurf,
> -                             ivi_controller_surface_content_callback 
> callback,
> -                             void* userdata);
> -
> -     /**
>        * \brief register for notification on property changes of ivi_surface
>        *
>        * \return IVI_SUCCEEDED if the method call was successful
> diff --git a/ivi-shell/ivi-layout-private.h b/ivi-shell/ivi-layout-private.h
> index 3a23ef4..86ba376 100644
> --- a/ivi-shell/ivi-layout-private.h
> +++ b/ivi-shell/ivi-layout-private.h
> @@ -54,11 +54,6 @@ struct ivi_layout_surface {
>               struct wl_list layer_list;
>       } order;
>  
> -     struct {
> -             ivi_controller_surface_content_callback callback;
> -             void *userdata;
> -     } content_observer;
> -
>       struct wl_signal configured;
>  };
>  
> diff --git a/ivi-shell/ivi-layout.c b/ivi-shell/ivi-layout.c
> index 7b831e0..b8829f7 100644
> --- a/ivi-shell/ivi-layout.c
> +++ b/ivi-shell/ivi-layout.c
> @@ -2332,21 +2332,6 @@ ivi_layout_surface_configure(struct ivi_layout_surface 
> *ivisurf,
>                      ivisurf);
>  }
>  
> -static int32_t
> -ivi_layout_surface_set_content_observer(struct ivi_layout_surface *ivisurf,
> -                                     ivi_controller_surface_content_callback 
> callback,
> -                                     void* userdata)
> -{
> -     int32_t ret = IVI_FAILED;
> -
> -     if (ivisurf != NULL) {
> -             ivisurf->content_observer.callback = callback;
> -             ivisurf->content_observer.userdata = userdata;
> -             ret = IVI_SUCCEEDED;
> -     }
> -     return ret;
> -}
> -
>  struct ivi_layout_surface*
>  ivi_layout_surface_create(struct weston_surface *wl_surface,
>                         uint32_t id_surface)
> @@ -2468,7 +2453,6 @@ static struct ivi_layout_interface ivi_layout_interface 
> = {
>       .surface_set_source_rectangle           = 
> ivi_layout_surface_set_source_rectangle,
>       .surface_set_destination_rectangle      = 
> ivi_layout_surface_set_destination_rectangle,
>       .surface_set_orientation                = 
> ivi_layout_surface_set_orientation,
> -     .surface_set_content_observer           = 
> ivi_layout_surface_set_content_observer,
>       .surface_add_notification               = 
> ivi_layout_surface_add_notification,
>       .surface_remove_notification            = 
> ivi_layout_surface_remove_notification,
>       .surface_get_weston_surface             = 
> ivi_layout_surface_get_weston_surface,

Attachment: pgp05RJY6xs7c.pgp
Description: OpenPGP digital signature

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

Reply via email to