#include "ivi-compositor.h"
-#include <libweston-6/compositor.h>
-#include <libweston-6/libweston-desktop.h>
+#include <libweston/libweston.h>
+#include <libweston-desktop/libweston-desktop.h>
#if 0
static struct weston_output *
struct weston_surface *wsurface =
weston_desktop_surface_get_surface(dsurface);
+ struct ivi_output *output = surface->desktop.last_output;
+
/* TODO */
if (surface->role != IVI_SURFACE_ROLE_DESKTOP)
return;
+ /* reset the active surface as well */
+ if (output && output->active) {
+ output->active->view->is_mapped = false;
+ output->active->view->surface->is_mapped = false;
+
+ weston_layer_entry_remove(&output->active->view->layer_link);
+ output->active = NULL;
+ }
if (weston_surface_is_mapped(wsurface)) {
weston_desktop_surface_unlink_view(surface->view);
weston_view_destroy(surface->view);
- wl_list_remove(&surface->link);
}
+
+ wl_list_remove(&surface->link);
free(surface);
}