- <xs:complexType name="resistance">
- <xs:annotation>
- <xs:documentation>defines behaviour of windows when close to each other or the screen edge</xs:documentation>
- </xs:annotation>
- <xs:sequence>
- <xs:element minOccurs="0" name="strength" type="xs:integer"/>
- <xs:element minOccurs="0" name="screen_edge_strength" type="xs:integer"/>
- <xs:element minOccurs="0" name="edges_hit_layers_below" type="ob:bool"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="focus">
- <xs:annotation>
- <xs:documentation>defines aspects of window focus</xs:documentation>
- </xs:annotation>
- <xs:sequence>
- <xs:element minOccurs="0" name="focusNew" type="ob:bool"/>
- <xs:element minOccurs="0" name="focusLast" type="ob:bool"/>
- <xs:element minOccurs="0" name="followMouse" type="ob:bool"/>
- <xs:element minOccurs="0" name="focusDelay" type="xs:integer"/>
- <xs:element minOccurs="0" name="raiseOnFocus" type="ob:bool"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="placement">
- <xs:annotation>
- <xs:documentation>defines how new windows are placed</xs:documentation>
- </xs:annotation>
- <xs:sequence>
- <xs:element name="policy" type="ob:placementpolicy"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="theme">
- <xs:sequence>
- <xs:element minOccurs="0" name="name" type="xs:string"/>
- <xs:element minOccurs="0" name="titlelayout" type="xs:string"/>
- <xs:element minOccurs="0" name="keepBorder" type="ob:bool"/>
- <xs:element minOccurs="0" name="hideDisabled" type="ob:bool"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="desktops">
- <xs:annotation>
- <xs:documentation>defines the number and names of desktops</xs:documentation>
- </xs:annotation>
- <xs:sequence>
- <xs:element minOccurs="0" name="number" type="xs:integer"/>
- <xs:element minOccurs="0" name="firstdesk" type="xs:integer"/>
- <xs:element minOccurs="0" name="names">
- <xs:complexType>
- <xs:sequence>
- <xs:element maxOccurs="unbounded" name="name" type="xs:string"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="resize">
- <xs:sequence>
- <xs:element minOccurs="0" name="drawContents" type="ob:bool"/>
- <xs:element minOccurs="0" name="fourCorners" type="ob:bool"/>
- <xs:element minOccurs="0" name="popupShow" type="ob:popupshow"/>
- <xs:element minOccurs="0" name="popupPosition" type="ob:popupposition"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="dock">
- <xs:sequence>
- <xs:element minOccurs="0" name="position" type="ob:dock_position"/>
- <xs:element minOccurs="0" name="floatingX" type="xs:integer"/>
- <xs:element minOccurs="0" name="floatingY" type="xs:integer"/>
- <xs:element minOccurs="0" name="noStrut" type="ob:bool"/>
- <xs:element minOccurs="0" name="stacking" type="ob:layer"/>
- <xs:element minOccurs="0" name="direction" type="ob:direction"/>
- <xs:element minOccurs="0" name="autoHide" type="ob:bool"/>
- <xs:element minOccurs="0" name="hideDelay" type="xs:integer"/>
- <xs:element minOccurs="0" name="showDelay" type="xs:integer"/>
- <xs:element minOccurs="0" name="moveButton" type="ob:button"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="action">
- <xs:sequence>
- <xs:element minOccurs="0" name="execute" type="xs:string"/>
- <xs:element minOccurs="0" name="menu" type="xs:string"/>
- <xs:element minOccurs="0" name="delta" type="xs:integer"/>
- <xs:element minOccurs="0" name="x" type="xs:integer"/>
- <xs:element minOccurs="0" name="y" type="xs:integer"/>
- <xs:element minOccurs="0" name="left" type="xs:integer"/>
- <xs:element minOccurs="0" name="right" type="xs:integer"/>
- <xs:element minOccurs="0" name="up" type="xs:integer"/>
- <xs:element minOccurs="0" name="down" type="xs:integer"/>
- <xs:element minOccurs="0" name="desktop" type="xs:integer"/>
- <xs:element minOccurs="0" name="wrap" type="ob:bool"/>
- <xs:element minOccurs="0" name="follow" type="ob:bool"/>
- <xs:element minOccurs="0" name="dialog" type="ob:bool"/>
- <xs:element minOccurs="0" name="here" type="ob:bool"/>
- <xs:element minOccurs="0" name="linear" type="ob:bool"/>
- <xs:element minOccurs="0" name="group" type="ob:bool"/>
- </xs:sequence>
- <xs:attribute name="name" type="ob:actionname" use="required"/>
- </xs:complexType>
- <xs:complexType name="keybind">
- <xs:sequence>
- <xs:element maxOccurs="unbounded" name="action" type="ob:action"/>
- </xs:sequence>
- <xs:attribute name="key" type="ob:keyname" use="required"/>
- </xs:complexType>
- <xs:complexType name="keyboard">
- <xs:sequence>
- <xs:element minOccurs="0" name="chainQuitKey" type="ob:keyname"/>
- <xs:element maxOccurs="unbounded" name="keybind" type="ob:keybind"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="mousebind">
- <xs:sequence>
- <xs:element maxOccurs="unbounded" name="action" type="ob:action"/>
- </xs:sequence>
- <xs:attribute name="action" type="ob:mouseaction" use="required"/>
- <xs:attribute name="button" type="ob:button" use="required"/>
- </xs:complexType>
- <xs:complexType name="context">
- <xs:sequence>
- <xs:element maxOccurs="unbounded" name="mousebind" type="ob:mousebind"/>
- </xs:sequence>
- <xs:attribute name="name" type="ob:contextname" use="required"/>
- </xs:complexType>
- <xs:complexType name="mouse">
- <xs:sequence>
- <xs:element minOccurs="0" name="dragThreshold" type="xs:integer"/>
- <xs:element minOccurs="0" name="doubleClickTime" type="xs:integer"/>
- <xs:element maxOccurs="unbounded" name="context" type="ob:context"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="menu">
- <xs:sequence>
- <xs:element maxOccurs="unbounded" name="file" type="xs:string"/>
- <xs:element minOccurs="0" name="warpPointer" type="ob:bool"/>
- <xs:element minOccurs="0" name="xorStyle" type="ob:bool"/>
- <xs:element minOccurs="0" name="hideDelay" type="xs:integer"/>
- <xs:element minOccurs="0" name="middle" type="ob:bool"/>
- <xs:element minOccurs="0" name="submenuShowDelay" type="xs:integer"/>
- <xs:element minOccurs="0" name="desktopMenuIcons" type="ob:bool"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="window_position">
- <xs:sequence>
- <xs:element name="x" type="ob:center_or_int"/>
- <xs:element name="y" type="ob:center_or_int"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="application">
- <xs:sequence>
- <xs:element minOccurs="0" name="decor" type="xs:string"/>
- <xs:element minOccurs="0" name="shade" type="ob:bool"/>
- <xs:element minOccurs="0" name="position" type="ob:window_position"/>
- <xs:element minOccurs="0" name="focus" type="xs:string"/>
- <xs:element minOccurs="0" name="desktop" type="xs:integer"/>
- <xs:element minOccurs="0" name="head" type="xs:string"/>
- <xs:element minOccurs="0" name="layer" type="ob:layer"/>
- <xs:element minOccurs="0" name="iconic" type="ob:bool"/>
- <xs:element minOccurs="0" name="skip_pager" type="ob:bool"/>
- <xs:element minOccurs="0" name="skip_taskbar" type="ob:bool"/>
- <xs:element minOccurs="0" name="fullscreen" type="ob:bool"/>
- <xs:element minOccurs="0" name="maximized" type="ob:maximization"/>
- </xs:sequence>
+ <xsd:complexType name="resistance">
+ <xsd:annotation>
+ <xsd:documentation>defines behaviour of windows when close to each other or the screen edge</xsd:documentation>
+ </xsd:annotation>
+ <xsd:all>
+ <xsd:element minOccurs="0" name="strength" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="screen_edge_strength" type="xsd:integer"/>
+ </xsd:all>
+ </xsd:complexType>
+ <xsd:complexType name="focus">
+ <xsd:annotation>
+ <xsd:documentation>defines aspects of window focus</xsd:documentation>
+ </xsd:annotation>
+ <xsd:all>
+ <xsd:element minOccurs="0" name="focusNew" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="focusLast" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="followMouse" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="underMouse" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="focusDelay" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="raiseOnFocus" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="unfocusOnLeave" type="ob:bool"/>
+ </xsd:all>
+ </xsd:complexType>
+ <xsd:complexType name="placement">
+ <xsd:annotation>
+ <xsd:documentation>defines how new windows are placed</xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element minOccurs="0" name="policy" type="ob:placementpolicy"/>
+ <xsd:element minOccurs="0" name="monitor" type="ob:placementmonitor"/>
+ <xsd:element minOccurs="0" name="primaryMonitor" type="ob:primarymonitor"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ <xsd:complexType name="margins">
+ <xsd:annotation>
+ <xsd:documentation>defines desktop margins</xsd:documentation>
+ </xsd:annotation>
+ <xsd:all>
+ <xsd:element minOccurs="0" name="top" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="left" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="right" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="bottom" type="xsd:integer"/>
+ </xsd:all>
+ </xsd:complexType>
+ <xsd:complexType name="theme">
+ <xsd:sequence>
+ <xsd:element minOccurs="0" name="name" type="xsd:string"/>
+ <xsd:element minOccurs="0" name="titleLayout" type="xsd:string"/>
+ <xsd:element minOccurs="0" name="keepBorder" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="animateIconify" type="ob:bool"/>
+ <xsd:element minOccurs="0" maxOccurs="unbounded" name="font" type="ob:font"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ <xsd:complexType name="font">
+ <xsd:all>
+ <xsd:element minOccurs="0" name="name" type="xsd:string"/>
+ <xsd:element minOccurs="0" name="size" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="weight" type="ob:fontweight"/>
+ <xsd:element minOccurs="0" name="slant" type="ob:fontslant"/>
+ </xsd:all>
+ <xsd:attribute name="place" type="ob:fontplace" use="required"/>
+ </xsd:complexType>
+ <xsd:complexType name="desktops">
+ <xsd:annotation>
+ <xsd:documentation>defines the number and names of desktops</xsd:documentation>
+ </xsd:annotation>
+ <xsd:all>
+ <xsd:element minOccurs="0" name="number" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="firstdesk" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="names">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element minOccurs="0" maxOccurs="unbounded" name="name" type="xsd:string"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element minOccurs="0" name="popupTime" type="xsd:integer"/>
+ </xsd:all>
+ </xsd:complexType>
+ <xsd:complexType name="resize">
+ <xsd:all>
+ <xsd:element minOccurs="0" name="drawContents" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="popupShow" type="ob:popupshow"/>
+ <xsd:element minOccurs="0" name="popupPosition" type="ob:popupposition"/>
+ <xsd:element minOccurs="0" name="popupFixedPosition" type="ob:popupfixedposition"/>
+ </xsd:all>
+ </xsd:complexType>
+ <xsd:complexType name="popupfixedposition">
+ <xsd:all>
+ <xsd:element minOccurs="0" name="x" type="ob:center_or_int"/>
+ <xsd:element minOccurs="0" name="y" type="ob:center_or_int"/>
+ </xsd:all>
+ </xsd:complexType>
+ <xsd:complexType name="dock">
+ <xsd:all>
+ <xsd:element minOccurs="0" name="position" type="ob:dock_position"/>
+ <xsd:element minOccurs="0" name="floatingX" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="floatingY" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="noStrut" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="stacking" type="ob:layer"/>
+ <xsd:element minOccurs="0" name="direction" type="ob:direction"/>
+ <xsd:element minOccurs="0" name="autoHide" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="hideDelay" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="showDelay" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="moveButton" type="ob:button"/>
+ </xsd:all>
+ </xsd:complexType>
+ <xsd:complexType name="action">
+ <xsd:all>
+ <xsd:element minOccurs="0" name="execute" type="xsd:string"/>
+ <xsd:element minOccurs="0" name="startupnotify" type="ob:notify"/>
+ <xsd:element minOccurs="0" name="command" type="xsd:string"/>
+ <xsd:element minOccurs="0" name="allDesktops" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="menu" type="xsd:string"/>
+ <xsd:element minOccurs="0" name="delta" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="x" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="y" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="left" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="right" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="up" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="down" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="desktop">
+ <xsd:simpleType>
+ <xsd:union memberTypes="xsd:integer ob:bool"/>
+ </xsd:simpleType>
+ </xsd:element>
+ <xsd:element minOccurs="0" name="edge" type="xsd:string"/>
+ <xsd:element minOccurs="0" name="wrap" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="follow" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="dialog" type="ob:dialogtype"/>
+ <xsd:element minOccurs="0" name="panels" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="here" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="linear" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="group" type="ob:bool"/>
+ </xsd:all>
+ <xsd:attribute name="name" type="ob:actionname" use="required"/>
+ </xsd:complexType>
+ <xsd:complexType name="keybind">
+ <xsd:choice>
+ <xsd:element maxOccurs="unbounded" name="action" type="ob:action"/>
+ <xsd:element maxOccurs="unbounded" name="keybind" type="ob:keybind"/>
+ </xsd:choice>
+ <xsd:attribute name="chroot" type="ob:bool"/>
+ <xsd:attribute name="key" type="ob:keyname" use="required"/>
+ </xsd:complexType>
+ <xsd:complexType name="keyboard">
+ <xsd:sequence>
+ <xsd:element minOccurs="0" name="chainQuitKey" type="ob:keyname"/>
+ <xsd:element maxOccurs="unbounded" name="keybind" type="ob:keybind"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ <xsd:complexType name="mousebind">
+ <xsd:sequence>
+ <xsd:element maxOccurs="unbounded" name="action" type="ob:action"/>
+ </xsd:sequence>
+ <xsd:attribute name="action" type="ob:mouseaction" use="required"/>
+ <xsd:attribute name="button" type="ob:button" use="required"/>
+ </xsd:complexType>
+ <xsd:complexType name="context">
+ <xsd:sequence>
+ <xsd:element maxOccurs="unbounded" name="mousebind" type="ob:mousebind"/>
+ </xsd:sequence>
+ <xsd:attribute name="name" type="ob:contextname" use="required"/>
+ </xsd:complexType>
+ <xsd:complexType name="mouse">
+ <xsd:sequence>
+ <xsd:element minOccurs="0" name="dragThreshold" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="doubleClickTime" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="screenEdgeWarpTime" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="screenEdgeWarpMouse" type="ob:bool"/>
+ <xsd:element maxOccurs="unbounded" name="context" type="ob:context"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ <xsd:complexType name="menu">
+ <xsd:sequence>
+ <xsd:element maxOccurs="unbounded" name="file" type="xsd:string"/>
+ <xsd:element minOccurs="0" name="hideDelay" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="middle" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="submenuShowDelay" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="showIcons" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="manageDesktops" type="ob:bool"/>
+ </xsd:sequence>
+ </xsd:complexType>
+ <xsd:complexType name="window_position">
+ <xsd:all>
+ <xsd:element name="x" type="ob:center_or_int"/>
+ <xsd:element name="y" type="ob:center_or_int"/>
+ <xsd:element minOccurs="0" name="monitor" type="ob:mouse_or_int"/>
+ <xsd:element minOccurs="0" name="head" type="xsd:string"/>
+ </xsd:all>
+ <xsd:attribute name="force" type="ob:bool"/>
+ </xsd:complexType>
+ <xsd:complexType name="window_size">
+ <xsd:all>
+ <xsd:element name="width" type="ob:size_value"/>
+ <xsd:element name="height" type="ob:size_value"/>
+ </xsd:all>
+ </xsd:complexType>
+ <xsd:complexType name="application">
+ <xsd:all>
+ <xsd:element minOccurs="0" name="decor" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="shade" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="position" type="ob:window_position"/>
+ <xsd:element minOccurs="0" name="size" type="ob:window_size"/>
+ <xsd:element minOccurs="0" name="focus" type="xsd:string"/>
+ <xsd:element minOccurs="0" name="desktop" type="xsd:integer"/>
+ <xsd:element minOccurs="0" name="layer" type="ob:layer"/>
+ <xsd:element minOccurs="0" name="iconic" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="skip_pager" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="skip_taskbar" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="fullscreen" type="ob:bool"/>
+ <xsd:element minOccurs="0" name="maximized" type="ob:maximization"/>
+ </xsd:all>