diff options
author | Simon Werbeck <simon.werbeck@gmail.com> | 2014-06-28 01:41:52 +0200 |
---|---|---|
committer | Luca Bruno <lucabru@src.gnome.org> | 2014-06-28 12:05:59 +0200 |
commit | 890351d7043d402ae67536db9f82f45dffa45608 (patch) | |
tree | 6c016608cc4792e61c460a3cc9556db0c80f29fa /codegen/valagsignalmodule.vala | |
parent | 57367c50781071aac042b943b6db71b473c9180c (diff) | |
download | vala-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.vala | 4 |
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) { |