# This file should be processed using FvwmM4 like:
#   ModuleSynchronous FvwmM4 -lock -m4-squote {{ -m4-equote }} \
#     -DBcN=1 -DBmN=2 -DBoN=3 -DBiN=4 -DBlN=5 -DBrN=6 \
#     -DTitlHeig=16 -DFaceName=redmond98 -DFaceFile=_images \
#     -DCompRoot=$[FVWM_DATADIR]/themes/multichoice/buttons main

# Button roles used: Options (o), Close (c), Maximize (m), Iconify (i),
# Stick (s), Shade (h); and pseudo buttons: TitleLeft, TitleRight

FuncFvwmDecorBackground

  # don't treat comments specially















 Style "*" Button 2
 Style "*" Button 4
 Style "*" Button 1
 Style "*" Button 6
# Style "*" Button BsN
# Style "*" Button BhN
# Style "*" Button 3
# Style "*" Button 8



DestroyFunc FuncFvwmUnReloadDecor
AddToFunc   FuncFvwmUnReloadDecor

DestroyFunc FuncFvwmReloadDecor
AddToFunc   FuncFvwmReloadDecor
+ I FuncFvwmDecorBackground

Style "*" MwmButtons  # button relief follows the state

 AddButtonStyle 1 Vector 5 25x40@1 25x60@1 75x60@0 75x40@0 25x40@1
 AddButtonStyle 2 Vector 16 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@0 20x20@1
 AddButtonStyle 4 Vector 4 50x25@1 75x75@0 25x75@0 50x25@1
 AddButtonStyle 6 Vector 4 50x75@1 25x25@1 75x25@1 50x75@0
# AddButtonStyle BsN Vector 5 40x25@1 60x25@1 60x75@0 40x75@0 40x25@1

# AddButtonStyle BhN ActiveUp          Vector 8 40x80@1 40x50@1 20x50@1 50x20@1 80x50@0 60x50@0 60x80@0 40x80@0
# AddButtonStyle BhN ActiveDown        Vector 8 40x80@1 40x50@1 20x50@1 50x20@1 80x50@0 60x50@0 60x80@0 40x80@0
# AddButtonStyle BhN Inactive          Vector 8 40x80@1 40x50@1 20x50@1 50x20@1 80x50@0 60x50@0 60x80@0 40x80@0
# AddButtonStyle BhN ToggledActiveUp   Vector 8 40x20@1 40x50@1 20x50@1 50x80@1 80x50@0 60x50@0 60x20@0 40x20@1
# AddButtonStyle BhN ToggledActiveDown Vector 8 40x20@1 40x50@1 20x50@1 50x80@1 80x50@0 60x50@0 60x20@0 40x20@1
# AddButtonStyle BhN ToggledInactive   Vector 8 40x20@1 40x50@1 20x50@1 50x80@1 80x50@0 60x50@0 60x20@0 40x20@1

## AddButtonStyle BhN AllNormal  Vector 8 40x80@1 40x50@1 20x50@1 50x20@1 80x50@0 60x50@0 60x80@0 40x80@0
## AddButtonStyle BhN AllToggled Vector 8 40x20@1 40x50@1 20x50@1 50x80@1 80x50@0 60x50@0 60x20@0 40x20@1

# AddButtonStyle 3 *undefined*
# AddButtonStyle 8 *undefined*

AddToFunc   FuncFvwmReloadDecor
+ I  AddButtonStyle 1 Vector 5 25x40@1 25x60@1 75x60@0 75x40@0 25x40@1
+ I  AddButtonStyle 2 Vector 16 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@0 20x20@1
+ I  AddButtonStyle 4 Vector 4 50x25@1 75x75@0 25x75@0 50x25@1
+ I  AddButtonStyle 6 Vector 4 50x75@1 25x25@1 75x25@1 50x75@0
+ I # AddButtonStyle BsN Vector 5 40x25@1 60x25@1 60x75@0 40x75@0 40x25@1
+ I # AddButtonStyle BhN ActiveUp          Vector 8 40x80@1 40x50@1 20x50@1 50x20@1 80x50@0 60x50@0 60x80@0 40x80@0
+ I # AddButtonStyle BhN ActiveDown        Vector 8 40x80@1 40x50@1 20x50@1 50x20@1 80x50@0 60x50@0 60x80@0 40x80@0
+ I # AddButtonStyle BhN Inactive          Vector 8 40x80@1 40x50@1 20x50@1 50x20@1 80x50@0 60x50@0 60x80@0 40x80@0
+ I # AddButtonStyle BhN ToggledActiveUp   Vector 8 40x20@1 40x50@1 20x50@1 50x80@1 80x50@0 60x50@0 60x20@0 40x20@1
+ I # AddButtonStyle BhN ToggledActiveDown Vector 8 40x20@1 40x50@1 20x50@1 50x80@1 80x50@0 60x50@0 60x20@0 40x20@1
+ I # AddButtonStyle BhN ToggledInactive   Vector 8 40x20@1 40x50@1 20x50@1 50x80@1 80x50@0 60x50@0 60x20@0 40x20@1
#+ I # AddButtonStyle BhN Normal  Vector 8 40x80@1 40x50@1 20x50@1 50x20@1 80x50@0 60x50@0 60x80@0 40x80@0
#+ I # AddButtonStyle BhN Toggled Vector 8 40x20@1 40x50@1 20x50@1 50x80@1 80x50@0 60x50@0 60x20@0 40x20@1
+ I # AddButtonStyle 3 *undefined*
+ I # AddButtonStyle 8 *undefined*




AddToFunc   FuncFvwmReloadDecor


ButtonStyle All - Clear
 ButtonStyle 4 - MWMDecorMax
 ButtonStyle 1 - MWMDecorMenu
 ButtonStyle 6 - MWMDecorMin
# ButtonStyle BhN - MWMDecorShade
# ButtonStyle BsN - MWMDecorStick

TitleStyle	Height 18

#     button	context	modifie	function
 Mouse 0 	2	A	FuncFvwmDeleteOrDestroy
 Mouse 1 	4	A	FuncFvwmMaximize
 Mouse 2 	4	A	FuncFvwmMaximizeVertically
 Mouse 3 	4	A	FuncFvwmMaximizeHorizontally
 Mouse 1 	4	S	Maximize grow grow
 Mouse 2 	4	S	Maximize    0 grow
 Mouse 3 	4	S	Maximize grow    0
 Mouse 1 	1	A	FuncFvwmWindowOpsOrAction Delete
 MouseXX 2 3	1	A	Menu MenuFvwmWindowMove
 MouseXX 3 2	1	A	Menu MenuFvwmWindowGroupOps
 Mouse 0 	6	A	FuncFvwmIconify
# Mouse 1 	BhN	A	WindowShade toggle
# Mouse 2 	BhN	A	WindowShade true
# Mouse 3 	BhN	A	WindowShade false
# Mouse 0 	BsN	A	Stick
 Mouse 0 	2	CM	FuncFvwmShowButtonInfo "Delete on click^nDestroy on double click"
 Mouse 0 	4	CM	FuncFvwmShowButtonInfo "Mouse 1 - Maximize:^n^tfully on click^n^tmenu on double click^nMouse 2 - Maximize vertically^nMouse 3 - Maximize horizontally^nAll with Shift - Maximize grow"
 Mouse 0 	1	CM	FuncFvwmShowButtonInfo "Mouse 1 - WindowOps menu; Delete on double click^nMouse 2/3 - Move menu^nMouse 3/2 - Resource Group menu"
 Mouse 0 	6	CM	FuncFvwmShowButtonInfo "Iconify"
# Mouse 0 	BhN	CM	FuncFvwmShowButtonInfo "WindowShade:^n^tMouse 1 - toggle^n^tMouse 2 - true^n^tMouse 3 - false"
# Mouse 0 	BsN	CM	FuncFvwmShowButtonInfo "Stick"
# simulate title bindings on two edge buttons:
# FuncFvwmSetTitleBindings 3
# FuncFvwmSetTitleBindings 8

DestroyFunc FuncFvwmOverRideWindowLook
AddToFunc   FuncFvwmOverRideWindowLook


DestroyFunc FuncFvwmStartWindowButtons
AddToFunc   FuncFvwmStartWindowButtons


DestroyFunc FuncFvwmStopWindowButtons
AddToFunc   FuncFvwmStopWindowButtons
+ I FuncFvwmRemoveAllButtons
 + I Mouse 0 	2	A	-
 + I Mouse 1 	4	A	-
 + I Mouse 2 	4	A	-
 + I Mouse 3 	4	A	-
 + I Mouse 1 	4	S	-
 + I Mouse 2 	4	S	-
 + I Mouse 3 	4	S	-
 + I Mouse 1 	1	A	-
 + I Mouse 2 	1	A	-
 + I Mouse 3 	1	A	-
 + I Mouse 0 	6	A	-
# + I Mouse 1 	BhN	A	-
# + I Mouse 2 	BhN	A	-
# + I Mouse 3 	BhN	A	-
# + I Mouse 0 	BsN	A	-
 + I Mouse 0 	2	CM	-
 + I Mouse 0 	4	CM	-
 + I Mouse 0 	1	CM	-
 + I Mouse 0 	6	CM	-
# + I Mouse 0 	BhN	CM	-
# + I Mouse 0 	BsN	CM	-
#
# + I FuncFvwmUnsetTitleBindings 3
# + I FuncFvwmUnsetTitleBindings 8

