summaryrefslogtreecommitdiffstats
path: root/src/desktop.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/desktop.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/desktop.c')
-rw-r--r--src/desktop.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/src/desktop.c b/src/desktop.c
index 7502d6c..90131c2 100644
--- a/src/desktop.c
+++ b/src/desktop.c
@@ -112,19 +112,8 @@ desktop_surface_removed(struct weston_desktop_surface *dsurface, void *userdata)
struct weston_surface *wsurface =
weston_desktop_surface_get_surface(dsurface);
- struct ivi_output *output;
-
- if (surface->role == IVI_SURFACE_ROLE_DESKTOP)
- output = surface->desktop.last_output;
- else if (surface->role == IVI_SURFACE_ROLE_POPUP)
- output = surface->popup.output;
- else if (surface->role == IVI_SURFACE_ROLE_SPLIT_H ||
- surface->role == IVI_SURFACE_ROLE_SPLIT_V)
- output = surface->split.output;
- else if (surface->role == IVI_SURFACE_ROLE_FULLSCREEN)
- output = surface->fullscreen.output;
- else
- return;
+ struct ivi_output *output = ivi_layout_get_output_from_surface(surface);
+ assert(output != NULL);
/* resize the active surface to the original size */
if (surface->role == IVI_SURFACE_ROLE_SPLIT_H ||