summaryrefslogtreecommitdiff
path: root/codegen/valagsignalmodule.vala
diff options
context:
space:
mode:
Diffstat (limited to 'codegen/valagsignalmodule.vala')
-rw-r--r--codegen/valagsignalmodule.vala7
1 files changed, 6 insertions, 1 deletions
diff --git a/codegen/valagsignalmodule.vala b/codegen/valagsignalmodule.vala
index bcda9d96f..c4c046a17 100644
--- a/codegen/valagsignalmodule.vala
+++ b/codegen/valagsignalmodule.vala
@@ -68,7 +68,12 @@ public class Vala.GSignalModule : GObjectModule {
return "gpointer";
}
} else if (t.data_type is Enum) {
- return "gint";
+ var en = (Enum) t.data_type;
+ if (en.is_flags) {
+ return "guint";
+ } else {
+ return "gint";
+ }
} else if (t is ArrayType) {
return "gpointer";
} else if (t is DelegateType) {