[vala] gtk+-3.0: mark ResizeMode.IMMEDIATE as deprecated



commit 69189c9204eac311c894fa5eafba649f3881f960
Author: Evan Nemerson <evan coeus-group com>
Date:   Tue Sep 4 20:49:24 2012 -0700

    gtk+-3.0: mark ResizeMode.IMMEDIATE as deprecated
    
    Fixes bug 679771.

 vapi/gtk+-3.0.vapi                       |    1 +
 vapi/packages/gtk+-3.0/gtk+-3.0.metadata |    1 +
 vapigen/valagidlparser.vala              |   11 ++++++++++-
 3 files changed, 12 insertions(+), 1 deletions(-)
---
diff --git a/vapi/gtk+-3.0.vapi b/vapi/gtk+-3.0.vapi
index 777e539..017eb8c 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 f6063de..d4519dd 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 63fca0e..c707d9f 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);
 			}
 		}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]