blob: a665c060fcbc160215f9ddcf1cc2608515764e83 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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);
+ }
}
}
|