}
-static bool
-desktop_surface_check_last_surfaces(struct ivi_output *ivi_output, enum ivi_surface_role role)
+bool
+ivi_surface_count_one(struct ivi_output *ivi_output,
+ enum ivi_surface_role role)
{
int count = 0;
struct ivi_surface *surf;
if (ivi_seat && ivi_seat->focused_surface == wsurface)
ivi_seat->focused_surface = NULL;
- if (surface->role == IVI_SURFACE_ROLE_REMOTE &&
- output->type == OUTPUT_REMOTE)
- ivi_destroy_waltham_destroy(surface);
-
/* check if there's a last 'remote' surface and insert a black
* surface view if there's no background set for that output
*/
- if (desktop_surface_check_last_surfaces(output, IVI_SURFACE_ROLE_REMOTE) ||
- desktop_surface_check_last_surfaces(output, IVI_SURFACE_ROLE_DESKTOP))
+ if (ivi_surface_count_one(output, IVI_SURFACE_ROLE_REMOTE) ||
+ ivi_surface_count_one(output, IVI_SURFACE_ROLE_DESKTOP))
if (!output->background)
insert_black_curtain(output);