From af1cf1a41919f82c5f894dcdcff4e10c8da8b0c8 Mon Sep 17 00:00:00 2001 From: Jan-Willem Harmannij Date: Sat, 22 Nov 2025 16:10:30 +0100 Subject: [PATCH] Add VariantType.toString() calling dupString() --- generator/src/main/resources/metadata/GLib-2.0.metadata | 7 +++++-- .../glib/src/test/java/org/javagi/glib/VariantTest.java | 7 +++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/generator/src/main/resources/metadata/GLib-2.0.metadata b/generator/src/main/resources/metadata/GLib-2.0.metadata index 06fe9595..25b9748d 100644 --- a/generator/src/main/resources/metadata/GLib-2.0.metadata +++ b/generator/src/main/resources/metadata/GLib-2.0.metadata @@ -59,8 +59,11 @@ SList java-gi-custom */ {List,SList}.free_full java-gi-skip -// Implement GType.toString() with g_type_name() +// Use g_type_name for GType.toString() Type java-gi-to-string="org.gnome.gobject.GObjects.typeName(this)" -// Use g_variant_print as the Variant.toString() method in Java. +// Use g_variant_print for Variant.toString() Variant java-gi-to-string="print(true)" + +// Use g_variant_type_dup_string for VariantType.toString() +VariantType java-gi-to-string="dupString()" diff --git a/modules/glib/src/test/java/org/javagi/glib/VariantTest.java b/modules/glib/src/test/java/org/javagi/glib/VariantTest.java index 33e2dc4a..852e8ee0 100644 --- a/modules/glib/src/test/java/org/javagi/glib/VariantTest.java +++ b/modules/glib/src/test/java/org/javagi/glib/VariantTest.java @@ -20,6 +20,7 @@ package org.javagi.glib; import org.gnome.glib.Variant; +import org.gnome.glib.VariantType; import org.junit.jupiter.api.Test; import java.util.*; @@ -168,4 +169,10 @@ void tuple() { expected.add("44"); assertEquals(expected, unpacked); } + + @Test + void toStringOverride() { + assertEquals("'abc'", Variant.string("abc").toString()); + assertEquals("ms", new VariantType("ms").toString()); + } }