diff options
Diffstat (limited to 'src/desktop.c')
-rw-r--r-- | src/desktop.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/desktop.c b/src/desktop.c index d166626..7502d6c 100644 --- a/src/desktop.c +++ b/src/desktop.c @@ -126,6 +126,16 @@ desktop_surface_removed(struct weston_desktop_surface *dsurface, void *userdata) else return; + /* resize the active surface to the original size */ + if (surface->role == IVI_SURFACE_ROLE_SPLIT_H || + surface->role == IVI_SURFACE_ROLE_SPLIT_V) { + if (output && output->active) { + ivi_layout_desktop_resize(output->active, output->area_saved); + } + /* restore the area back so we can re-use it again if needed */ + output->area = output->area_saved; + } + /* reset the active surface as well */ if (output && output->active && output->active == surface) { output->active->view->is_mapped = false; |