summaryrefslogtreecommitdiff
path: root/codegen/valagsignalmodule.vala
diff options
context:
space:
mode:
authorSimon Werbeck <simon.werbeck@gmail.com>2014-06-28 01:41:52 +0200
committerLuca Bruno <lucabru@src.gnome.org>2014-06-28 12:05:59 +0200
commit890351d7043d402ae67536db9f82f45dffa45608 (patch)
tree6c016608cc4792e61c460a3cc9556db0c80f29fa /codegen/valagsignalmodule.vala
parent57367c50781071aac042b943b6db71b473c9180c (diff)
downloadvala-890351d7043d402ae67536db9f82f45dffa45608.tar.gz
Set G_SIGNAL_DEPRECATED on annotated signals
When using the [Deprecated] attribute on a signal, the corresponding signal flag is now set upon signal creation. This requires that --target-glib is set accordingly Fixes bug 732381
Diffstat (limited to 'codegen/valagsignalmodule.vala')
-rw-r--r--codegen/valagsignalmodule.vala4
1 files changed, 4 insertions, 0 deletions
diff --git a/codegen/valagsignalmodule.vala b/codegen/valagsignalmodule.vala
index a350edd86..3f8e1ea1e 100644
--- a/codegen/valagsignalmodule.vala
+++ b/codegen/valagsignalmodule.vala
@@ -333,6 +333,10 @@ public class Vala.GSignalModule : GObjectModule {
flags += "G_SIGNAL_NO_HOOKS";
}
+ if (sig.get_attribute ("Deprecated") != null && CodeContext.get ().require_glib_version (2, 31)) {
+ flags += "G_SIGNAL_DEPRECATED";
+ }
+
csignew.add_argument (new CCodeConstant (string.joinv (" | ", flags)));
if (sig.default_handler == null) {