xdg-shell: More helpful surface-state-mismatch error
authorDaniel Stone <daniels@collabora.com>
Fri, 20 Mar 2020 14:50:52 +0000 (14:50 +0000)
committerDaniel Stone <daniels@collabora.com>
Fri, 20 Mar 2020 15:02:14 +0000 (15:02 +0000)
When libweston-desktop kills an xdg-shell client because it has failed
to configure its surface as demanded, be more helpful by explaining
exactly what the error is.

Signed-off-by: Daniel Stone <daniels@collabora.com>
libweston-desktop/xdg-shell.c

index d1fc2ec12b36fd404544e9b194c2161f21036337..34e7be9210ff3209d33d178ad68c79c53bec8acc 100644 (file)
@@ -683,7 +683,11 @@ weston_desktop_xdg_toplevel_committed(struct weston_desktop_xdg_toplevel *toplev
 
                wl_resource_post_error(client_resource,
                                       XDG_WM_BASE_ERROR_INVALID_SURFACE_STATE,
-                                      "xdg_surface buffer does not match the configured state");
+                                      "xdg_surface buffer (%" PRIi32 " x %" PRIi32 ") "
+                                      "does not match the configured state (%" PRIi32 " x %" PRIi32 ")",
+                                      geometry.width, geometry.height,
+                                      toplevel->next.size.width,
+                                      toplevel->next.size.height);
                return;
        }