weston-ivi-extension: add focus notification patch 69/20069/2
authorhupeng <kohou.hu@gmail.com>
Wed, 13 Feb 2019 02:35:09 +0000 (10:35 +0800)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Mon, 18 Feb 2019 11:06:26 +0000 (11:06 +0000)
Change-Id: Id9e5454ef0e006bff81f3392028b320db46785c4
Signed-off-by: hupeng <kohou.hu@gmail.com>
meta-agl-profile-graphical/recipes-graphics/wayland/wayland-ivi-extension/0004-ivi-ilmcontrol-added-focus-notification.patch [new file with mode: 0644]
meta-agl-profile-graphical/recipes-graphics/wayland/wayland-ivi-extension_2.0.2.bb

diff --git a/meta-agl-profile-graphical/recipes-graphics/wayland/wayland-ivi-extension/0004-ivi-ilmcontrol-added-focus-notification.patch b/meta-agl-profile-graphical/recipes-graphics/wayland/wayland-ivi-extension/0004-ivi-ilmcontrol-added-focus-notification.patch
new file mode 100644 (file)
index 0000000..a665c06
--- /dev/null
@@ -0,0 +1,28 @@
+diff --git a/ivi-layermanagement-api/ilmCommon/include/ilm_types.h b/ivi-layermanagement-api/ilmCommon/include/ilm_types.h
+index a88f2b0..12a2017 100644
+--- a/ivi-layermanagement-api/ilmCommon/include/ilm_types.h
++++ b/ivi-layermanagement-api/ilmCommon/include/ilm_types.h
+@@ -245,6 +245,7 @@ typedef enum
+     ILM_NOTIFICATION_CONTENT_AVAILABLE = ILM_BIT(6),
+     ILM_NOTIFICATION_CONTENT_REMOVED = ILM_BIT(7),
+     ILM_NOTIFICATION_CONFIGURED = ILM_BIT(8),
++    ILM_NOTIFICATION_FOCUS = ILM_BIT(9),
+     ILM_NOTIFICATION_ALL = 0xffff
+ } t_ilm_notification_mask;
+diff --git a/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c b/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c
+index 9b4762b..5104459 100644
+--- a/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c
++++ b/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c
+@@ -779,6 +779,12 @@ input_listener_input_focus(void *data,
+             surf_ctx->prop.focus |= device;
+         else
+             surf_ctx->prop.focus &= ~device;
++
++        if (surf_ctx->notification != NULL) {
++            surf_ctx->notification(surf_ctx->id_surface,
++                                    &surf_ctx->prop,
++                                    ILM_NOTIFICATION_FOCUS);
++        }
+     }
+ }
\ No newline at end of file
index 585c9ad..de673a2 100644 (file)
@@ -11,6 +11,7 @@ SRC_URI = "git://github.com/GENIVI/${BPN}.git;branch=2.0;protocol=http \
         file://0002-ivi-id-agent-added-ivi-id-agent.patch \
         file://0003-ivi-controller-load-id-agent-module.patch \
         file://0002-add-LayerManagerControl-error-status.patch \
+        file://0004-ivi-ilmcontrol-added-focus-notification.patch \
 "
 SRC_URI_append_wandboard = " file://wandboard_fix_build.patch"