summaryrefslogtreecommitdiffstats
path: root/meta-agl-bsp/meta-ti/recipes-arago/weston/weston/0007-ivi-shell-layout-Export-surface-destroy-callback.patch
blob: 1fe7cf5aa7c2fb740e669f0e525e0762663fc703 (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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
From 9f47b84c94c71ef8bb1459c4c2b2759343432558 Mon Sep 17 00:00:00 2001
From: Volodymyr Riazantsev <volodymyr.riazantsev@globallogic.com>
Date: Fri, 1 Jul 2016 22:38:43 -0400
Subject: [PATCH 7/8] ivi-shell: layout: Export surface destroy callback

[HACK]
Some applications still using regular shell interface and
thereby must be handled through weston native notifications.

Only one and single notification callback accepted and it can be
in external module.

So we need to export call back for remove surface inside layout
controlled.

This is a obvious hack.

Signed-off-by: Volodymyr Riazantsev <volodymyr.riazantsev@globallogic.com>
Signed-off-by: Karthik Ramanan <a0393906@ti.com>
---
 ivi-shell/ivi-layout-export.h | 7 +++++++
 ivi-shell/ivi-layout.c        | 4 +++-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/ivi-shell/ivi-layout-export.h b/ivi-shell/ivi-layout-export.h
index 7f93c82..f5ea54e 100644
--- a/ivi-shell/ivi-layout-export.h
+++ b/ivi-shell/ivi-layout-export.h
@@ -823,6 +823,13 @@ struct ivi_controller_interface {
 	 * \return id of ivi_screen
 	 */
 	uint32_t (*get_id_of_screen)(struct ivi_layout_screen *iviscrn);
+
+	/**
+	 * \brief HACK. Destroy surface.
+	 *
+	 */
+	void (*surface_destroy)(struct ivi_layout_surface *ivisurf);
+
 };
 
 #ifdef __cplusplus
diff --git a/ivi-shell/ivi-layout.c b/ivi-shell/ivi-layout.c
index 85cb457..7d2daa1 100644
--- a/ivi-shell/ivi-layout.c
+++ b/ivi-shell/ivi-layout.c
@@ -3016,7 +3016,9 @@ static struct ivi_controller_interface ivi_controller_interface = {
 	/**
 	 * screen controller interfaces part2
 	 */
-	.get_id_of_screen	= ivi_layout_get_id_of_screen
+	.get_id_of_screen	= ivi_layout_get_id_of_screen,
+
+	.surface_destroy	= ivi_layout_surface_destroy
 };
 
 int
-- 
2.4.5