diff options
author | Marius Vlad <marius.vlad@collabora.com> | 2020-05-30 00:14:24 +0300 |
---|---|---|
committer | Jan-Simon Moeller <jsmoeller@linuxfoundation.org> | 2020-06-15 10:08:05 +0000 |
commit | f235042e4cd88197ade414795382ba227f924332 (patch) | |
tree | 826068ede8136e35b2a46178aeb7570df8449578 /src/desktop.c | |
parent | 5c90f1639cada9e0d41bd1538bf62c0a12152ace (diff) |
layout: Add a wrapper to print out the surface role
With this we add a few more debug statements to the log file.
Nothing too spurious but helps debugging more quickly if needed.
Bug-AGL: SPEC-3280
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: If345903428cbb9c895e22980fdf64aec3c03d3b7
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 b8b88db..a3552e2 100644 --- a/src/desktop.c +++ b/src/desktop.c @@ -61,6 +61,7 @@ desktop_surface_added(struct weston_desktop_surface *dsurface, void *userdata) struct weston_desktop_client *dclient; struct wl_client *client; struct ivi_surface *surface; + const char *app_id = NULL; dclient = weston_desktop_surface_get_client(dsurface); client = weston_desktop_client_get_client(dclient); @@ -92,14 +93,20 @@ desktop_surface_added(struct weston_desktop_surface *dsurface, void *userdata) weston_desktop_surface_set_user_data(dsurface, surface); + app_id = weston_desktop_surface_get_app_id(dsurface); + if (ivi->shell_client.ready) { ivi_check_pending_desktop_surface(surface); + weston_log("Added surface %p, app_id %s, role %s\n", surface, + app_id, ivi_layout_get_surface_role_name(surface)); } else { /* * We delay creating "normal" desktop surfaces until later, to * give the shell-client an oppurtunity to set the surface as a * background/panel. */ + weston_log("Added surface %p, app_id %s to pending list\n", + surface, app_id); wl_list_insert(&ivi->pending_surfaces, &surface->link); } } @@ -182,6 +189,9 @@ desktop_surface_removed(struct weston_desktop_surface *dsurface, void *userdata) output->background = NULL; } + weston_log("Removed surface %p, app_id %s, role %s\n", surface, + weston_desktop_surface_get_app_id(dsurface), + ivi_layout_get_surface_role_name(surface)); wl_list_remove(&surface->link); free(surface); } |