[PATCH weston 1/8] ivi-shell: remove id_screen

Ucan, Emre (ADITG/SW1) eucan at de.adit-jv.com
Thu Mar 17 15:30:27 UTC 2016


use output id instead

Signed-off-by: Emre Ucan <eucan at de.adit-jv.com>
---
 ivi-shell/ivi-layout.c |    9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/ivi-shell/ivi-layout.c b/ivi-shell/ivi-layout.c
index 437ba22..383bd75 100644
--- a/ivi-shell/ivi-layout.c
+++ b/ivi-shell/ivi-layout.c
@@ -80,7 +80,6 @@ struct ivi_layout;
 
 struct ivi_layout_screen {
 	struct wl_list link;
-	uint32_t id_screen;
 
 	struct ivi_layout *layout;
 	struct weston_output *output;
@@ -249,7 +248,6 @@ create_screen(struct weston_compositor *ec)
 	struct ivi_layout *layout = get_instance();
 	struct ivi_layout_screen *iviscrn = NULL;
 	struct weston_output *output = NULL;
-	int32_t count = 0;
 
 	wl_list_for_each(output, &ec->output_list, link) {
 		iviscrn = calloc(1, sizeof *iviscrn);
@@ -260,9 +258,6 @@ create_screen(struct weston_compositor *ec)
 
 		iviscrn->layout = layout;
 
-		iviscrn->id_screen = count;
-		count++;
-
 		iviscrn->output = output;
 
 		wl_list_init(&iviscrn->pending.layer_list);
@@ -1325,7 +1320,7 @@ ivi_layout_get_id_of_layer(struct ivi_layout_layer *ivilayer)
 static uint32_t
 ivi_layout_get_id_of_screen(struct ivi_layout_screen *iviscrn)
 {
-	return iviscrn->id_screen;
+	return iviscrn->output->id;
 }
 
 static struct ivi_layout_layer *
@@ -1365,7 +1360,7 @@ ivi_layout_get_screen_from_id(uint32_t id_screen)
 	struct ivi_layout_screen *iviscrn = NULL;
 
 	wl_list_for_each(iviscrn, &layout->screen_list, link) {
-		if (iviscrn->id_screen == id_screen)
+		if (iviscrn->output->id == id_screen)
 			return iviscrn;
 	}
 
-- 
1.7.9.5



More information about the wayland-devel mailing list