From 55485cd9df453f196661fb95a3c6dcef54017297 Mon Sep 17 00:00:00 2001 From: hupeng Date: Wed, 13 Feb 2019 10:35:09 +0800 Subject: weston-ivi-extension: add focus notification patch Change-Id: Id9e5454ef0e006bff81f3392028b320db46785c4 Signed-off-by: hupeng --- ...4-ivi-ilmcontrol-added-focus-notification.patch | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 meta-agl-profile-graphical/recipes-graphics/wayland/wayland-ivi-extension/0004-ivi-ilmcontrol-added-focus-notification.patch (limited to 'meta-agl-profile-graphical/recipes-graphics/wayland/wayland-ivi-extension') 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 index 000000000..a665c060f --- /dev/null +++ b/meta-agl-profile-graphical/recipes-graphics/wayland/wayland-ivi-extension/0004-ivi-ilmcontrol-added-focus-notification.patch @@ -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 -- cgit 1.2.3-korg