summaryrefslogtreecommitdiff
path: root/gladeui/glade-property-def.c
diff options
context:
space:
mode:
Diffstat (limited to 'gladeui/glade-property-def.c')
-rw-r--r--gladeui/glade-property-def.c29
1 files changed, 28 insertions, 1 deletions
diff --git a/gladeui/glade-property-def.c b/gladeui/glade-property-def.c
index 8d70c43d..c3989e65 100644
--- a/gladeui/glade-property-def.c
+++ b/gladeui/glade-property-def.c
@@ -179,7 +179,10 @@ struct _GladePropertyDef
guint deprecated : 1; /* True if this property is deprecated */
- gdouble weight; /* This will determine the position of this property in
+ guint16 deprecated_since_major;
+ guint16 deprecated_since_minor;
+
+ gdouble weight; /* This will determine the position of this property in
* the editor.
*/
@@ -239,6 +242,8 @@ glade_property_def_new (GladeWidgetAdaptor *adaptor,
property_def->version_since_major = GLADE_WIDGET_ADAPTOR_VERSION_SINCE_MAJOR (adaptor);
property_def->version_since_minor = GLADE_WIDGET_ADAPTOR_VERSION_SINCE_MINOR (adaptor);
property_def->deprecated = GLADE_WIDGET_ADAPTOR_DEPRECATED (adaptor);
+ property_def->deprecated_since_major = 0;
+ property_def->deprecated_since_minor = 0;
return property_def;
}
@@ -1573,6 +1578,22 @@ glade_property_def_since_minor (GladePropertyDef *property_def)
return property_def->version_since_minor;
}
+guint16
+glade_property_def_deprecated_since_major (GladePropertyDef *property_def)
+{
+ g_return_val_if_fail (GLADE_IS_PROPERTY_DEF (property_def), 0);
+
+ return property_def->deprecated_since_major;
+}
+
+guint16
+glade_property_def_deprecated_since_minor (GladePropertyDef *property_def)
+{
+ g_return_val_if_fail (GLADE_IS_PROPERTY_DEF (property_def), 0);
+
+ return property_def->deprecated_since_minor;
+}
+
void
_glade_property_def_reset_version (GladePropertyDef *property_def)
{
@@ -1580,6 +1601,8 @@ _glade_property_def_reset_version (GladePropertyDef *property_def)
property_def->version_since_major = 0;
property_def->version_since_minor = 0;
+ property_def->deprecated_since_major = 0;
+ property_def->deprecated_since_minor = 0;
}
gboolean
@@ -2204,6 +2227,10 @@ glade_property_def_update_from_node (GladeXmlNode *node,
&property_def->version_since_major,
&property_def->version_since_minor);
+ glade_xml_get_property_version (node, GLADE_TAG_DEPRECATED_SINCE,
+ &property_def->deprecated_since_major,
+ &property_def->deprecated_since_minor);
+
property_def->deprecated =
glade_xml_get_property_boolean (node,
GLADE_TAG_DEPRECATED,