Update mech theme to use features in FVWM 2.5.25+
[fvwm-themes.git] / themes / nanogui / buttons
blobe61db0ba07a215d24b714d3c4c95e142a754e3bc
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 ...
13 TitleStyle \
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
40 BoC ButtonStyle BoN \
41 BoC     ActiveUp   (Pixmap button/options-activeup.xpm) \
42 BoC     ActiveDown (Pixmap button/options-activedown.xpm) \
43 BoC     Inactive   (Pixmap button/options-inactive.xpm)
44 BcC ButtonStyle BcN \
45 BcC     ActiveUp   (Pixmap button/close-activeup.xpm) \
46 BcC     ActiveDown (Pixmap button/close-activedown.xpm) \
47 BcC     Inactive   (Pixmap button/close-inactive.xpm)
48 BmC ButtonStyle BmN \
49 BmC     ActiveUp   (Pixmap button/maximize-activeup.xpm) \
50 BmC     ActiveDown (Pixmap button/maximize-activedown.xpm) \
51 BmC     Inactive   (Pixmap button/maximize-inactive.xpm)
52 BiC ButtonStyle BiN \
53 BiC     ActiveUp   (Pixmap button/iconify-activeup.xpm) \
54 BiC     ActiveDown (Pixmap button/iconify-activedown.xpm) \
55 BiC     Inactive   (Pixmap button/iconify-inactive.xpm)
56 BsC ButtonStyle BsN \
57 BsC     ActiveUp   (Pixmap button/stick-activeup.xpm) \
58 BsC     ActiveDown (Pixmap button/stick-activedown.xpm) \
59 BsC     Inactive   (Pixmap button/stick-inactive.xpm)
60 BuC ButtonStyle BuN \
61 BuC     ActiveUp   (Pixmap button/shadeup-activeup.xpm) \
62 BuC     ActiveDown (Pixmap button/shadeup-activedown.xpm) \
63 BuC     Inactive   (Pixmap button/shadeup-inactive.xpm)
64 BdC ButtonStyle BdN \
65 BdC     ActiveUp   (Pixmap button/shadedown-activeup.xpm) \
66 BdC     ActiveDown (Pixmap button/shadedown-activedown.xpm) \
67 BdC     Inactive   (Pixmap button/shadedown-inactive.xpm)
68 BlC ButtonStyle BlN \
69 BlC     ActiveUp   (Pixmap button/titleleft-activeup.xpm) \
70 BlC     ActiveDown (Pixmap button/titleleft-activedown.xpm) \
71 BlC     Inactive   (Pixmap button/titleleft-inactive.xpm)
72 BrC ButtonStyle BrN \
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
85 TitleStyle      Height 16
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
124 + I 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