]> Dogcows Code - chaz/openbox/blob - data/rc.xsd
Merge branch 'master' into chaz
[chaz/openbox] / data / rc.xsd
1 <?xml version="1.0" encoding="UTF-8"?> <!-- -*- nxml -*- -->
2
3 <!-- XML Schema for the Openbox window manager configuration file -->
4
5 <!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN"
6 "http://www.w3.org/2001/XMLSchema.dtd" [
7 <!ATTLIST schema xmlns:ob CDATA #IMPLIED>
8 <!ENTITY % p "xsd:">
9 <!ENTITY % s ":xsd">
10 ]>
11
12 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
13 targetNamespace="http://openbox.org/4.0/rc"
14 xmlns:ob="http://openbox.org/4.0/rc"
15 elementFormDefault="qualified"
16 attributeFormDefault="unqualified">
17 <!--
18 root node
19 -->
20 <xsd:element name="openbox_config">
21 <xsd:annotation>
22 <xsd:documentation>all these elements are expected in a openbox config file</xsd:documentation>
23 </xsd:annotation>
24 <xsd:complexType>
25 <xsd:all>
26 <xsd:element name="resistance" type="ob:resistance"/>
27 <xsd:element name="focus" type="ob:focus"/>
28 <xsd:element name="placement" type="ob:placement"/>
29 <xsd:element name="theme" type="ob:theme"/>
30 <xsd:element name="desktops" type="ob:desktops"/>
31 <xsd:element name="resize" type="ob:resize"/>
32 <xsd:element minOccurs="0" name="margins" type="ob:margins"/>
33 <xsd:element name="dock" type="ob:dock"/>
34 <xsd:element name="keyboard" type="ob:keyboard"/>
35 <xsd:element name="mouse" type="ob:mouse"/>
36 <xsd:element name="menu" type="ob:menu"/>
37 <xsd:element name="applications" type="ob:applications"/>
38 </xsd:all>
39 </xsd:complexType>
40 </xsd:element>
41 <!--
42 complex types
43 -->
44 <xsd:complexType name="resistance">
45 <xsd:annotation>
46 <xsd:documentation>defines behaviour of windows when close to each other or the screen edge</xsd:documentation>
47 </xsd:annotation>
48 <xsd:all>
49 <xsd:element minOccurs="0" name="strength" type="xsd:integer"/>
50 <xsd:element minOccurs="0" name="screen_edge_strength" type="xsd:integer"/>
51 </xsd:all>
52 </xsd:complexType>
53 <xsd:complexType name="focus">
54 <xsd:annotation>
55 <xsd:documentation>defines aspects of window focus</xsd:documentation>
56 </xsd:annotation>
57 <xsd:all>
58 <xsd:element minOccurs="0" name="focusNew" type="ob:bool"/>
59 <xsd:element minOccurs="0" name="focusLast" type="ob:bool"/>
60 <xsd:element minOccurs="0" name="followMouse" type="ob:bool"/>
61 <xsd:element minOccurs="0" name="underMouse" type="ob:bool"/>
62 <xsd:element minOccurs="0" name="focusDelay" type="xsd:integer"/>
63 <xsd:element minOccurs="0" name="raiseOnFocus" type="ob:bool"/>
64 <xsd:element minOccurs="0" name="unfocusOnLeave" type="ob:bool"/>
65 </xsd:all>
66 </xsd:complexType>
67 <xsd:complexType name="placement">
68 <xsd:annotation>
69 <xsd:documentation>defines how new windows are placed</xsd:documentation>
70 </xsd:annotation>
71 <xsd:sequence>
72 <xsd:element minOccurs="0" name="policy" type="ob:placementpolicy"/>
73 <xsd:element minOccurs="0" name="center" type="ob:bool"/>
74 <xsd:element minOccurs="0" name="monitor" type="ob:placementmonitor"/>
75 <xsd:element minOccurs="0" name="primaryMonitor" type="ob:primarymonitor"/>
76 </xsd:sequence>
77 </xsd:complexType>
78 <xsd:complexType name="margins">
79 <xsd:annotation>
80 <xsd:documentation>defines desktop margins</xsd:documentation>
81 </xsd:annotation>
82 <xsd:all>
83 <xsd:element minOccurs="0" name="top" type="xsd:integer"/>
84 <xsd:element minOccurs="0" name="left" type="xsd:integer"/>
85 <xsd:element minOccurs="0" name="right" type="xsd:integer"/>
86 <xsd:element minOccurs="0" name="bottom" type="xsd:integer"/>
87 </xsd:all>
88 </xsd:complexType>
89 <xsd:complexType name="theme">
90 <xsd:sequence>
91 <xsd:element minOccurs="0" name="name" type="xsd:string"/>
92 <xsd:element minOccurs="0" name="titleLayout" type="xsd:string"/>
93 <xsd:element minOccurs="0" name="keepBorder" type="ob:bool"/>
94 <xsd:element minOccurs="0" name="animateIconify" type="ob:bool"/>
95 <xsd:element minOccurs="0" name="flashFrameDelay" type="ob:integer"/>
96 <xsd:element minOccurs="0" name="flashFrameDuration" type="ob:integer"/>
97 <xsd:element minOccurs="0" maxOccurs="unbounded" name="font" type="ob:font"/>
98 </xsd:sequence>
99 </xsd:complexType>
100 <xsd:complexType name="font">
101 <xsd:all>
102 <xsd:element minOccurs="0" name="name" type="xsd:string"/>
103 <xsd:element minOccurs="0" name="size" type="xsd:integer"/>
104 <xsd:element minOccurs="0" name="weight" type="ob:fontweight"/>
105 <xsd:element minOccurs="0" name="slant" type="ob:fontslant"/>
106 </xsd:all>
107 <xsd:attribute name="place" type="ob:fontplace" use="required"/>
108 </xsd:complexType>
109 <xsd:complexType name="desktops">
110 <xsd:annotation>
111 <xsd:documentation>defines the number and names of desktops</xsd:documentation>
112 </xsd:annotation>
113 <xsd:all>
114 <xsd:element minOccurs="0" name="number" type="xsd:integer"/>
115 <xsd:element minOccurs="0" name="firstdesk" type="xsd:integer"/>
116 <xsd:element minOccurs="0" name="names">
117 <xsd:complexType>
118 <xsd:sequence>
119 <xsd:element minOccurs="0" maxOccurs="unbounded" name="name" type="xsd:string"/>
120 </xsd:sequence>
121 </xsd:complexType>
122 </xsd:element>
123 <xsd:element minOccurs="0" name="popupTime" type="xsd:integer"/>
124 </xsd:all>
125 </xsd:complexType>
126 <xsd:complexType name="resize">
127 <xsd:all>
128 <xsd:element minOccurs="0" name="drawContents" type="ob:bool"/>
129 <xsd:element minOccurs="0" name="popupShow" type="ob:popupshow"/>
130 <xsd:element minOccurs="0" name="popupPosition" type="ob:popupposition"/>
131 <xsd:element minOccurs="0" name="popupFixedPosition" type="ob:popupfixedposition"/>
132 </xsd:all>
133 </xsd:complexType>
134 <xsd:complexType name="popupfixedposition">
135 <xsd:all>
136 <xsd:element minOccurs="0" name="x" type="ob:center_or_int"/>
137 <xsd:element minOccurs="0" name="y" type="ob:center_or_int"/>
138 </xsd:all>
139 </xsd:complexType>
140 <xsd:complexType name="dock">
141 <xsd:all>
142 <xsd:element minOccurs="0" name="position" type="ob:dock_position"/>
143 <xsd:element minOccurs="0" name="floatingX" type="xsd:integer"/>
144 <xsd:element minOccurs="0" name="floatingY" type="xsd:integer"/>
145 <xsd:element minOccurs="0" name="noStrut" type="ob:bool"/>
146 <xsd:element minOccurs="0" name="stacking" type="ob:layer"/>
147 <xsd:element minOccurs="0" name="direction" type="ob:direction"/>
148 <xsd:element minOccurs="0" name="autoHide" type="ob:bool"/>
149 <xsd:element minOccurs="0" name="hideDelay" type="xsd:integer"/>
150 <xsd:element minOccurs="0" name="showDelay" type="xsd:integer"/>
151 <xsd:element minOccurs="0" name="moveButton" type="ob:button"/>
152 </xsd:all>
153 </xsd:complexType>
154 <xsd:complexType name="action">
155 <xsd:all>
156 <xsd:element minOccurs="0" name="execute" type="xsd:string"/>
157 <xsd:element minOccurs="0" name="startupnotify" type="ob:notify"/>
158 <xsd:element minOccurs="0" name="command" type="xsd:string"/>
159 <xsd:element minOccurs="0" name="allDesktops" type="ob:bool"/>
160 <xsd:element minOccurs="0" name="menu" type="xsd:string"/>
161 <xsd:element minOccurs="0" name="delta" type="xsd:integer"/>
162 <xsd:element minOccurs="0" name="x" type="xsd:integer"/>
163 <xsd:element minOccurs="0" name="y" type="xsd:integer"/>
164 <xsd:element minOccurs="0" name="left" type="xsd:integer"/>
165 <xsd:element minOccurs="0" name="right" type="xsd:integer"/>
166 <xsd:element minOccurs="0" name="up" type="xsd:integer"/>
167 <xsd:element minOccurs="0" name="down" type="xsd:integer"/>
168 <xsd:element minOccurs="0" name="desktop">
169 <xsd:simpleType>
170 <xsd:union memberTypes="xsd:integer ob:bool"/>
171 </xsd:simpleType>
172 </xsd:element>
173 <xsd:element minOccurs="0" name="edge" type="xsd:string"/>
174 <xsd:element minOccurs="0" name="wrap" type="ob:bool"/>
175 <xsd:element minOccurs="0" name="follow" type="ob:bool"/>
176 <xsd:element minOccurs="0" name="dialog" type="ob:dialogtype"/>
177 <xsd:element minOccurs="0" name="panels" type="ob:bool"/>
178 <xsd:element minOccurs="0" name="here" type="ob:bool"/>
179 <xsd:element minOccurs="0" name="linear" type="ob:bool"/>
180 <xsd:element minOccurs="0" name="group" type="ob:bool"/>
181 </xsd:all>
182 <xsd:attribute name="name" type="ob:actionname" use="required"/>
183 </xsd:complexType>
184 <xsd:complexType name="keybind">
185 <xsd:choice>
186 <xsd:element maxOccurs="unbounded" name="action" type="ob:action"/>
187 <xsd:element maxOccurs="unbounded" name="keybind" type="ob:keybind"/>
188 </xsd:choice>
189 <xsd:attribute name="chroot" type="ob:bool"/>
190 <xsd:attribute name="key" type="ob:keyname" use="required"/>
191 </xsd:complexType>
192 <xsd:complexType name="keyboard">
193 <xsd:sequence>
194 <xsd:element minOccurs="0" name="chainQuitKey" type="ob:keyname"/>
195 <xsd:element maxOccurs="unbounded" name="keybind" type="ob:keybind"/>
196 </xsd:sequence>
197 </xsd:complexType>
198 <xsd:complexType name="mousebind">
199 <xsd:sequence>
200 <xsd:element maxOccurs="unbounded" name="action" type="ob:action"/>
201 </xsd:sequence>
202 <xsd:attribute name="action" type="ob:mouseaction" use="required"/>
203 <xsd:attribute name="button" type="ob:button" use="required"/>
204 </xsd:complexType>
205 <xsd:complexType name="context">
206 <xsd:sequence>
207 <xsd:element maxOccurs="unbounded" name="mousebind" type="ob:mousebind"/>
208 </xsd:sequence>
209 <xsd:attribute name="name" type="ob:contextname" use="required"/>
210 </xsd:complexType>
211 <xsd:complexType name="mouse">
212 <xsd:sequence>
213 <xsd:element minOccurs="0" name="dragThreshold" type="xsd:integer"/>
214 <xsd:element minOccurs="0" name="doubleClickTime" type="xsd:integer"/>
215 <xsd:element minOccurs="0" name="screenEdgeWarpTime" type="xsd:integer"/>
216 <xsd:element minOccurs="0" name="screenEdgeWarpMouse" type="ob:bool"/>
217 <xsd:element maxOccurs="unbounded" name="context" type="ob:context"/>
218 </xsd:sequence>
219 </xsd:complexType>
220 <xsd:complexType name="menu">
221 <xsd:sequence>
222 <xsd:element maxOccurs="unbounded" name="file" type="xsd:string"/>
223 <xsd:element minOccurs="0" name="hideDelay" type="xsd:integer"/>
224 <xsd:element minOccurs="0" name="middle" type="ob:bool"/>
225 <xsd:element minOccurs="0" name="submenuShowDelay" type="xsd:integer"/>
226 <xsd:element minOccurs="0" name="showIcons" type="ob:bool"/>
227 <xsd:element minOccurs="0" name="manageDesktops" type="ob:bool"/>
228 </xsd:sequence>
229 </xsd:complexType>
230 <xsd:complexType name="window_position">
231 <xsd:all>
232 <xsd:element name="x" type="ob:center_or_int"/>
233 <xsd:element name="y" type="ob:center_or_int"/>
234 <xsd:element minOccurs="0" name="monitor" type="ob:mouse_or_int"/>
235 <xsd:element minOccurs="0" name="head" type="xsd:string"/>
236 </xsd:all>
237 <xsd:attribute name="force" type="ob:bool"/>
238 </xsd:complexType>
239 <xsd:complexType name="window_size">
240 <xsd:all>
241 <xsd:element name="width" type="ob:size_value"/>
242 <xsd:element name="height" type="ob:size_value"/>
243 </xsd:all>
244 </xsd:complexType>
245 <xsd:complexType name="application">
246 <xsd:all>
247 <xsd:element minOccurs="0" name="decor" type="ob:bool"/>
248 <xsd:element minOccurs="0" name="shade" type="ob:bool"/>
249 <xsd:element minOccurs="0" name="position" type="ob:window_position"/>
250 <xsd:element minOccurs="0" name="size" type="ob:window_size"/>
251 <xsd:element minOccurs="0" name="focus" type="xsd:string"/>
252 <xsd:element minOccurs="0" name="desktop" type="xsd:integer"/>
253 <xsd:element minOccurs="0" name="layer" type="ob:layer"/>
254 <xsd:element minOccurs="0" name="iconic" type="ob:bool"/>
255 <xsd:element minOccurs="0" name="skip_pager" type="ob:bool"/>
256 <xsd:element minOccurs="0" name="skip_taskbar" type="ob:bool"/>
257 <xsd:element minOccurs="0" name="fullscreen" type="ob:bool"/>
258 <xsd:element minOccurs="0" name="maximized" type="ob:maximization"/>
259 <xsd:element minOccurs="0" name="opacity" type="xsd:unsignedByte"/>
260 </xsd:all>
261 <!-- at least one of these must be present -->
262 <xsd:attribute name="role" type="xsd:string"/>
263 <xsd:attribute name="title" type="xsd:string"/>
264 <xsd:attribute name="type" type="ob:clienttype"/>
265 <xsd:attribute name="name" type="xsd:string"/>
266 <xsd:attribute name="class" type="xsd:string"/>
267 </xsd:complexType>
268 <xsd:complexType name="applications">
269 <xsd:sequence>
270 <xsd:element minOccurs="0" maxOccurs="unbounded" name="application" type="ob:application"/>
271 </xsd:sequence>
272 </xsd:complexType>
273 <xsd:complexType name="notify">
274 <xsd:all>
275 <xsd:element minOccurs="0" name="enabled" type="ob:bool"/>
276 <xsd:element minOccurs="0" name="name" type="xsd:string"/>
277 <xsd:element minOccurs="0" name="icon" type="xsd:string"/>
278 </xsd:all>
279 </xsd:complexType>
280 <!--
281 simple types / restrictions
282 -->
283 <xsd:simpleType name="actionname">
284 <xsd:restriction base="xsd:string">
285 <xsd:pattern value="[Ii][Ff]"/>
286 <xsd:pattern value="[Aa][Cc][Tt][Ii][Vv][Aa][Tt][Ee]"/>
287 <xsd:pattern value="[Bb][Rr][Ee][Aa][Kk][Cc][Hh][Rr][Oo][Oo][Tt]"/>
288 <xsd:pattern value="[Cc][Ll][Oo][Ss][Ee]"/>
289 <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
290 <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Dd][Oo][Ww][Nn]"/>
291 <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Ll][Aa][Ss][Tt]"/>
292 <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Ll][Ee][Ff][Tt]"/>
293 <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Nn][Ee][Xx][Tt]"/>
294 <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Pp][Rr][Ee][Vv][Ii][Oo][Uu][Ss]"/>
295 <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Rr][Ii][Gg][Hh][Tt]"/>
296 <xsd:pattern value="[Dd][Ee][Ss][Kk][Tt][Oo][Pp][Uu][Pp]"/>
297 <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ee][Aa][Ss][Tt]"/>
298 <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Nn][Oo][Rr][Tt][Hh]"/>
299 <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Nn][Oo][Rr][Tt][Hh][Ee][Aa][Ss][Tt]"/>
300 <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Nn][Oo][Rr][Tt][Hh][Ww][Ee][Ss][Tt]"/>
301 <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ss][Oo][Uu][Tt][Hh]"/>
302 <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ss][Oo][Uu][Tt][Hh][Ee][Aa][Ss][Tt]"/>
303 <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ss][Oo][Uu][Tt][Hh][Ww][Ee][Ss][Tt]"/>
304 <xsd:pattern value="[Dd][Ii][Rr][Ee][Cc][Tt][Ii][Oo][Nn][Aa][Ll][Ff][Oo][Cc][Uu][Ss][Ww][Ee][Ss][Tt]"/>
305 <xsd:pattern value="[Ee][Xx][Ee][Cc][Uu][Tt][Ee]"/>
306 <xsd:pattern value="[Ee][Xx][Ii][Tt]"/>
307 <xsd:pattern value="[Ss][Ee][Ss][Ss][Ii][Oo][Nn][Ll][Oo][Gg][Oo][Uu][Tt]"/>
308 <xsd:pattern value="[Ff][Oo][Cc][Uu][Ss]"/>
309 <xsd:pattern value="[Ff][Oo][Cc][Uu][Ss][Tt][Oo][Bb][Oo][Tt][Tt][Oo][Mm]"/>
310 <xsd:pattern value="[Gg][Rr][Oo][Ww][Tt][Oo][Ee][Dd][Gg][Ee][Ee][Aa][Ss][Tt]"/>
311 <xsd:pattern value="[Gg][Rr][Oo][Ww][Tt][Oo][Ee][Dd][Gg][Ee][Nn][Oo][Rr][Tt][Hh]"/>
312 <xsd:pattern value="[Gg][Rr][Oo][Ww][Tt][Oo][Ee][Dd][Gg][Ee][Ss][Oo][Uu][Tt][Hh]"/>
313 <xsd:pattern value="[Gg][Rr][Oo][Ww][Tt][Oo][Ee][Dd][Gg][Ee][Ww][Ee][Ss][Tt]"/>
314 <xsd:pattern value="[Ii][Cc][Oo][Nn][Ii][Ff][Yy]"/>
315 <xsd:pattern value="[Kk][Ii][Ll][Ll]"/>
316 <xsd:pattern value="[Ll][Oo][Ww][Ee][Rr]"/>
317 <xsd:pattern value="[Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Ff][Uu][Ll][Ll]"/>
318 <xsd:pattern value="[Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Hh][Oo][Rr][Zz]"/>
319 <xsd:pattern value="[Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Vv][Ee][Rr][Tt]"/>
320 <xsd:pattern value="[Mm][Oo][Vv][Ee]"/>
321 <xsd:pattern value="[Mm][Oo][Vv][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee]"/>
322 <xsd:pattern value="[Mm][Oo][Vv][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee][Hh][Oo][Rr][Zz]"/>
323 <xsd:pattern value="[Mm][Oo][Vv][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee][Vv][Ee][Rr][Tt]"/>
324 <xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Cc][Ee][Nn][Tt][Ee][Rr]"/>
325 <xsd:pattern value="[Mm][Oo][Vv][Ee][Ff][Rr][Oo][Mm][Ee][Dd][Gg][Ee][Ee][Aa][Ss][Tt]"/>
326 <xsd:pattern value="[Mm][Oo][Vv][Ee][Ff][Rr][Oo][Mm][Ee][Dd][Gg][Ee][Nn][Oo][Rr][Tt][Hh]"/>
327 <xsd:pattern value="[Mm][Oo][Vv][Ee][Ff][Rr][Oo][Mm][Ee][Dd][Gg][Ee][Ss][Oo][Uu][Tt][Hh]"/>
328 <xsd:pattern value="[Mm][Oo][Vv][Ee][Ff][Rr][Oo][Mm][Ee][Dd][Gg][Ee][Ww][Ee][Ss][Tt]"/>
329 <xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Ee][Dd][Gg][Ee][Ee][Aa][Ss][Tt]"/>
330 <xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Ee][Dd][Gg][Ee][Nn][Oo][Rr][Tt][Hh]"/>
331 <xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Ee][Dd][Gg][Ee][Ss][Oo][Uu][Tt][Hh]"/>
332 <xsd:pattern value="[Mm][Oo][Vv][Ee][Tt][Oo][Ee][Dd][Gg][Ee][Ww][Ee][Ss][Tt]"/>
333 <xsd:pattern value="[Nn][Ee][Xx][Tt][Ww][Ii][Nn][Dd][Oo][Ww]"/>
334 <xsd:pattern value="[Pp][Rr][Ee][Vv][Ii][Oo][Uu][Ss][Ww][Ii][Nn][Dd][Oo][Ww]"/>
335 <xsd:pattern value="[Rr][Aa][Ii][Ss][Ee]"/>
336 <xsd:pattern value="[Rr][Aa][Ii][Ss][Ee][Ll][Oo][Ww][Ee][Rr]"/>
337 <xsd:pattern value="[Rr][Ee][Cc][Oo][Nn][Ff][Ii][Gg][Uu][Rr][Ee]"/>
338 <xsd:pattern value="[Rr][Ee][Ss][Ii][Zz][Ee]"/>
339 <xsd:pattern value="[Rr][Ee][Ss][Ii][Zz][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee]"/>
340 <xsd:pattern value="[Rr][Ee][Ss][Ii][Zz][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee][Hh][Oo][Rr][Zz]"/>
341 <xsd:pattern value="[Rr][Ee][Ss][Ii][Zz][Ee][Rr][Ee][Ll][Aa][Tt][Ii][Vv][Ee][Vv][Ee][Rr][Tt]"/>
342 <xsd:pattern value="[Rr][Ee][Ss][Tt][Aa][Rr][Tt]"/>
343 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Bb][Oo][Tt][Tt][Oo][Mm][Ll][Aa][Yy][Ee][Rr]"/>
344 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
345 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Dd][Oo][Ww][Nn]"/>
346 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Ll][Ee][Ff][Tt]"/>
347 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Nn][Ee][Xx][Tt]"/>
348 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Pp][Rr][Ee][Vv][Ii][Oo][Uu][Ss]"/>
349 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Rr][Ii][Gg][Hh][Tt]"/>
350 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Dd][Ee][Ss][Kk][Tt][Oo][Pp][Uu][Pp]"/>
351 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Nn][Oo][Rr][Mm][Aa][Ll][Ll][Aa][Yy][Ee][Rr]"/>
352 <xsd:pattern value="[Ss][Ee][Nn][Dd][Tt][Oo][Tt][Oo][Pp][Ll][Aa][Yy][Ee][Rr]"/>
353 <xsd:pattern value="[Ss][Hh][Aa][Dd][Ee]"/>
354 <xsd:pattern value="[Ss][Hh][Aa][Dd][Ee][Ll][Oo][Ww][Ee][Rr]"/>
355 <xsd:pattern value="[Ss][Hh][Oo][Ww][Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
356 <xsd:pattern value="[Ss][Hh][Oo][Ww][Mm][Ee][Nn][Uu]"/>
357 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Aa][Ll][Ww][Aa][Yy][Ss][Oo][Nn][Bb][Oo][Tt][Tt][Oo][Mm]"/>
358 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Aa][Ll][Ww][Aa][Yy][Ss][Oo][Nn][Tt][Oo][Pp]"/>
359 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Dd][Ee][Cc][Oo][Rr][Aa][Tt][Ii][Oo][Nn][Ss]"/>
360 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Dd][Oo][Cc][Kk][Aa][Uu][Tt][Oo][Hh][Ii][Dd][Ee]"/>
361 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Ff][Uu][Ll][Ll][Ss][Cc][Rr][Ee][Ee][Nn]"/>
362 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Ff][Uu][Ll][Ll]"/>
363 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Hh][Oo][Rr][Zz]"/>
364 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Vv][Ee][Rr][Tt]"/>
365 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Oo][Mm][Nn][Ii][Pp][Rr][Ee][Ss][Ee][Nn][Tt]"/>
366 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Ss][Hh][Aa][Dd][Ee]"/>
367 <xsd:pattern value="[Tt][Oo][Gg][Gg][Ll][Ee][Ss][Hh][Oo][Ww][Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
368 <xsd:pattern value="[Uu][Nn][Ff][Oo][Cc][Uu][Ss]"/>
369 <xsd:pattern value="[Uu][Nn][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Ff][Uu][Ll][Ll]"/>
370 <xsd:pattern value="[Uu][Nn][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Hh][Oo][Rr][Zz]"/>
371 <xsd:pattern value="[Uu][Nn][Mm][Aa][Xx][Ii][Mm][Ii][Zz][Ee][Vv][Ee][Rr][Tt]"/>
372 <xsd:pattern value="[Uu][Nn][Ss][Hh][Aa][Dd][Ee]"/>
373 <xsd:pattern value="[Uu][Nn][Ss][Hh][Aa][Dd][Ee][Rr][Aa][Ii][Ss][Ee]"/>
374 <xsd:pattern value="[Uu][Nn][Ss][Hh][Oo][Ww][Dd][Ee][Ss][Kk][Tt][Oo][Pp]"/>
375 </xsd:restriction>
376 </xsd:simpleType>
377 <xsd:simpleType name="clienttype">
378 <xsd:restriction base="xsd:string">
379 <xsd:enumeration value="desktop"/>
380 <xsd:enumeration value="dock"/>
381 <xsd:enumeration value="toolbar"/>
382 <xsd:enumeration value="menu"/>
383 <xsd:enumeration value="splash"/>
384 <xsd:enumeration value="utility"/>
385 <xsd:enumeration value="dialog"/>
386 <xsd:enumeration value="normal"/>
387 </xsd:restriction>
388 </xsd:simpleType>
389 <xsd:simpleType name="bool">
390 <!-- this is copied to maximization. Keep that in sync. -->
391 <xsd:restriction base="xsd:string">
392 <xsd:enumeration value="yes"/>
393 <xsd:enumeration value="no"/>
394 <xsd:enumeration value="true"/>
395 <xsd:enumeration value="false"/>
396 <xsd:enumeration value="on"/>
397 <xsd:enumeration value="off"/>
398 </xsd:restriction>
399 </xsd:simpleType>
400 <xsd:simpleType name="fontplace">
401 <xsd:restriction base="xsd:string">
402 <xsd:enumeration value="ActiveWindow"/>
403 <xsd:enumeration value="InactiveWindow"/>
404 <xsd:enumeration value="MenuHeader"/>
405 <xsd:enumeration value="MenuItem"/>
406 <xsd:enumeration value="ActiveOnScreenDisplay"/>
407 <xsd:enumeration value="InactiveOnScreenDisplay"/>
408 </xsd:restriction>
409 </xsd:simpleType>
410 <xsd:simpleType name="fontweight">
411 <xsd:restriction base="xsd:string">
412 <xsd:enumeration value="normal"/>
413 <xsd:enumeration value="bold"/>
414 </xsd:restriction>
415 </xsd:simpleType>
416 <xsd:simpleType name="fontslant">
417 <xsd:restriction base="xsd:string">
418 <xsd:enumeration value="normal"/>
419 <xsd:enumeration value="italic"/>
420 <xsd:enumeration value="opaque"/>
421 </xsd:restriction>
422 </xsd:simpleType>
423 <xsd:simpleType name="button">
424 <xsd:restriction base="xsd:string">
425 <xsd:pattern value="(([ACMSW]|Mod[1-5])-){,5}(Left|Middle|Right|Up|Down|Button[0-9]+)"/>
426 </xsd:restriction>
427 </xsd:simpleType>
428 <xsd:simpleType name="center_or_int">
429 <xsd:restriction base="xsd:string">
430 <!-- ob: atoi($_) unless $_ eq 'center'; -->
431 <!-- I think the regexp DTRT WRT atoi. -->
432 <xsd:pattern value="default|center|-?(0|[1-9][0-9]*)(|%|/[1-9][0-9]*)"/>
433 </xsd:restriction>
434 </xsd:simpleType>
435 <xsd:simpleType name="size_value">
436 <xsd:restriction base="xsd:string">
437 <xsd:pattern value="default|([1-9][0-9]*)(|%|/[1-9][0-9]*)"/>
438 </xsd:restriction>
439 </xsd:simpleType>
440 <xsd:simpleType name="mouse_or_int">
441 <xsd:restriction base="xsd:string">
442 <!-- ob: atoi($_) unless $_ eq 'center'; -->
443 <!-- I think the regexp DTRT WRT atoi. -->
444 <xsd:pattern value="mouse|0|[1-9][0-9]*"/>
445 </xsd:restriction>
446 </xsd:simpleType>
447 <xsd:simpleType name="contextname">
448 <xsd:restriction base="xsd:string">
449 <xsd:enumeration value="Desktop"/>
450 <xsd:enumeration value="Root"/>
451 <xsd:enumeration value="Client"/>
452 <xsd:enumeration value="Titlebar"/>
453 <xsd:enumeration value="Frame"/>
454 <xsd:enumeration value="TLCorner"/>
455 <xsd:enumeration value="TRCorner"/>
456 <xsd:enumeration value="BLCorner"/>
457 <xsd:enumeration value="BRCorner"/>
458 <xsd:enumeration value="Top"/>
459 <xsd:enumeration value="Left"/>
460 <xsd:enumeration value="Right"/>
461 <xsd:enumeration value="Bottom"/>
462 <xsd:enumeration value="Maximize"/>
463 <xsd:enumeration value="AllDesktops"/>
464 <xsd:enumeration value="Shade"/>
465 <xsd:enumeration value="Iconify"/>
466 <xsd:enumeration value="Icon"/>
467 <xsd:enumeration value="Close"/>
468 <xsd:enumeration value="MoveResize"/>
469 </xsd:restriction>
470 </xsd:simpleType>
471 <xsd:simpleType name="direction">
472 <xsd:restriction base="xsd:string">
473 <xsd:enumeration value="Horizontal"/>
474 <xsd:enumeration value="Vertical"/>
475 </xsd:restriction>
476 </xsd:simpleType>
477 <xsd:simpleType name="dock_position">
478 <xsd:restriction base="xsd:string">
479 <xsd:enumeration value="TopLeft"/>
480 <xsd:enumeration value="Top"/>
481 <xsd:enumeration value="TopRight"/>
482 <xsd:enumeration value="Right"/>
483 <xsd:enumeration value="BottomRight"/>
484 <xsd:enumeration value="Bottom"/>
485 <xsd:enumeration value="BottomLeft"/>
486 <xsd:enumeration value="Left"/>
487 <xsd:enumeration value="Floating"/>
488 </xsd:restriction>
489 </xsd:simpleType>
490 <xsd:simpleType name="keyname">
491 <xsd:restriction base="xsd:string">
492 <!-- FIXME: M, Mod2, Mod5 in addition to S, A, C -->
493 <!-- how do we do all substrings and permutations? -->
494 <xsd:pattern value="(([ACMSW]|Mod[1-5])-){,5}[a-zA-Z0-9]*"/>
495 </xsd:restriction>
496 </xsd:simpleType>
497 <xsd:simpleType name="layer">
498 <xsd:restriction base="xsd:string">
499 <xsd:pattern value="[Aa][Bb][Oo][Vv][Ee]"/>
500 <xsd:pattern value="[Nn][Oo][Rr][Mm][Aa][Ll]"/>
501 <xsd:pattern value="[Bb][Ee][Ll][Oo][Ww]"/>
502 </xsd:restriction>
503 </xsd:simpleType>
504 <xsd:simpleType name="maximization">
505 <xsd:restriction base="xsd:string">
506 <xsd:enumeration value="Horizontal"/>
507 <xsd:enumeration value="Vertical"/>
508 <!-- this is a copy of ob:bool. Keep it in sync. -->
509 <xsd:enumeration value="yes"/>
510 <xsd:enumeration value="no"/>
511 <xsd:enumeration value="true"/>
512 <xsd:enumeration value="false"/>
513 <xsd:enumeration value="on"/>
514 <xsd:enumeration value="off"/>
515 </xsd:restriction>
516 </xsd:simpleType>
517 <xsd:simpleType name="mouseaction">
518 <xsd:restriction base="xsd:string">
519 <xsd:enumeration value="Click"/>
520 <xsd:enumeration value="DoubleClick"/>
521 <xsd:enumeration value="Drag"/>
522 <xsd:enumeration value="Press"/>
523 <xsd:enumeration value="Release"/>
524 </xsd:restriction>
525 </xsd:simpleType>
526 <xsd:simpleType name="placementpolicy">
527 <xsd:restriction base="xsd:string">
528 <xsd:enumeration value="Smart"/>
529 <xsd:enumeration value="UnderMouse"/>
530 </xsd:restriction>
531 </xsd:simpleType>
532 <xsd:simpleType name="placementmonitor">
533 <xsd:restriction base="xsd:string">
534 <xsd:enumeration value="Any"/>
535 <xsd:enumeration value="Mouse"/>
536 <xsd:enumeration value="Active"/>
537 <xsd:enumeration value="Primary"/>
538 </xsd:restriction>
539 </xsd:simpleType>
540 <xsd:simpleType name="primarymonitor">
541 <xsd:restriction base="xsd:string">
542 <xsd:enumeration value="Mouse"/>
543 <xsd:enumeration value="Active"/>
544 <xsd:pattern value="[0-9][0-9][0-9][0-9][0-9]"/>
545 </xsd:restriction>
546 </xsd:simpleType>
547 <xsd:simpleType name="popupposition">
548 <xsd:restriction base="xsd:string">
549 <xsd:enumeration value="Top"/>
550 <xsd:enumeration value="Center"/>
551 </xsd:restriction>
552 </xsd:simpleType>
553 <xsd:simpleType name="popupshow">
554 <xsd:restriction base="xsd:string">
555 <xsd:enumeration value="Always"/>
556 <xsd:enumeration value="Never"/>
557 <xsd:enumeration value="Nonpixel"/>
558 </xsd:restriction>
559 </xsd:simpleType>
560 <xsd:simpleType name="dialogtype">
561 <xsd:restriction base="xsd:string">
562 <xsd:enumeration value="None"/>
563 <xsd:enumeration value="Icons"/>
564 <xsd:enumeration value="List"/>
565 </xsd:restriction>
566 </xsd:simpleType>
567 </xsd:schema>
This page took 0.057584 seconds and 4 git commands to generate.