On Fri, Jun 22, 2018 at 10:47:46AM +0530, Karthik Ramanan wrote:
> This additional patch is a required dependency for adding
> support for wayland-ivi-extension >= 2.0.0
> 
> Signed-off-by: Karthik Ramanan <[email protected]>
> ---
>  ...001-ivi-shell-add_screen_remove_layer-API.patch | 85 
> ++++++++++++++++++++++
>  .../recipes-graphics/wayland/weston_2.0.0.bbappend |  3 +-
>  2 files changed, 87 insertions(+), 1 deletion(-)
>  create mode 100644 
> meta-arago-distro/recipes-graphics/wayland/weston/0001-ivi-shell-add_screen_remove_layer-API.patch
> 
> diff --git 
> a/meta-arago-distro/recipes-graphics/wayland/weston/0001-ivi-shell-add_screen_remove_layer-API.patch
>  
> b/meta-arago-distro/recipes-graphics/wayland/weston/0001-ivi-shell-add_screen_remove_layer-API.patch
> new file mode 100644
> index 0000000..4eb28e1
> --- /dev/null
> +++ 
> b/meta-arago-distro/recipes-graphics/wayland/weston/0001-ivi-shell-add_screen_remove_layer-API.patch
> @@ -0,0 +1,85 @@
> +From deee858b0b199d8cfa8033a46d7078f30b23725e Mon Sep 17 00:00:00 2001
> +From: "Ucan, Emre (ADITG/SW1)" <[email protected]>
> +Date: Thu, 2 Mar 2017 08:47:33 +0000
> +Subject: [PATCH] ivi-shell: add_screen_remove_layer API
> +
> +It is analagous to layer_remove_surface API.
> +The API removes a layer from the render order
> +of the screen.
> +
> +v3:
> +add the new vfunc at the end of
> +the ivi_layout_interface struct.

Missing Upstream-Status field here, probably "Backport"
https://www.openembedded.org/wiki/Commit_Patch_Message_Guidelines#Patch_Header_Recommendations:_Upstream-Status


> +Signed-off-by: Emre Ucan <[email protected]>
> +Reviewed-by: Eugen Friedrich <[email protected]>
> +Reviewed-by: Pekka Paalanen <[email protected]>
> +---
> + ivi-shell/ivi-layout-export.h | 10 ++++++++++
> + ivi-shell/ivi-layout.c        | 22 ++++++++++++++++++++++
> + 2 files changed, 32 insertions(+)
> +
> +diff --git a/ivi-shell/ivi-layout-export.h b/ivi-shell/ivi-layout-export.h
> +index 2317d6e..39ffde1 100644
> +--- a/ivi-shell/ivi-layout-export.h
> ++++ b/ivi-shell/ivi-layout-export.h
> +@@ -578,6 +578,16 @@ struct ivi_layout_interface {
> +      */
> +     struct ivi_layout_surface *
> +             (*get_surface)(struct weston_surface *surface);
> ++
> ++    /**
> ++     * \brief Remove a ivi_layer to a weston_output which is currently 
> managed
> ++     * by the service
> ++     *
> ++     * \return IVI_SUCCEEDED if the method call was successful
> ++     * \return IVI_FAILED if the method call was failed
> ++     */
> ++    int32_t (*screen_remove_layer)(struct weston_output *output,
> ++                                   struct ivi_layout_layer *removelayer);
> + };
> + 
> + #ifdef __cplusplus
> +diff --git a/ivi-shell/ivi-layout.c b/ivi-shell/ivi-layout.c
> +index 298e18e..8e4280b 100644
> +--- a/ivi-shell/ivi-layout.c
> ++++ b/ivi-shell/ivi-layout.c
> +@@ -1664,6 +1664,27 @@ ivi_layout_screen_add_layer(struct weston_output 
> *output,
> + }
> + 
> + static int32_t
> ++ivi_layout_screen_remove_layer(struct weston_output *output,
> ++                        struct ivi_layout_layer *removelayer)
> ++{
> ++    struct ivi_layout_screen *iviscrn;
> ++
> ++    if (output == NULL || removelayer == NULL) {
> ++            weston_log("ivi_layout_screen_remove_layer: invalid 
> argument\n");
> ++            return IVI_FAILED;
> ++    }
> ++
> ++    iviscrn = get_screen_from_output(output);
> ++
> ++    wl_list_remove(&removelayer->pending.link);
> ++    wl_list_init(&removelayer->pending.link);
> ++
> ++    iviscrn->order.dirty = 1;
> ++
> ++    return IVI_SUCCEEDED;
> ++}
> ++
> ++static int32_t
> + ivi_layout_screen_set_render_order(struct weston_output *output,
> +                                struct ivi_layout_layer **pLayer,
> +                                const int32_t number)
> +@@ -2088,6 +2109,7 @@ static struct ivi_layout_interface 
> ivi_layout_interface = {
> +      */
> +     .get_screens_under_layer        = ivi_layout_get_screens_under_layer,
> +     .screen_add_layer               = ivi_layout_screen_add_layer,
> ++    .screen_remove_layer            = ivi_layout_screen_remove_layer,
> +     .screen_set_render_order        = ivi_layout_screen_set_render_order,
> + 
> +     /**
> +-- 
> +1.9.1
> +
> diff --git a/meta-arago-distro/recipes-graphics/wayland/weston_2.0.0.bbappend 
> b/meta-arago-distro/recipes-graphics/wayland/weston_2.0.0.bbappend
> index ce6f56d..ec8e6b0 100644
> --- a/meta-arago-distro/recipes-graphics/wayland/weston_2.0.0.bbappend
> +++ b/meta-arago-distro/recipes-graphics/wayland/weston_2.0.0.bbappend
> @@ -2,7 +2,7 @@
>  PACKAGECONFIG[fbdev] = "--enable-fbdev-compositor 
> WESTON_NATIVE_BACKEND="fbdev-backend.so",--disable-fbdev-compositor,udev 
> mtdev"
>  PACKAGECONFIG[kms] = "--enable-drm-compositor,--disable-drm-compositor,drm 
> udev libgbm mtdev"
>  
> -PR_append = ".arago28"
> +PR_append = ".arago29"
>  
>  FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
>  
> @@ -14,6 +14,7 @@ SRC_URI += " \
>          file://0002-weston-Allow-visual_id-to-be-0.patch \
>          
> file://0003-weston-Fix-virtual-keyboard-display-issue-for-QT5-ap.patch \
>          file://0004-weston-Fix-touch-screen-crash-issue.patch \
> +        file://0001-ivi-shell-add_screen_remove_layer-API.patch \
>  "
>  
>  INHIBIT_PACKAGE_STRIP = "1"
> -- 
> 1.9.1
> 
> _______________________________________________
> meta-arago mailing list
> [email protected]
> http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago
_______________________________________________
meta-arago mailing list
[email protected]
http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago

Reply via email to