diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2023-03-09 09:34:36 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2023-03-09 09:34:36 +0100 |
commit | d5ecd13849a6a9126d3b90d16a3268f860800b41 (patch) | |
tree | 4cb4da99594d12a3782940970503da46a43501ea /tests/objects/signals-error-marshal.vala | |
parent | 2485098aa1a16018b2b748a723177e71e093ab73 (diff) | |
download | vala-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.vala | 9 |
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() { |