summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Nemerson <evan@coeus-group.com>2012-09-04 20:49:24 -0700
committerEvan Nemerson <evan@coeus-group.com>2012-09-04 20:49:24 -0700
commit69189c9204eac311c894fa5eafba649f3881f960 (patch)
treefc86c0d5838666d27bc75d359f41bf9d831e3286
parent25366323f0d2b9d8a07c2bf1974ae8a0a629c49e (diff)
downloadvala-69189c9204eac311c894fa5eafba649f3881f960.tar.gz
gtk+-3.0: mark ResizeMode.IMMEDIATE as deprecated
Fixes bug 679771.
-rw-r--r--vapi/gtk+-3.0.vapi1
-rw-r--r--vapi/packages/gtk+-3.0/gtk+-3.0.metadata1
-rw-r--r--vapigen/valagidlparser.vala11
3 files changed, 12 insertions, 1 deletions
diff --git a/vapi/gtk+-3.0.vapi b/vapi/gtk+-3.0.vapi
index 777e539f3..017eb8cf4 100644
--- a/vapi/gtk+-3.0.vapi
+++ b/vapi/gtk+-3.0.vapi
@@ -7282,6 +7282,7 @@ namespace Gtk {
public enum ResizeMode {
PARENT,
QUEUE,
+ [Deprecated]
IMMEDIATE
}
[CCode (cheader_filename = "gtk/gtk.h", cprefix = "GTK_RESPONSE_")]
diff --git a/vapi/packages/gtk+-3.0/gtk+-3.0.metadata b/vapi/packages/gtk+-3.0/gtk+-3.0.metadata
index f6063de3d..d4519dddc 100644
--- a/vapi/packages/gtk+-3.0/gtk+-3.0.metadata
+++ b/vapi/packages/gtk+-3.0/gtk+-3.0.metadata
@@ -626,6 +626,7 @@ gtk_recent_filter_add_custom.data hidden="1"
gtk_recent_filter_add_custom.data_destroy hidden="1"
GtkRequisition is_value_type="1"
gtk_requisition_new hidden="1"
+GTK_RESIZE_IMMEDIATE deprecated="1"
gtk_rc_get_style_by_paths nullable="1"
gtk_rc_get_style_by_paths.widget_path nullable="1"
gtk_rc_get_style_by_paths.class_path nullable="1"
diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala
index 63fca0efc..c707d9f07 100644
--- a/vapigen/valagidlparser.vala
+++ b/vapigen/valagidlparser.vala
@@ -1430,6 +1430,8 @@ public class Vala.GIdlParser : CodeVisitor {
en.set_attribute_string ("CCode", "cprefix", common_prefix);
foreach (weak IdlNode value2 in en_node.values) {
+ EnumValue ev = new EnumValue (value2.name.substring (common_prefix.length), null);
+
var val_attributes = get_attributes (value2.name);
bool is_hidden = false;
if (val_attributes != null) {
@@ -1437,12 +1439,19 @@ public class Vala.GIdlParser : CodeVisitor {
var nv = attr.split ("=", 2);
if (nv[0] == "hidden" && eval(nv[1]) == "1") {
is_hidden = true;
+ } else if (nv[0] == "deprecated") {
+ if (eval (nv[1]) == "1") {
+ ev.set_attribute ("Deprecated", true);
+ }
+ } else if (nv[0] == "replacement") {
+ ev.set_attribute_string ("Deprecated", "replacement", eval (nv[1]));
+ } else if (nv[0] == "deprecated_since") {
+ ev.set_attribute_string ("Deprecated", "since", eval (nv[1]));
}
}
}
if (!is_hidden) {
- var ev = new EnumValue (value2.name.substring (common_prefix.length), null);
en.add_value (ev);
}
}