1 default namespace core = "http://www.gtk.org/introspection/core/1.0"
2 namespace c = "http://www.gtk.org/introspection/c/1.0"
3 namespace glib = "http://www.gtk.org/introspection/glib/1.0"
10 attribute version { xsd:string }?,
11 attribute c:identifier-prefixes { xsd:string }?,
12 attribute c:symbol-prefixes { xsd:string }?,
22 attribute name { xsd:string }?,
23 attribute version { xsd:string }?,
24 attribute c:identifier-prefixes { xsd:string }?,
25 attribute c:symbol-prefixes { xsd:string }?,
26 attribute c:prefix { xsd:string }?,
27 attribute shared-library { xsd:string }?,
45 attribute name { xsd:string },
46 attribute value { xsd:string }
51 attribute name { xsd:string },
58 attribute name { xsd:string },
59 attribute version { xsd:string }?,
66 attribute name { xsd:string },
74 attribute name { xsd:string },
75 attribute c:type { xsd:string },
84 attribute name { xsd:string },
85 attribute glib:type-name { xsd:string },
86 attribute glib:get-type { xsd:string },
88 attribute c:symbol-prefix { xsd:string }?,
89 attribute c:type { xsd:string }?,
90 attribute glib:type-struct { xsd:string }?,
109 attribute name { xsd:string },
110 attribute glib:type-name { xsd:string },
111 attribute glib:get-type { xsd:string },
113 attribute parent { xsd:string }?,
114 attribute glib:type-struct { xsd:string }?,
115 attribute glib:ref-func { xsd:string }?,
116 attribute glib:unref-func { xsd:string }?,
117 attribute glib:set-value-func { xsd:string }?,
118 attribute glib:get-value-func { xsd:string }?,
119 attribute c:type { xsd:string }?,
120 attribute c:symbol-prefix { xsd:string }?,
121 attribute abstract { "0" | "1" }?,
122 attribute glib:fundamental { "0" | "1" }?,
142 attribute glib:name { xsd:string },
144 attribute c:symbol-prefix { xsd:string }?,
145 attribute glib:type-name { xsd:string }?,
146 attribute glib:get-type { xsd:string }?,
155 attribute name { xsd:string },
157 attribute c:type { xsd:string }?,
158 attribute disguised { "0" | "1" }?,
159 attribute glib:type-name { xsd:string }?,
160 attribute glib:get-type { xsd:string }?,
161 attribute c:symbol-prefix { xsd:string }?,
162 attribute foreign { "0" | "1" }?,
163 attribute glib:is-gtype-struct-for { xsd:string }?,
175 attribute introspectable { "0" | "1" }?,
176 attribute deprecated { xsd:string }?,
177 attribute deprecated-version { xsd:string }?,
178 attribute version { xsd:string }?,
179 attribute stability { xsd:string }?
183 element doc-version {
184 attribute xml:space { "preserve" }?,
185 attribute xml:whitespace { "preserve" }?,
189 & element doc-stability {
190 attribute xml:space { "preserve" }?,
191 attribute xml:whitespace { "preserve" }?,
196 attribute xml:space { "preserve" }?,
197 attribute xml:whitespace { "preserve" }?,
201 & element doc-deprecated {
202 attribute xml:space { "preserve" }?,
203 attribute xml:whitespace { "preserve" }?,
217 attribute name { xsd:string },
218 attribute value { xsd:string },
219 attribute c:type { xsd:string }?,
220 attribute c:identifier { xsd:string }?,
229 attribute name { xsd:string },
231 attribute writable { "0" | "1" }?,
232 attribute readable { "0" | "1" }?,
233 attribute construct { "0" | "1" }?,
234 attribute construct-only { "0" | "1" }?,
242 element glib:signal {
244 attribute name { xsd:string },
246 attribute detailed { "0" | "1" }?,
247 attribute when { "first" | "last" | "cleanup" }?,
248 attribute action { "0" | "1" }?,
249 attribute no-hooks { "0" | "1" }?,
250 attribute no-recurse { "0" | "1" }?,
260 attribute name { xsd:string },
262 attribute writable { "0" | "1" }?,
263 attribute readable { "0" | "1" }?,
264 attribute private { "0" | "1" }?,
265 attribute bits { xsd:integer }?,
268 & (Callback | AnyType))
274 attribute name { xsd:string },
276 attribute c:type { xsd:string }?,
277 attribute throws { "0" | "1" }?,
286 attribute name { xsd:string }
290 element prerequisite {
291 attribute name { xsd:string }
294 AnyType = (Type | ArrayType)
298 attribute name { xsd:string }?,
299 attribute c:type { xsd:string }?,
300 attribute introspectable { xsd:string }?,
302 (DocElements & AnyType*)
307 attribute name { xsd:string }?,
308 attribute zero-terminated { "0" | "1" }?,
309 attribute fixed-size { xsd:integer }?,
310 attribute introspectable { xsd:string }?,
311 attribute length { xsd:integer }?,
312 attribute c:type { xsd:string }?,
318 attribute transfer-ownership { "none" | "container" | "full" }
321 element constructor {
331 attribute name { xsd:string },
333 attribute c:identifier { xsd:string }?,
334 attribute shadowed-by { xsd:string }?,
335 attribute shadows { xsd:string }?,
336 attribute throws { "0" | "1" }?,
337 attribute moved-to { xsd:string }?
348 attribute name { xsd:string }?,
349 attribute nullable { "0" | "1" }?,
350 attribute allow-none { "0" | "1" }?,
351 attribute introspectable { "0" | "1" }?,
352 attribute closure { xsd:integer }?,
353 attribute destroy { xsd:integer }?,
354 attribute scope { "notified" | "async" | "call" }?,
355 attribute direction { "out" | "in" | "inout" }?,
356 attribute caller-allocates { "0" | "1" }?,
357 attribute optional { "0" | "1" }?,
358 attribute skip { "0" | "1" }?,
362 & (AnyType | VarArgs))
365 & element instance-parameter {
366 attribute name { xsd:string },
368 attribute nullable { "0" | "1" }?,
369 attribute allow-none { "0" | "1" }?,
370 attribute direction { "out" | "in" | "inout" }?,
371 attribute caller-allocates { "0" | "1" }?,
380 element return-value {
381 attribute introspectable { xsd:string }?,
382 attribute nullable { "0" | "1" }?,
383 attribute closure { xsd:integer }?,
384 attribute scope { "notified" | "async" | "call" }?,
385 attribute destroy { xsd:integer }?,
386 attribute skip { "0" | "1" }?,
387 attribute allow-none { "0" | "1" }?,
413 element virtual-method {
415 attribute invoker { xsd:string }?,
425 attribute name { xsd:string }?,
426 attribute c:type { xsd:string }?,
427 attribute c:symbol-prefix { xsd:string }?,
428 attribute glib:get-type { xsd:string }?,
429 attribute glib:type-name { xsd:string }?,
442 attribute name { xsd:string },
443 attribute c:type { xsd:string },
445 attribute glib:type-name { xsd:string }?,
446 attribute glib:get-type { xsd:string }?,
454 element enumeration {
456 attribute name { xsd:string },
457 attribute c:type { xsd:string },
459 attribute glib:type-name { xsd:string }?,
460 attribute glib:get-type { xsd:string }?,
461 attribute glib:error-domain { xsd:string }?,
471 attribute name { xsd:string },
472 attribute value { xsd:string },
473 attribute c:identifier { xsd:string },
475 attribute glib:nick { xsd:string }?,