Glade 2.0 DTD patch for accessibility



Hi all:

The glade-2.0 dtd from libglade HEAD includes initial support for 
accessibility properties.  I attach (inline) a patch that I believe 
will extend this to provide the level of accessibility support which 
we need for Gnome 2.0.

Note that the <accessibility> element has <atkproperty> children 
rather than <property> children:  this is because some atk properties 
are themselves atkobjects, and thus can't easily be specified using 
#CDATA.  Also <atkaction> and <atkrelation> are subelements and not 
properties, since there may be multiple instances of <atkaction> and 
<atkrelation> associated with an <accessibility> element.  

If this patch is acceptable, I am willing to take responsibility for
seeing that the necessary code is added to libglade to parse the 
<atkproperty> elements and call the appropriate ATK API.

Thanks,

Bill

--- diff follows ---


Index: glade-2.0.dtd
===================================================================
RCS file: /cvs/gnome/libglade/glade-2.0.dtd,v
retrieving revision 1.3
diff -u -r1.3 glade-2.0.dtd
--- glade-2.0.dtd       2001/05/14 23:59:50     1.3
+++ glade-2.0.dtd       2001/06/05 13:35:20
@@ -24,7 +24,24 @@
   name CDATA #REQUIRED
   type CDATA #IMPLIED >
 
-<!ELEMENT accessibility (property*) >
+<!-- atkproperty allows accessibility element child, since some 
accessibility
+     properties of widgets are themselves "accessible" objects. -->
+<!ELEMENT atkproperty (accessibility | #PCDATA)? >
+<!ATTLIST atkproperty
+  name CDATA #REQUIRED
+  type CDATA #IMPLIED >
+
+<!ELEMENT atkrelation >
+<!ATTLIST atkrelation
+  target CDATA #REQUIRED
+  type CDATA #REQUIRED >
+
+<!ELEMENT atkaction >
+<!ATTLIST atkaction
+  name CDATA #REQUIRED
+  description CDATA #IMPLIED >
+
+<!ELEMENT accessibility (atkrelation | atkaction | atkproperty)* >
 
 <!ELEMENT signal EMPTY >
 <!ATTLIST signal




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