summaryrefslogtreecommitdiffstats
path: root/src/layout.c
diff options
context:
space:
mode:
authorMarius Vlad <marius.vlad@collabora.com>2020-05-29 20:16:08 +0300
committerMarius Vlad <marius.vlad@collabora.com>2020-06-08 18:02:16 +0300
commit0e4d30b44e0b1614ce5e0a2d63c808e704d13ee2 (patch)
tree3e01904c49fe676063274bd4b15b95f88224d92b /src/layout.c
parent496b41700142ba76001b6e8a400c7e563768cb4b (diff)
src/: Add all surface roles to a wrapper for retrieving the output
Adds the other surface roles to the it. Bug-AGL: SPEC-3280 Signed-off-by: Marius Vlad <marius.vlad@collabora.com> Change-Id: Ia0c659bfd0dbf96d53ee6f24d3c4296b3ffdad2d
Diffstat (limited to 'src/layout.c')
-rw-r--r--src/layout.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/layout.c b/src/layout.c
index 1466fdb..b1ee3f3 100644
--- a/src/layout.c
+++ b/src/layout.c
@@ -636,7 +636,7 @@ ivi_layout_activate(struct ivi_output *output, const char *app_id)
}
}
-static struct ivi_output *
+struct ivi_output *
ivi_layout_get_output_from_surface(struct ivi_surface *surf)
{
struct ivi_output *ivi_output = NULL;
@@ -651,10 +651,21 @@ ivi_layout_get_output_from_surface(struct ivi_surface *surf)
case IVI_SURFACE_ROLE_POPUP:
ivi_output = surf->popup.output;
break;
- default:
case IVI_SURFACE_ROLE_BACKGROUND:
+ ivi_output = surf->bg.output;
+ break;
case IVI_SURFACE_ROLE_PANEL:
+ ivi_output = surf->panel.output;
+ break;
+ case IVI_SURFACE_ROLE_FULLSCREEN:
+ ivi_output = surf->fullscreen.output;
+ break;
+ case IVI_SURFACE_ROLE_SPLIT_H:
+ case IVI_SURFACE_ROLE_SPLIT_V:
+ ivi_output = surf->split.output;
+ break;
case IVI_SURFACE_ROLE_NONE:
+ default:
break;
}