+# Mouserc - Mouse bindings for Openbox
+
+# Context : The place where the mouse click takes place
+# * Titlebar - A client's titlebar (the top of the frame)
+# * Handle - A client's handle (the bottom of the frame)
+# * Client - A client (the actual window inside the frame, clicks in this
+# context also get passed through to the client)
+# * Frame - A client's entire frame (clicks in this context do not get passed
+# through to the client)
+# * Icon - A client's icon (in the titlebar)
+# * AllDesktops - A client's omnipresent button (in the titlebar)
+# * Iconify - A client's iconify button (in the titlebar)
+# * Shade - A client's shade button (in the titlebar)
+# * Maximize - A client's maximize button (in the titlebar)
+# * Close - A client's close button (in the titlebar)
+# * Root - The root window (the desktop background, these are often blocked
+# by programs with desktop windows, and are not
+# available on rootless X servers (like OSX))
+# * TLCorner - The top-left corner of the frame (if supported by the
+# engine)
+# * TRCorner - The top-right corner of the frame (if supported by the
+# engine)
+# * BLCorner - The bottom-left corner of the frame (if supported by the
+# engine)
+# * BRCorner - The bottom-right corner of the frame (if supported by the
+# engine)
+# Other contexts may be created by engines.
+
+# Event : The type of mouse action to bind
+# * Press - A button is pressed
+# * Release - A button is released
+# * Click - A button is pressed and released
+# * DoubleClick - A button is pressed and released twice quickly
+# * Drag - A button is held and the mouse is moved
+
+# Button : The mouse button which is performing the Event
+# A string composed of [<modifier>-]<button>. A button can have 0 or more
+# modifiers.
+# Valid modifiers are Mod1 ('A' is an alias for this), Mod2, Mod3, Mod4 ('W'
+# is an alias for this), and Mod5.
+# Valid buttons are Left, Right, Middle, Up, Down, or any number > 0
+
+# Action: The action to be performed then the Event occurs with the Button in
+# the context.
+#
+# For all Events *except* for drag Events, these are valid:
+# * Focus - Focus the client
+# * Unfocus - Unfocus the client
+# * Iconify - Iconify the client
+# * Raise - Raise the client to the front
+# * Lower - Lower the client to the back
+# * FocusRaise - Focus the client and raise the client to the front
+# * Close - Close the client
+# * Kill - Kill the client forcefully
+# * Shade - Shade (roll up) the client
+# * Unshade - Unshade (roll down) the client
+# * ToggleShade - Shade and unshade the client
+# * ShadeLower - Shades the window if it's not shaded, and lower it
+# if it was already shaded
+# * UnshadeRaise - Unshades the window if it's shaded, and raise it
+# if it was already unshaded
+# * ToggleOmnipresent - Place the client on all desktops or the current one
+# * MaximizeFull - Maximize the window horizontally and vertically
+# * UnmaximizeFull - Restore the window horizontally and vertically
+# * ToggleMaximizeFull - Maximize or restore the window horizontally and
+# vertically
+# * MaximizeHorz - Maximize the window horizontally
+# * UnmaximizeHorz - Restore the window horizontally
+# * ToggleMaximizeHorz - Maximize or restore the window horizontally
+# * MaximizeVert - Maximize the window vertically
+# * UnmaximizeVert - Restore the window vertically
+# * ToggleMaximizeVert - Maximize or restore the window vertically
+# * SendToNextDesktop - Sends the window to the next desktop
+# * SendToNextDesktopWrap - Sends the window to the next desktop (wrapping
+# around the first and last desktops)
+# * SendToPreviousDesktop - Sends the window to the previous desktop
+# * SendToPreviousDesktopWrap - Sends the window to the previous desktop
+# (wrapping around the first and last desktops)
+# * NextDesktop - Switches to the next desktop
+# * NextDesktopWrap - Switches to the next desktop (wrapping around the first
+# and last desktops)
+# * PreviousDesktop - Switches to the previous desktop
+# * PreviousDesktopWrap - Switches to the previous desktop (wrapping around
+# the first and last desktops)
+# * NextDesktopColumn - Switches to the desktop in the next column, based on
+# the desktop layout set by a pager
+# * NextDesktopColumnWrap - Switches to the desktop in the next column, based
+# on the desktop layout set by a pager (wrapping
+# around the first and last columns)
+# * PreviousDesktopColumn - Switches to the desktop in the previous column,
+# based on the desktop layout set by a pager
+# * PreviousDesktopColumnWrap - Switches to the desktop in the previous
+# column, based on the desktop layout set by a
+# pager (wrapping around the first and last
+# columns)
+# * NextDesktopRow - Switches to the desktop in the next row, based on the
+# desktop layout set by a pager
+# * NextDesktopRowWrap - Switches to the desktop in the next row, based on the
+# desktop layout set by a pager (wrapping around the
+# first and last rows)
+# * PreviousDesktopRow - Switches to the desktop in the previous row, based on
+# the desktop layout set by a pager
+# * PreviousDesktopRowWrap - Switches to the desktop in the previous row,
+# based on the desktop layout set by a pager
+# (wrapping around the first and last rows)
+# * ToggleDecorations - Toggles all decorations around a window on and off
+# * Restart - Restarts Openbox
+# * Exit - Exits Openbox
+#
+# For drag Events only, these are valid:
+# * Move - Move the client interactively, this can only be bound to the Drag
+# Event
+# * Resize - Resize the client interactively, this can only be bound to the
+# Drag Event
+
+# All options are case insensitive.
+