xwayland: WM debug prints
authorPekka Paalanen <pekka.paalanen@collabora.co.uk>
Mon, 28 Nov 2016 14:42:25 +0000 (16:42 +0200)
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>
Tue, 17 Jan 2017 14:35:35 +0000 (16:35 +0200)
Add WM debug prints on map, decoration drawing and geometry setting.
These help see the sequence and timing of operations, when debugging
Xwayland window management glitches.

Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Reviewed-by: Quentin Glidic <sardemff7+git@sardemff7.net>
xwayland/window-manager.c

index e7d5ee2afacf151f0ce5a98a254018f0e86feb8f..e69749af582018cfd7d93bf034ace517b3ce0beb 100644 (file)
@@ -1050,6 +1050,8 @@ weston_wm_window_draw_decoration(void *data)
        uint32_t flags = 0;
        struct weston_view *view;
 
+       wm_log("XWM: start draw decoration, win %d\n", window->id);
+
        weston_wm_window_read_properties(window);
 
        window->repaint_source = NULL;
@@ -1108,6 +1110,9 @@ weston_wm_window_draw_decoration(void *data)
                pixman_region32_init_rect(&window->surface->pending.input,
                                          input_x, input_y, input_w, input_h);
 
+               wm_log("XWM: draw decoration, win %d geometry: %d,%d %dx%d\n",
+                      window->id, input_x, input_y, input_w, input_h);
+
                xwayland_interface->set_window_geometry(window->shsurf,
                                                        input_x, input_y, input_w, input_h);
        }
@@ -1139,6 +1144,8 @@ weston_wm_window_schedule_repaint(struct weston_wm_window *window)
        if (window->repaint_source)
                return;
 
+       wm_log("XWM: schedule repaint, win %d\n", window->id);
+
        window->repaint_source =
                wl_event_loop_add_idle(wm->server->loop,
                                       weston_wm_window_draw_decoration,
@@ -2547,6 +2554,9 @@ xserver_map_shell_surface(struct weston_wm_window *window,
                                                   window->surface,
                                                   &shell_client);
 
+       wm_log("XWM: map shell surface, win %d, xwayland surface %p\n",
+              window->id, window->shsurf);
+
        if (window->name)
                xwayland_interface->set_title(window->shsurf, window->name);
        if (window->pid > 0)