X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Flayout.c;h=030e8b433a3b1274ed2e1b4ea428632052724c5a;hb=e5027ce09a4440b6bff25e45091fe07c8e7961d6;hp=1088bd55c7dd74e645b8457f491b56d87798fb02;hpb=2d7243208d3e455decd730e7e33ab2452b1a0508;p=src%2Fagl-compositor.git diff --git a/src/layout.c b/src/layout.c index 1088bd5..030e8b4 100644 --- a/src/layout.c +++ b/src/layout.c @@ -31,6 +31,8 @@ #include #include +#define AGL_COMP_DEBUG + static void ivi_background_init(struct ivi_compositor *ivi, struct ivi_output *output) { @@ -50,6 +52,11 @@ ivi_background_init(struct ivi_compositor *ivi, struct ivi_output *output) weston_view_set_output(view, woutput); weston_view_set_position(view, woutput->x, woutput->y); +#ifdef AGL_COMP_DEBUG + weston_log("(background) position view %p, x %d, y %d\n", view, + woutput->x, woutput->y); +#endif + view->is_mapped = true; view->surface->is_mapped = true; @@ -74,7 +81,10 @@ ivi_panel_init(struct ivi_compositor *ivi, struct ivi_output *output, dsurface = panel->dsurface; view = panel->view; geom = weston_desktop_surface_get_geometry(dsurface); - +#ifdef AGL_COMP_DEBUG + weston_log("geom.width %d, geom.height %d, geom.x %d, geom.y %d\n", + geom.width, geom.height, geom.x, geom.y); +#endif switch (panel->panel.edge) { case AGL_SHELL_EDGE_TOP: output->area.y += geom.height; @@ -99,6 +109,10 @@ ivi_panel_init(struct ivi_compositor *ivi, struct ivi_output *output, weston_view_set_output(view, woutput); weston_view_set_position(view, x, y); +#ifdef AGL_COMP_DEBUG + weston_log("(panel) edge %d position view %p, x %d, y %d\n", + panel->panel.edge, view, x, y); +#endif view->is_mapped = true; view->surface->is_mapped = true; @@ -177,7 +191,8 @@ ivi_layout_activate_complete(struct ivi_output *output, weston_layer_entry_insert(&ivi->normal.view_list, &view->layer_link); weston_view_update_transform(view); - weston_view_schedule_repaint(view); + /* force repaint of the entire output */ + weston_output_damage(output->output); surf->desktop.pending_output = NULL; } @@ -214,9 +229,9 @@ ivi_layout_activate(struct ivi_output *output, const char *app_id) surf = ivi_find_app(ivi, app_id); if (!surf) return; - +#ifdef AGL_COMP_DEBUG weston_log("Found app_id %s\n", app_id); - +#endif if (surf == output->active) return; @@ -247,7 +262,8 @@ ivi_layout_activate(struct ivi_output *output, const char *app_id) weston_view_set_output(view, output->output); weston_layer_entry_insert(&ivi->hidden.view_list, &view->layer_link); - weston_view_schedule_repaint(view); + /* force repaint of the entire output */ + weston_output_damage(output->output); } surf->desktop.pending_output = output;