<?xml version="1.0" encoding="UTF-8"?> <!-- -*- nxml -*- -->
-<!-- XML Schema for the openbox windowmanager configuration file -->
+<!-- XML Schema for the Openbox window manager configuration file -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://openbox.org/4.0/rc"
</xsd:annotation>
<xsd:element minOccurs="0" name="strength" type="xsd:integer"/>
<xsd:element minOccurs="0" name="screen_edge_strength" type="xsd:integer"/>
- <xsd:element minOccurs="0" name="edges_hit_layers_below" type="ob:bool"/>
</xsd:complexType>
<xsd:complexType name="focus">
<xsd:annotation>
<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:complexType>
<xsd:documentation>defines how new windows are placed</xsd:documentation>
</xsd:annotation>
<xsd:element name="policy" type="ob:placementpolicy"/>
+ <xsd:element name="center" type="ob:bool"/>
</xsd:complexType>
+ <xsd:complexType name="margins">
+ <xsd:annotation>
+ <xsd:documentation>defines desktop margins</xsd:documentation>
+ </xsd:annotation>
+ <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:complexType>
<xsd:complexType name="theme">
<xsd:element minOccurs="0" name="name" type="xsd:string"/>
<xsd:element minOccurs="0" name="titleLayout" type="xsd:string"/>
- <xsd:element minOccurs="0" name="titleNumber" type="ob:bool"/>
<xsd:element minOccurs="0" name="keepBorder" type="ob:bool"/>
<xsd:element minOccurs="0" name="animateIconify" type="ob:bool"/>
<xsd:element minOccurs="0" name="font" type="ob:font"/>
<xsd:complexType name="mouse">
<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 maxOccurs="unbounded" name="context" type="ob:context"/>
</xsd:complexType>
<xsd:complexType name="menu">
<xsd:complexType name="window_position">
<xsd:element name="x" type="ob:center_or_int"/>
<xsd:element name="y" type="ob:center_or_int"/>
+ <xsd:element name="monitor" type="ob:mouse_or_int"/>
<xsd:element minOccurs="0" name="head" type="xsd:string"/>
</xsd:complexType>
<xsd:complexType name="application">
-->
<xsd:simpleType name="actionname">
<xsd:restriction base="xsd:string">
- <xsd:enumeration value="Activate"/>
+ <xsd:enumeration value="AddDesktop"/>
<xsd:enumeration value="BreakChroot"/>
<xsd:enumeration value="Close"/>
- <xsd:enumeration value="Desktop"/>
- <xsd:enumeration value="DesktopDown"/>
- <xsd:enumeration value="DesktopLast"/>
- <xsd:enumeration value="DesktopLeft"/>
- <xsd:enumeration value="DesktopNext"/>
- <xsd:enumeration value="DesktopPrevious"/>
- <xsd:enumeration value="DesktopRight"/>
- <xsd:enumeration value="DesktopUp"/>
- <xsd:enumeration value="DirectionalFocusEast"/>
- <xsd:enumeration value="DirectionalFocusNorth"/>
- <xsd:enumeration value="DirectionalFocusNortheast"/>
- <xsd:enumeration value="DirectionalFocusNorthwest"/>
- <xsd:enumeration value="DirectionalFocusSouth"/>
- <xsd:enumeration value="DirectionalFocusSoutheast"/>
- <xsd:enumeration value="DirectionalFocusSouthwest"/>
- <xsd:enumeration value="DirectionalFocusWest"/>
+ <xsd:enumeration value="Debug"/>
+ <xsd:enumeration value="Decorate"/>
+ <xsd:enumeration value="DirectionalCycleWindows"/>
+ <xsd:enumeration value="DirectionalTargetWindow"/>
<xsd:enumeration value="Execute"/>
<xsd:enumeration value="Exit"/>
<xsd:enumeration value="Focus"/>
<xsd:enumeration value="FocusToBottom"/>
- <xsd:enumeration value="GrowToEdgeEast"/>
- <xsd:enumeration value="GrowToEdgeNorth"/>
- <xsd:enumeration value="GrowToEdgeSouth"/>
- <xsd:enumeration value="GrowToEdgeWest"/>
+ <xsd:enumeration value="GoToDesktop"/>
+ <xsd:enumeration value="GrowToEdge"/>
<xsd:enumeration value="Iconify"/>
+ <xsd:enumeration value="If"/>
<xsd:enumeration value="Kill"/>
<xsd:enumeration value="Lower"/>
- <xsd:enumeration value="MaximizeFull"/>
- <xsd:enumeration value="MaximizeHorz"/>
- <xsd:enumeration value="MaximizeVert"/>
+ <xsd:enumeration value="Maximize"/>
<xsd:enumeration value="Move"/>
<xsd:enumeration value="MoveRelative"/>
- <xsd:enumeration value="MoveRelativeHorz"/>
- <xsd:enumeration value="MoveRelativeVert"/>
- <xsd:enumeration value="MoveToCenter"/>
- <xsd:enumeration value="MoveFromEdgeEast"/>
- <xsd:enumeration value="MoveFromEdgeNorth"/>
- <xsd:enumeration value="MoveFromEdgeSouth"/>
- <xsd:enumeration value="MoveFromEdgeWest"/>
- <xsd:enumeration value="MoveToEdgeEast"/>
- <xsd:enumeration value="MoveToEdgeNorth"/>
- <xsd:enumeration value="MoveToEdgeSouth"/>
- <xsd:enumeration value="MoveToEdgeWest"/>
+ <xsd:enumeration value="MoveResizeTo"/>
+ <xsd:enumeration value="MoveToEdge"/>
<xsd:enumeration value="NextWindow"/>
<xsd:enumeration value="PreviousWindow"/>
<xsd:enumeration value="Raise"/>
<xsd:enumeration value="RaiseLower"/>
<xsd:enumeration value="Reconfigure"/>
+ <xsd:enumeration value="RemoveDesktop"/>
<xsd:enumeration value="Resize"/>
<xsd:enumeration value="ResizeRelative"/>
- <xsd:enumeration value="ResizeRelativeHorz"/>
- <xsd:enumeration value="ResizeRelativeVert"/>
<xsd:enumeration value="Restart"/>
- <xsd:enumeration value="SendToBottomLayer"/>
<xsd:enumeration value="SendToDesktop"/>
- <xsd:enumeration value="SendToDesktopDown"/>
- <xsd:enumeration value="SendToDesktopLeft"/>
- <xsd:enumeration value="SendToDesktopNext"/>
- <xsd:enumeration value="SendToDesktopPrevious"/>
- <xsd:enumeration value="SendToDesktopRight"/>
- <xsd:enumeration value="SendToDesktopUp"/>
- <xsd:enumeration value="SendToNormalLayer"/>
- <xsd:enumeration value="SendToTopLayer"/>
+ <xsd:enumeration value="SendToLayer"/>
<xsd:enumeration value="Shade"/>
- <xsd:enumeration value="ShadeLower"/>
- <xsd:enumeration value="ShowDesktop"/>
<xsd:enumeration value="ShowMenu"/>
<xsd:enumeration value="ToggleAlwaysOnBottom"/>
<xsd:enumeration value="ToggleAlwaysOnTop"/>
<xsd:enumeration value="ToggleDecorations"/>
<xsd:enumeration value="ToggleDockAutoHide"/>
<xsd:enumeration value="ToggleFullscreen"/>
- <xsd:enumeration value="ToggleMaximizeFull"/>
- <xsd:enumeration value="ToggleMaximizeHorz"/>
- <xsd:enumeration value="ToggleMaximizeVert"/>
+ <xsd:enumeration value="ToggleMaximize"/>
<xsd:enumeration value="ToggleOmnipresent"/>
<xsd:enumeration value="ToggleShade"/>
<xsd:enumeration value="ToggleShowDesktop"/>
+ <xsd:enumeration value="Undecorate"/>
<xsd:enumeration value="Unfocus"/>
- <xsd:enumeration value="UnmaximizeFull"/>
- <xsd:enumeration value="UnmaximizeHorz"/>
- <xsd:enumeration value="UnmaximizeVert"/>
+ <xsd:enumeration value="Unmaximize"/>
<xsd:enumeration value="Unshade"/>
- <xsd:enumeration value="UnshadeRaise"/>
- <xsd:enumeration value="UnShowDesktop"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="bool">
<xsd:pattern value="center|0|[1-9][0-9]*"/>
</xsd:restriction>
</xsd:simpleType>
+ <xsd:simpleType name="mouse_or_int">
+ <xsd:restriction base="xsd:string">
+ <!-- ob: atoi($_) unless $_ eq 'center'; -->
+ <!-- I think the regexp DTRT WRT atoi. -->
+ <xsd:pattern value="mouse|0|[1-9][0-9]*"/>
+ </xsd:restriction>
+ </xsd:simpleType>
<xsd:simpleType name="contextname">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Desktop"/>
+ <xsd:enumeration value="Root"/>
<xsd:enumeration value="Client"/>
<xsd:enumeration value="Titlebar"/>
<xsd:enumeration value="Frame"/>
<xsd:enumeration value="BLCorner"/>
<xsd:enumeration value="BRCorner"/>
<xsd:enumeration value="Top"/>
+ <xsd:enumeration value="Left"/>
+ <xsd:enumeration value="Right"/>
<xsd:enumeration value="Bottom"/>
<xsd:enumeration value="Maximize"/>
<xsd:enumeration value="AllDesktops"/>