diff options
Diffstat (limited to 'codegen/valagsignalmodule.vala')
-rw-r--r-- | codegen/valagsignalmodule.vala | 7 |
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) { |