[openbox] An idea for program name.

Peter Chiocchetti pch at myzel.net
Fri Aug 8 16:44:59 EDT 2003


forgot the attachment, sorry.
p.
-------------- next part --------------
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="openbox_config">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="resistance"></xs:element>
                <xs:element ref="placement"></xs:element>
                <xs:element ref="focus"></xs:element>
                <xs:element ref="theme"></xs:element>
                <xs:element ref="desktops"></xs:element>
                <xs:element ref="moveresize"></xs:element>
                <xs:element ref="dock"></xs:element>
                <xs:element ref="keyboard"></xs:element>
                <xs:element ref="mouse"></xs:element>
                <xs:element maxOccurs="unbounded" minOccurs="0" ref="menu"></xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="resistance">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="strength" type="xs:string"></xs:element>
                <xs:element name="screen_edge_strength" type="xs:string"></xs:element>
                <xs:element name="windows" type="xs:string"></xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="placement">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="remember" type="xs:string"></xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="focus">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="focusNew" type="xs:string"></xs:element>
                <xs:element name="followMouse" type="xs:string"></xs:element>
                <xs:element name="focusLast" type="xs:string"></xs:element>
                <xs:element name="focusLastOnDesktop" type="xs:string"></xs:element>
                <xs:element name="cyclingDialog" type="xs:string"></xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="theme">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="theme" type="xs:string"></xs:element>
                <xs:element name="titlelayout" type="xs:string"></xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="desktops">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="number" type="xs:string"></xs:element>
                <xs:element name="names">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element maxOccurs="unbounded" name="name" type="xs:string"></xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="moveresize">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="opaqueMove" type="xs:string"></xs:element>
                <xs:element name="opaqueResize" type="xs:string"></xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="dock">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="position" type="xs:string"></xs:element>
                <xs:element name="stacking" type="xs:string"></xs:element>
                <xs:element name="direction" type="xs:string"></xs:element>
                <xs:element name="floatingX" type="xs:string"></xs:element>
                <xs:element name="floatingY" type="xs:string"></xs:element>
                <xs:element name="autoHide" type="xs:string"></xs:element>
                <xs:element name="hideTimeout" type="xs:string"></xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="keyboard">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" ref="keybind"></xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="keybind">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="action">
                    <xs:complexType>
		        <xs:sequence>
			    <xs:element minOccurs="0" name="desktop" type="xs:string"></xs:element>
 		        </xs:sequence>
                       <xs:attribute name="name" type="xs:string" use="required"></xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element maxOccurs="1" minOccurs="0" name="desktop" type="xs:string"></xs:element>
            </xs:sequence>
            <xs:attribute name="key" type="xs:string" use="required"></xs:attribute>
        </xs:complexType>
    </xs:element>
    <xs:element name="mouse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="dragThreshold" type="xs:string"></xs:element>
                <xs:element name="doubleClickTime" type="xs:string"></xs:element>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="context">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element maxOccurs="unbounded" minOccurs="0" ref="mousebind"></xs:element>
                        </xs:sequence>
                        <xs:attribute name="name" type="xs:string" use="required"></xs:attribute>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="mousebind">
        <xs:complexType>
            <xs:sequence>
                <xs:element minOccurs="0" name="action">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="menu" type="xs:string"></xs:element>
                        </xs:sequence>
                        <xs:attribute name="name" type="xs:string" use="required"></xs:attribute>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
            <xs:attribute name="action" type="xs:string" use="required"></xs:attribute>
            <xs:attribute name="button" type="xs:string" use="required"></xs:attribute>
        </xs:complexType>
    </xs:element>
    <xs:element name="menu">
        <xs:complexType>
            <xs:sequence maxOccurs="unbounded" minOccurs="0">
                <xs:element maxOccurs="unbounded" minOccurs="0" ref="menu"></xs:element>
                <xs:element maxOccurs="unbounded" minOccurs="0" ref="item"></xs:element>
            </xs:sequence>
            <xs:attribute name="label" type="xs:string" use="optional"></xs:attribute>
            <xs:attribute name="id" type="xs:string" use="required"></xs:attribute>
        </xs:complexType>
    </xs:element>
    <xs:element name="item">
        <xs:complexType>
            <xs:sequence>
                <xs:element minOccurs="0" name="action">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="execute" type="xs:string"></xs:element>
                        </xs:sequence>
                        <xs:attribute name="name" type="xs:string" use="required"></xs:attribute>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
            <xs:attribute name="label" type="xs:string" use="required"></xs:attribute>
        </xs:complexType>
    </xs:element>
</xs:schema>


More information about the openbox mailing list