[gtk+/composite-templates-new: 5/25] Updated DTDs to include 'template'
- From: Tristan Van Berkom <tvb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/composite-templates-new: 5/25] Updated DTDs to include 'template'
- Date: Wed, 27 Mar 2013 07:21:03 +0000 (UTC)
commit 1582288753b2f28c03c22bef69024f8f877770f5
Author: Tristan Van Berkom <tristanvb openismus com>
Date: Tue Mar 26 16:15:25 2013 +0900
Updated DTDs to include 'template'
Updated gtkbuilder.rnc and gtkbuilder.rng to reflect the
new <template> tag and it's attributes.
gtk/gtkbuilder.rnc | 10 ++++++++--
gtk/gtkbuilder.rng | 19 +++++++++++++++++++
2 files changed, 27 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtkbuilder.rnc b/gtk/gtkbuilder.rnc
index a2b4032..635fd4f 100644
--- a/gtk/gtkbuilder.rnc
+++ b/gtk/gtkbuilder.rnc
@@ -1,6 +1,6 @@
start = element interface {
attribute domain { text } ?,
- ( requires | object | menu ) *
+ ( requires | object | template | menu ) *
}
requires = element requires {
@@ -16,6 +16,12 @@ object = element object {
(property | signal | child | ANY) *
}
+template = element template {
+ attribute class { text },
+ attribute parent { text },
+ (property | signal | child | ANY) *
+}
+
property = element property {
attribute name { text },
attribute translatable { "yes" | "no" } ?,
@@ -76,7 +82,7 @@ section = element section {
(attribute_ | item | submenu | section) *
}
-ANY = element * - (interface | requires | object | property | signal | child | menu | item | attribute |
link | submenu | section) {
+ANY = element * - (interface | requires | object | template | property | signal | child | menu | item |
attribute | link | submenu | section) {
attribute * { text } *,
(ALL * & text ?)
}
diff --git a/gtk/gtkbuilder.rng b/gtk/gtkbuilder.rng
index e36d051..eee698a 100644
--- a/gtk/gtkbuilder.rng
+++ b/gtk/gtkbuilder.rng
@@ -11,6 +11,7 @@
<choice>
<ref name="requires"/>
<ref name="object"/>
+ <ref name="template"/>
<ref name="menu"/>
</choice>
</zeroOrMore>
@@ -54,6 +55,24 @@
</zeroOrMore>
</element>
</define>
+ <define name="template">
+ <element name="template">
+ <attribute name="class">
+ <text/>
+ </attribute>
+ <attribute name="parent">
+ <text/>
+ </attribute>
+ <zeroOrMore>
+ <choice>
+ <ref name="property"/>
+ <ref name="signal"/>
+ <ref name="child"/>
+ <ref name="ANY"/>
+ </choice>
+ </zeroOrMore>
+ </element>
+ </define>
<define name="property">
<element name="property">
<attribute name="name">
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]