scanner: Fix types emitted for new_id arguments

Previously, wayland-scanner would only emit one NULL entry in the
wl_message.types array for every argument, even though requests with
new_id arguments without an interface type additionally take a string
and a uint argument.

Signed-off-by: Hannes Schulze <contact@haschu.me>
This commit is contained in:
Hannes Schulze 2026-04-09 15:58:41 +02:00 committed by Pekka Paalanen
parent 74becc8761
commit b93a50abd9
4 changed files with 20 additions and 4 deletions

View file

@ -44,6 +44,8 @@ extern const struct wl_interface another_intf_interface;
extern const struct wl_interface intf_not_here_interface;
static const struct wl_interface *small_test_types[] = {
NULL,
NULL,
NULL,
&intf_not_here_interface,
NULL,
@ -56,7 +58,7 @@ static const struct wl_interface *small_test_types[] = {
static const struct wl_message intf_A_requests[] = {
{ "rq1", "sun", small_test_types + 0 },
{ "rq2", "nsiufho", small_test_types + 1 },
{ "rq2", "nsiufho", small_test_types + 3 },
{ "destroy", "", small_test_types + 0 },
};