1 # This file should be processed using FvwmM4 like:
2 # ModuleSynchronous FvwmM4 -lock -m4-squote {{ -m4-equote }} \
3 # -DBcN=1 -DBmN=2 -DBoN=3 -DBiN=4 -DBlN=5 -DBrN=6 buttons
5 # Button roles used: Options, Close, Maximize, Iconify, Stick,
6 # ShadeUp, ShadeDown; and pseudo buttons: TitleLeft, TitleRight
8 FuncFvwmDecorBackground
10 # override the colors titlestyle
11 # warning $. expand to FVWM_USERDIR with FvwmM4, so you a path to the
12 # decor images which should work ...
14 ActiveUp (TiledPixmap ../themes/nanogui/images/decor/title-activeup.xpm) \
15 ActiveDown (TiledPixmap ../themes/nanogui/images/decor/title-activedown.xpm) \
16 Inactive (TiledPixmap ../themes/nanogui/images/decor/title-inactive.xpm)
18 # m4 misinterpreters '#', so use 'Nop'
19 define({{BcC}}, ifdef({{BcN}}, {{}}, {{Nop}}))
20 define({{BmC}}, ifdef({{BmN}}, {{}}, {{Nop}}))
21 define({{BoC}}, ifdef({{BoN}}, {{}}, {{Nop}}))
22 define({{BiC}}, ifdef({{BiN}}, {{}}, {{Nop}}))
23 define({{BsC}}, ifdef({{BsN}}, {{}}, {{Nop}}))
24 define({{BuC}}, ifdef({{BuN}}, {{}}, {{Nop}}))
25 define({{BdC}}, ifdef({{BdN}}, {{}}, {{Nop}}))
26 define({{BlC}}, ifdef({{BlN}}, {{}}, {{Nop}}))
27 define({{BrC}}, ifdef({{BrN}}, {{}}, {{Nop}}))
29 BcC Style "*" Button BcN
30 BmC Style "*" Button BmN
31 BoC Style "*" Button BoN
32 BiC Style "*" Button BiN
33 BsC Style "*" Button BsN
34 BuC Style "*" Button BuN
35 BdC Style "*" Button BdN
36 BlC Style "*" Button BlN
37 BrC Style "*" Button BrN
38 Style "*" FvwmButtons # button relief does not follow the state
41 BoC ActiveUp (Pixmap button/options-activeup.xpm) \
42 BoC ActiveDown (Pixmap button/options-activedown.xpm) \
43 BoC Inactive (Pixmap button/options-inactive.xpm)
45 BcC ActiveUp (Pixmap button/close-activeup.xpm) \
46 BcC ActiveDown (Pixmap button/close-activedown.xpm) \
47 BcC Inactive (Pixmap button/close-inactive.xpm)
49 BmC ActiveUp (Pixmap button/maximize-activeup.xpm) \
50 BmC ActiveDown (Pixmap button/maximize-activedown.xpm) \
51 BmC Inactive (Pixmap button/maximize-inactive.xpm)
53 BiC ActiveUp (Pixmap button/iconify-activeup.xpm) \
54 BiC ActiveDown (Pixmap button/iconify-activedown.xpm) \
55 BiC Inactive (Pixmap button/iconify-inactive.xpm)
57 BsC ActiveUp (Pixmap button/stick-activeup.xpm) \
58 BsC ActiveDown (Pixmap button/stick-activedown.xpm) \
59 BsC Inactive (Pixmap button/stick-inactive.xpm)
61 BuC ActiveUp (Pixmap button/shadeup-activeup.xpm) \
62 BuC ActiveDown (Pixmap button/shadeup-activedown.xpm) \
63 BuC Inactive (Pixmap button/shadeup-inactive.xpm)
65 BdC ActiveUp (Pixmap button/shadedown-activeup.xpm) \
66 BdC ActiveDown (Pixmap button/shadedown-activedown.xpm) \
67 BdC Inactive (Pixmap button/shadedown-inactive.xpm)
69 BlC ActiveUp (Pixmap button/titleleft-activeup.xpm) \
70 BlC ActiveDown (Pixmap button/titleleft-activedown.xpm) \
71 BlC Inactive (Pixmap button/titleleft-inactive.xpm)
73 BrC ActiveUp (Pixmap button/titleright-activeup.xpm) \
74 BrC ActiveDown (Pixmap button/titleright-activedown.xpm) \
75 BrC Inactive (Pixmap button/titleright-inactive.xpm)
77 ButtonStyle All - Clear
78 BmC ButtonStyle BmN - MWMDecorMax
79 BoC ButtonStyle BoN - MWMDecorMenu
80 BiC ButtonStyle BiN - MWMDecorMin
81 BuC ButtonStyle BuN - MWMDecorShade
82 BdC ButtonStyle BdN - MWMDecorShade
83 BsC ButtonStyle BsN - MWMDecorStick
87 # button context modifie function
88 BcC Mouse 0 BcN A FuncFvwmDeleteOrDestroy
89 BmC Mouse 1 BmN A FuncFvwmMaximize
90 BmC Mouse 2 BmN A FuncFvwmMaximizeVertically
91 BmC Mouse 3 BmN A FuncFvwmMaximizeHorizontally
92 BmC Mouse 1 BmN S Maximize grow grow
93 BmC Mouse 2 BmN S Maximize 0 grow
94 BmC Mouse 3 BmN S Maximize grow 0
95 BoC Mouse 1 BoN A FuncFvwmWindowOpsOrAction Nop
96 BoC MouseXX 2 3 BoN A Menu MenuFvwmWindowMove
97 BoC MouseXX 3 2 BoN A Menu MenuFvwmWindowGroupOps
98 BiC Mouse 0 BiN A FuncFvwmIconify
99 BuC Mouse 1 BuN A WindowShade true
100 BuC Mouse 2 BuN A WindowShade false
101 BuC Mouse 3 BuN A WindowShade toggle
102 BdC Mouse 1 BdN A WindowShade false
103 BdC Mouse 2 BdN A WindowShade true
104 BdC Mouse 3 BdN A WindowShade toggle
105 BsC Mouse 0 BsN A Stick
106 BcC Mouse 0 BcN CM FuncFvwmShowButtonInfo "Delete on click^nDestroy on double click"
107 BmC Mouse 0 BmN 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"
108 BoC Mouse 0 BoN CM FuncFvwmShowButtonInfo "Mouse 1 - WindowOps menu^nMouse 2/3 - Move menu^nMouse 3/2 - Resource Group menu"
109 BiC Mouse 0 BiN CM FuncFvwmShowButtonInfo "Iconify"
110 BuC Mouse 0 BuN CM FuncFvwmShowButtonInfo "WindowShade:^n^tMouse 1 - true^n^tMouse 2 - false^n^tMouse 3 - toggle"
111 BdC Mouse 0 BdN CM FuncFvwmShowButtonInfo "WindowShade:^n^tMouse 1 - false^n^tMouse 2 - true^n^tMouse 3 - toggle"
112 BsC Mouse 0 BsN CM FuncFvwmShowButtonInfo "Stick"
113 # simulate title bindings on two edge buttons:
114 BlC FuncFvwmSetTitleBindings BlN
115 BrC FuncFvwmSetTitleBindings BrN
117 DestroyFunc FuncFvwmUnReloadDecor
118 AddToFunc FuncFvwmUnReloadDecor
120 DestroyFunc FuncFvwmReloadDecor
121 AddToFunc FuncFvwmReloadDecor
122 + I FuncFvwmDecorBackground
123 # override the colors titlestyle
125 ActiveUp (TiledPixmap ../themes/nanogui/images/decor/title-activeup.xpm) \
126 ActiveDown (TiledPixmap ../themes/nanogui/images/decor/title-activedown.xpm) \
127 Inactive (TiledPixmap ../themes/nanogui/images/decor/title-inactive.xpm)
128 + I BoC ButtonStyle BoN \
129 BoC ActiveUp (Pixmap button/options-activeup.xpm) \
130 BoC ActiveDown (Pixmap button/options-activedown.xpm) \
131 BoC Inactive (Pixmap button/options-inactive.xpm)
132 + I BcC ButtonStyle BcN \
133 BcC ActiveUp (Pixmap button/close-activeup.xpm) \
134 BcC ActiveDown (Pixmap button/close-activedown.xpm) \
135 BcC Inactive (Pixmap button/close-inactive.xpm)
136 + I BmC ButtonStyle BmN \
137 BmC ActiveUp (Pixmap button/maximize-activeup.xpm) \
138 BmC ActiveDown (Pixmap button/maximize-activedown.xpm) \
139 BmC Inactive (Pixmap button/maximize-inactive.xpm)
140 + I BiC ButtonStyle BiN \
141 BiC ActiveUp (Pixmap button/iconify-activeup.xpm) \
142 BiC ActiveDown (Pixmap button/iconify-activedown.xpm) \
143 BiC Inactive (Pixmap button/iconify-inactive.xpm)
144 + I BsC ButtonStyle BsN \
145 BsC ActiveUp (Pixmap button/stick-activeup.xpm) \
146 BsC ActiveDown (Pixmap button/stick-activedown.xpm) \
147 BsC Inactive (Pixmap button/stick-inactive.xpm)
148 + I BuC ButtonStyle BuN \
149 BuC ActiveUp (Pixmap button/shadeup-activeup.xpm) \
150 BuC ActiveDown (Pixmap button/shadeup-activedown.xpm) \
151 BuC Inactive (Pixmap button/shadeup-inactive.xpm)
152 + I BdC ButtonStyle BdN \
153 BdC ActiveUp (Pixmap button/shadedown-activeup.xpm) \
154 BdC ActiveDown (Pixmap button/shadedown-activedown.xpm) \
155 BdC Inactive (Pixmap button/shadedown-inactive.xpm)
156 + I BlC ButtonStyle BlN \
157 BlC ActiveUp (Pixmap button/titleleft-activeup.xpm) \
158 BlC ActiveDown (Pixmap button/titleleft-activedown.xpm) \
159 BlC Inactive (Pixmap button/titleleft-inactive.xpm)
160 + I BrC ButtonStyle BrN \
161 BrC ActiveUp (Pixmap button/titleright-activeup.xpm) \
162 BrC ActiveDown (Pixmap button/titleright-activedown.xpm) \
163 BrC Inactive (Pixmap button/titleright-inactive.xpm)
165 DestroyFunc FuncFvwmOverRideWindowLook
166 AddToFunc FuncFvwmOverRideWindowLook
167 + I TitleStyle -- flat
168 + I ButtonStyle All -- flat
170 DestroyFunc FuncFvwmStartWindowButtons
171 AddToFunc FuncFvwmStartWindowButtons
172 # This is usually not in this component, but these buttons can't be non-flat
173 + I TitleStyle -- flat
174 + I ButtonStyle All -- flat
176 DestroyFunc FuncFvwmStopWindowButtons
177 AddToFunc FuncFvwmStopWindowButtons
178 + I FuncFvwmRemoveAllButtons
179 BcC + I Mouse 0 BcN A -
180 BmC + I Mouse 1 BmN A -
181 BmC + I Mouse 2 BmN A -
182 BmC + I Mouse 3 BmN A -
183 BmC + I Mouse 1 BmN S -
184 BmC + I Mouse 2 BmN S -
185 BmC + I Mouse 3 BmN S -
186 BoC + I Mouse 1 BoN A -
187 BoC + I Mouse 2 BoN A -
188 BoC + I Mouse 3 BoN A -
189 BiC + I Mouse 0 BiN A -
190 BuC + I Mouse 1 BuN A -
191 BuC + I Mouse 2 BuN A -
192 BuC + I Mouse 3 BuN A -
193 BdC + I Mouse 1 BdN A -
194 BdC + I Mouse 2 BdN A -
195 BdC + I Mouse 3 BdN A -
196 BsC + I Mouse 0 BsN A -
197 BcC + I Mouse 0 BcN CM -
198 BmC + I Mouse 0 BmN CM -
199 BoC + I Mouse 0 BoN CM -
200 BiC + I Mouse 0 BiN CM -
201 BuC + I Mouse 0 BuN CM -
202 BdC + I Mouse 0 BdN CM -
203 BsC + I Mouse 0 BsN CM -
205 BlC + I FuncFvwmUnsetTitleBindings BlN
206 BrC + I FuncFvwmUnsetTitleBindings BrN