summaryrefslogtreecommitdiff
path: root/tests/objects/signals-error-marshal.vala
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2023-03-09 09:34:36 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2023-03-09 09:34:36 +0100
commitd5ecd13849a6a9126d3b90d16a3268f860800b41 (patch)
tree4cb4da99594d12a3782940970503da46a43501ea /tests/objects/signals-error-marshal.vala
parent2485098aa1a16018b2b748a723177e71e093ab73 (diff)
downloadvala-d5ecd13849a6a9126d3b90d16a3268f860800b41.tar.gz
codegen: Consistently handle GLib.Error as boxed type
Use G_TYPE_ERROR and GBoxed API for all error domains. Fixes https://gitlab.gnome.org/GNOME/vala/issues/1418
Diffstat (limited to 'tests/objects/signals-error-marshal.vala')
-rw-r--r--tests/objects/signals-error-marshal.vala9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/objects/signals-error-marshal.vala b/tests/objects/signals-error-marshal.vala
index b727777e2..39c24df2c 100644
--- a/tests/objects/signals-error-marshal.vala
+++ b/tests/objects/signals-error-marshal.vala
@@ -9,16 +9,25 @@ struct Bar {
class Foo : GLib.Object {
signal void foo (void* p, Bar bar);
signal void bar (void* p, Error e);
+ signal void baz (void* p, FooError e);
public Foo () {
bar.connect (callback);
bar (null, new FooError.BAD ("bad"));
+
+ baz.connect (callback2);
+ baz (null, new FooError.BAD ("bad"));
}
void callback (void* p, Error e) {
assert (p == null);
assert (e.code == FooError.BAD);
}
+
+ void callback2 (void* p, FooError e) {
+ assert (p == null);
+ assert (e.code == FooError.BAD);
+ }
}
void main() {