diff options
author | Marcus Fritzsch <marcus.fritzsch@xse.de> | 2014-07-29 14:09:38 +0200 |
---|---|---|
committer | Nobuhiko Tanibata <NOBUHIKO_TANIBATA@denso.co.jp> | 2014-08-12 22:15:12 +0900 |
commit | a50b3ab0955b1dace0dcd1d4799fb5df3c9596aa (patch) | |
tree | 3fe51d7defaf6883740ddb74de060f6fd5dbd7b9 | |
parent | 3dc331f578af7dd7b7fd45976c53ba6c6219bda2 (diff) | |
download | wayland-ivi-extension-a50b3ab0955b1dace0dcd1d4799fb5df3c9596aa.tar.gz |
ilmControl: remove child_ctx
First step towards single "context", use main_ctx for everything.
Signed-off-by: Marcus Fritzsch <marcus.fritzsch@xse.de>
-rw-r--r-- | ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c b/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c index 72bcbf8..d464401 100644 --- a/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c +++ b/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c @@ -346,7 +346,6 @@ struct wayland_context { struct ilm_control_context { struct wayland_context main_ctx; - struct wayland_context child_ctx; int32_t valid; uint32_t num_screen; @@ -1431,23 +1430,22 @@ destroy_control_resources(void) struct screen_context *ctx_scrn; struct screen_context *next; - wl_list_for_each_safe(ctx_scrn, next, &ctx->child_ctx.list_screen, link) { + wl_list_for_each_safe(ctx_scrn, next, &ctx->main_ctx.list_screen, link) { if (ctx_scrn->output != NULL) { wl_list_remove(&ctx_scrn->link); wl_output_destroy(ctx_scrn->output); free(ctx_scrn); } } - if (ctx->child_ctx.controller != NULL) { - ivi_controller_destroy(ctx->child_ctx.controller); - ctx->child_ctx.controller = NULL; + if (ctx->main_ctx.controller != NULL) { + ivi_controller_destroy(ctx->main_ctx.controller); + ctx->main_ctx.controller = NULL; } - wl_display_flush(ctx->child_ctx.display); + wl_display_flush(ctx->main_ctx.display); - if (ctx->child_ctx.display != NULL) { - ctx->child_ctx.display = NULL; - } + wl_event_queue_destroy(ctx->main_ctx.queue); + ctx->main_ctx.queue = NULL; if (0 != pthread_mutex_destroy(&ctx->mutex)) { fprintf(stderr, "failed to destroy pthread_mutex\n"); @@ -2514,7 +2512,7 @@ wayland_surfaceGetOpacity(t_ilm_surface surfaceId, t_ilm_float *pOpacity) if (pOpacity != NULL) { struct surface_context *ctx_surf = NULL; - ctx_surf = get_surface_context(&ctx->child_ctx, surfaceId); + ctx_surf = get_surface_context(&ctx->main_ctx, surfaceId); if (ctx_surf) { *pOpacity = ctx_surf->prop.opacity; returnValue = ILM_SUCCESS; @@ -2598,7 +2596,7 @@ wayland_surfaceGetPosition(t_ilm_surface surfaceId, t_ilm_uint *pPosition) if (pPosition != NULL) { struct surface_context *ctx_surf = NULL; - ctx_surf = get_surface_context(&ctx->child_ctx, surfaceId); + ctx_surf = get_surface_context(&ctx->main_ctx, surfaceId); if (ctx_surf) { *pPosition = ctx_surf->prop.destX; *(pPosition + 1) = ctx_surf->prop.destY; @@ -2689,7 +2687,7 @@ wayland_surfaceGetOrientation(t_ilm_surface surfaceId, if (pOrientation != NULL) { struct surface_context *ctx_surf = NULL; - ctx_surf = get_surface_context(&ctx->child_ctx, surfaceId); + ctx_surf = get_surface_context(&ctx->main_ctx, surfaceId); if (ctx_surf) { *pOrientation = ctx_surf->prop.orientation; returnValue = ILM_SUCCESS; @@ -2710,7 +2708,7 @@ wayland_surfaceGetPixelformat(t_ilm_layer surfaceId, if (pPixelformat != NULL) { struct surface_context *ctx_surf = NULL; - ctx_surf = get_surface_context(&ctx->child_ctx, surfaceId); + ctx_surf = get_surface_context(&ctx->main_ctx, surfaceId); if (ctx_surf) { *pPixelformat = ctx_surf->prop.pixelformat; returnValue = ILM_SUCCESS; @@ -2855,7 +2853,7 @@ wayland_layerAddNotification(t_ilm_layer layer, struct layer_context *ctx_layer = NULL; ctx_layer = (struct layer_context*)wayland_controller_get_layer_context( - &ctx->child_ctx, (uint32_t)layer); + &ctx->main_ctx, (uint32_t)layer); if (ctx_layer == NULL) { returnValue = ILM_ERROR_INVALID_ARGUMENTS; } else { @@ -2886,7 +2884,7 @@ wayland_surfaceAddNotification(t_ilm_surface surface, struct surface_context *ctx_surf = NULL; ctx_surf = (struct surface_context*)get_surface_context( - &ctx->child_ctx, (uint32_t)surface); + &ctx->main_ctx, (uint32_t)surface); if (ctx_surf == NULL) { returnValue = ILM_ERROR_INVALID_ARGUMENTS; } else { @@ -2944,7 +2942,7 @@ wayland_getPropertiesOfSurface(t_ilm_uint surfaceID, if (pSurfaceProperties != NULL) { struct surface_context *ctx_surf = NULL; - ctx_surf = get_surface_context(&ctx->child_ctx, (uint32_t)surfaceID); + ctx_surf = get_surface_context(&ctx->main_ctx, (uint32_t)surfaceID); if (ctx_surf != NULL) { *pSurfaceProperties = ctx_surf->prop; @@ -3013,7 +3011,7 @@ wayland_surfaceGetDimension(t_ilm_surface surfaceId, if (pDimension != NULL) { struct surface_context *ctx_surf = NULL; - ctx_surf = get_surface_context(&ctx->child_ctx, (uint32_t)surfaceId); + ctx_surf = get_surface_context(&ctx->main_ctx, (uint32_t)surfaceId); if (ctx_surf != NULL) { *pDimension = (t_ilm_uint)ctx_surf->prop.destWidth; *(pDimension + 1) = (t_ilm_uint)ctx_surf->prop.destHeight; @@ -3035,7 +3033,7 @@ wayland_surfaceGetVisibility(t_ilm_surface surfaceId, struct surface_context *ctx_surf = NULL; if (pVisibility != NULL) { - ctx_surf = get_surface_context(&ctx->child_ctx, (uint32_t)surfaceId); + ctx_surf = get_surface_context(&ctx->main_ctx, (uint32_t)surfaceId); if (ctx_surf != NULL) { *pVisibility = (t_ilm_bool)ctx_surf->prop.visibility; returnValue = ILM_SUCCESS; |