# ---------------------------------------------------------------------------
# 1. Title bar and border
# ---------------------------------------------------------------------------

# Mouse on the window buttons are defined in the window theme (via
# bindings-functions)

Mouse 1 T A AFuncWindowTitleBarMouse1
Mouse 2 T A AFuncWindowTitleBarMouse2
Mouse 3 T A AFuncWindowTitleBarMouse3
Mouse 4 T A AFuncWindowTitleBarMouse4
Mouse 5 T A AFuncWindowTitleBarMouse5

# Borders
Mouse 1 [  A  AFuncWindowBordersMouse1 West
Mouse 1 <  A  AFuncWindowBordersMouse1 NorthWest
Mouse 1 -  A  AFuncWindowBordersMouse1 North
Mouse 1 ^  A  AFuncWindowBordersMouse1 NorthEast
Mouse 1 ]  A  AFuncWindowBordersMouse1 East
Mouse 1 >  A  AFuncWindowBordersMouse1 SouthEast
Mouse 1 _  A  AFuncWindowBordersMouse1 South
Mouse 1 v  A  AFuncWindowBordersMouse1 SouthWest

Mouse 2 [  A  AFuncWindowBordersMouse2 West
Mouse 2 <  A  AFuncWindowBordersMouse2 NorthWest
Mouse 2 -  A  AFuncWindowBordersMouse2 North
Mouse 2 ^  A  AFuncWindowBordersMouse2 NorthEast
Mouse 2 ]  A  AFuncWindowBordersMouse2 East
Mouse 2 >  A  AFuncWindowBordersMouse2 SouthEast
Mouse 2 _  A  AFuncWindowBordersMouse2 South
Mouse 2 v  A  AFuncWindowBordersMouse2 SouthWest

Mouse 3 [  A  AFuncWindowBordersMouse3 West
Mouse 3 <  A  AFuncWindowBordersMouse3 NorthWest
Mouse 3 -  A  AFuncWindowBordersMouse3 North
Mouse 3 ^  A  AFuncWindowBordersMouse3 NorthEast
Mouse 3 ]  A  AFuncWindowBordersMouse3 East
Mouse 3 >  A  AFuncWindowBordersMouse3 SouthEast
Mouse 3 _  A  AFuncWindowBordersMouse3 South
Mouse 3 v  A  AFuncWindowBordersMouse3 SouthWest

AFuncWindowBordersMouse1Mod1

AFuncWindowBordersMouse1Mod2

Mouse 1 I A AFuncWindowIconMouse1
Mouse 2 I A AFuncWindowIconMouse2
Mouse 3 I A AFuncWindowIconMouse3

# ---------------------------------------------------------------------------
#  2. Mouse on the root window, a ewmh desktop and on a normal window
# ---------------------------------------------------------------------------

Mouse 1 R A AFuncRootMouse1
Mouse 2 R A AFuncRootMouse2
Mouse 3 R A AFuncRootMouse3
Mouse 4 R A AFuncRootMouse4
Mouse 5 R A AFuncRootMouse5

# EWMH desktop
AFuncDesktopMouse 1
AFuncDesktopMouse 2
AFuncDesktopMouse 3
AFuncDesktopMouse 4
AFuncDesktopMouse 5

# Window
AFuncWindowMouse 1
AFuncWindowMouse 2
AFuncWindowMouse 3
AFuncWindowMouse 4
AFuncWindowMouse 5

# ---------------------------------------------------------------------------
#  3. key bindings
# ---------------------------------------------------------------------------

AFuncPointerKeyAmetistaCmd F1 A "sma Reset"

AFuncPointerKeyAmetistaCmd s A "sma Scale 0.9"
AFuncPointerKeyAmetistaCmd z A "sma Scale 1.1111111"
#
AFuncPointerKeyAmetistaCmd F2 A "sma Rotate -1 0 0 1"
AFuncPointerKeyAmetistaCmd F3 A "sma Rotate 1 0 0 1"
#
AFuncPointerKeyAmetistaCmd F4 A "sma Rotate -1 0 1 0"
AFuncPointerKeyAmetistaCmd F5 A  "sma Rotate 1 0 1 0"
#
AFuncPointerKeyAmetistaCmd F6 A  "sma Rotate -1 1 0 0"
AFuncPointerKeyAmetistaCmd F7 A  "sma Rotate 1 1 0 0"
#
# backward compatibilty :o)
AFuncPointerKeyAmetistaCmd F8 A  "sma RootScale 0.9"
AFuncPointerKeyAmetistaCmd F9 A  "sma RootScale 1.1111111"

# For what??
#AFuncPointerKeyAmetistaCmd F10 A 	"sma RootRotate -1 1 0 0"
#AFuncPointerKeyAmetistaCmd F11 A  	"sma RootRotate 1 1 0 0"
#
AFuncPointerKeyAmetistaCmd F10 	A  	"sma LessTransparency"
AFuncPointerKeyAmetistaCmd F11	A  	"sma MoreTransparency
AFuncPointerKeyAmetistaCmd t	A  	"sma SetOrRemoveTransparency 0.5"

AFuncPointerKeyAmetistaCmd F12	 A  "sma RootReset"
AFuncPointerKeyAmetistaCmd Next  A  "sma RootScale 0.9"
AFuncPointerKeyAmetistaCmd Prior A  "sma RootScale 1.1111111"


AFuncPointerKeyAmetistaCmd Down		A  "sma RootTranslate 0 10 0" 
AFuncPointerKeyAmetistaCmd Up		A  "sma RootTranslate 0 -10 0"
AFuncPointerKeyAmetistaCmd Left		A  "sma RootTranslate 10 0 0"
AFuncPointerKeyAmetistaCmd Right	A  "sma RootTranslate -10 0 0"

#
#AFuncPointerKeyAmetistaCmd F12 A  "sma GlobalTransparency"

AFuncPointerKeyAmetistaCmd c A  "sma CropToCircule" 

AFuncPointerKeyAmetistaCmd a A  "sma Animate"
#AFuncPointerKeyAmetistaCmd a A  "All sma Reset"

AFuncPointerKeyAmetistaCmd w A  "sma Shadow"

AFuncPointerKeyAmetistaCmd i A  "AFuncAmetistaIconify"

AFuncPointerKeyAmetistaCmd o A  "AFuncDragRotateWindow DragRotateXY RotateXY"

AFuncPointerKeyAmetistaCmd e A  "sma ExposeMode"

# for a demo
#AFuncPointerKeyAmetistaCmd d A  'AFuncSetSurface On Sphere Sphere'
#AFuncPointerKeyWindowCmd   d A  'AFuncSetSurface Off " " None'

#AFuncPointerKeyAmetistaCmd f A  AFuncEnableAutoSurface
#AFuncPointerKeyWindowCmd   f A  AFuncDisableAutoSurface

#AFuncPointerKeyAmetistaCmd  q  A AFuncEnableAutoScale
#AFuncPointerKeyWindowCmd    q  A AFuncDisableAutoScale

AFuncPointerKeyAmetistaCmd   f  A "sma SaveFrame"

# Normal window operation
AFuncPointerKeyWindowCmd F4  A  "Close"
AFuncPointerKeyWindowCmd F5  A  "RaiseLower"
AFuncPointerKeyWindowCmd F6  A  "AFuncRestore"
AFuncPointerKeyWindowCmd F7  A  "AFuncMove"
AFuncPointerKeyWindowCmd F8  A  "Resize"
AFuncPointerKeyWindowCmd F9  A  "Iconify"
AFuncPointerKeyWindowCmd F10 A  "Maximize 100 0"
AFuncPointerKeyWindowCmd F11 A  "Maximize 0 100"
AFuncPointerKeyWindowCmd F12 A  "FvwmConsole"

# Normal global operations
AFuncPointerKeyWindowCmd F1  A  "Menu AMenuRoot"
AFuncPointerKeyWindowCmd F2  A  "WindowList"
AFuncPointerKeyWindowCmd F3  A  "Menu AMenuWinOps"

AFuncPointerKeyWindowCmd Tab A  "WindowList Root c c NoDeskSort"
AFuncPointerKeyWindowCmd w A  "WindowList Root c c NoDeskSort"
AFuncPointerKeyWindowCmd t A  "WindowList OnlyListSkip"

AFuncPointerKeyWindowCmd n A  "GotoDesk  1 0 $[FVWM_LAST_DESK]"
AFuncPointerKeyWindowCmd p A  "GotoDesk -1 0 $[FVWM_LAST_DESK]"

# vi
AFuncPointerKeyWindowCmd j A  "CursorMove +0 +2"
AFuncPointerKeyWindowCmd k A  "CursorMove +0 -2"
AFuncPointerKeyWindowCmd l A  "CursorMove +2 +0"
AFuncPointerKeyWindowCmd h A  "CursorMove -2 +0"
