1[theme]
2#file=default
3#name=default
4!include-quiet theme-name.cfg
5version=0.1
6#
7component+=background
8component+=bindings
9component+=buttons
10component+=colors
11component+=colors-decor
12component+=cursors
13component+=globalfeel
14component+=globallook
15component+=fonts
16component+=functions
17component+=functions-appbind
18component+=menus
19component+=menus-programs
20component+=menustyle
21component+=modules
22component+=settings
23component+=sound
24component+=startup
25component+=styles
26component+=windowlook
27# extra components
28component+=background-extra
29component+=bindings-extra
30component+=buttons-extra
31component+=colors-extra
32component+=cursors-extra
33component+=globalfeel-extra
34component+=globallook-extra
35component+=fonts-extra
36component+=functions-extra
37component+=functions-appbind-extra
38component+=menus-extra
39component+=menus-programs-extra
40component+=menustyle-extra
41component+=modules-extra
42component+=settings-extra
43component+=sound-extra
44component+=startup-extra
45component+=styles-extra
46component+=windowlook-extra
47# settings extra components
48component+=iconstyles-extra
49component+=stroke-extra
50component+=wheel-extra
51component+=xinerama-extra
52component+=events-handler
53#
54group+name=all
55group.component+=*
56group+name=basic look
57group.component+=buttons
58group.component+=colors
59group.component+=colors-decor
60group.component+=menustyle
61group.component+=windowlook
62group.component+=buttons-extra
63group.component+=colors-extra
64group.component+=menustyle-extra
65group.component+=windowlook-extra
66
67
68# This component is special, it is always used, and can't be overridden.
69[component]
70file=_core
71requires+=colors-menu
72requires+=colors-decor
73requires+=default-windowlook
74requires+=StartFunction
75requires+=InitFunction
76requires+=RestartFunction
77requires+=SessionInitFunction
78requires+=SessionRestartFunction
79provides+=FvwmTheme
80
81
82[component]
83file=background
84local-imagepath+=background
85start-stop+=ThemeBackground
86depends+=settings/background
87
88
89[component]
90file=bindings
91provides+=MouseXX
92provides+=FuncFvwmSetTitleBindings
93start-stop+=Bindings
94uses+=functions
95uses+=functions-appbind
96depends+=settings/stroke
97depends+=settings/wheel
98inline=1
99option+file=switch-mouse-2-3
100option.name=Switch mouse buttons 2<->3
101option.default=1
102option.value+file=no
103option.value.name=No
104option.value+file=yes
105option.value.name=Yes
106option+file=restrict-modifiers
107option.name=Restrict modifiers (add Shift)
108option.default=1
109option.value+file=no
110option.value.name=No
111option.value+file=yes
112option.value.name=Yes
113
114
115[component]
116file=buttons
117local-imagepath+=button
118provides+=window-buttons
119uses+=functions
120requires+=ColorLimit
121requires+=TitleStyle
122requires+=FuncFvwmDecorBackground
123requires+=MouseXX
124recommends+=windowlook@
125start-stop+=WindowButtons
126reload-unreload+=Decor
127reload-read-command=*none*
128stronglydepends+=windowlook
129depends+=colors
130
131
132[component]
133file=colors
134provides+=colors-menu
135provides+=colors-decor
136provides+=colors-modules
137provides+=colorsets
138provides+=FuncFvwmDecorBackground
139requires+=FvwmTheme
140start-stop+=Colors
141local-imagepath+=decor
142local-imagepath+=menuback
143local-imagepath+=modcolor
144auto-drops+=colors-decor
145
146
147[component]
148file=colors-decor
149complements=colors
150extends+=colors-decor
151extends+=colorsets
152extends+=FuncFvwmDecorBackground
153
154
155[component]
156file=cursors
157
158
159[component]
160file=globalfeel
161provides+=ColorLimit
162provides+=default-styles
163
164
165[component]
166file=globallook
167provides+=TitleStyle
168requires+=ColorLimit
169requires+=FvwmIdentFont
170requires+=colorsets
171requires+=FuncFvwmDecorBackground
172reload-unreload+=GlobalLook
173reload-read-command=*none*
174depends+=fonts
175depends+=menustyle
176
177
178[component]
179file=functions
180provides+=global-functions
181
182
183[component]
184file=fonts
185provides+=FuncFvwmSetFont-WindowTitle
186provides+=FuncFvwmSetFont-IconTitle
187provides+=FuncFvwmSetFont-Menu
188provides+=ModulesFontFunctions
189provides+=FvwmIdentFont
190
191[component]
192file=functions-appbind
193provides+=functions-appbind
194
195
196[component]
197file=menus
198provides+=root-menu
199provides+=MenuFvwmStartRegularModules
200requires+=colors-menu
201requires+=ColorLimit
202requires+=FuncFvwmAddToMenusFvwmAutoRaise
203requires+=FuncFvwmAddToMenusWMIcons
204requires+=FuncFvwmAddToMenusStartSoundEffect
205requires+=FuncFvwmAddToMenusPalette
206requires+=FuncFvwmAddToMenusFvwmEvent-Events
207requires+=ImagePath
208uses+=global-functions
209uses+=functions-appbind
210weakdepends+=settings/sound-player
211weakdepends+=settings/iconstyles
212weakdepends+=settings/autoraise
213weakdepends+=settings/events-handler
214
215
216[component]
217file=menus-programs
218### Temporarily
219#extends+=MenuFvwmPrograms
220provides+=MenuFvwmPrograms
221requires+=root-menu
222requires+=ImagePath
223#the next 2 should be removed in the future
224weakdepends+=menustyle
225weakdepends+=fonts
226weakdepends+=settings/kde/kde2-system-menu
227weakdepends+=settings/kde/system-menu
228weakdepends+=settings/kde/user-menu
229weakdepends+=settings/gnome/system-menu
230weakdepends+=settings/gnome/anotherlevel-menu
231weakdepends+=settings/gnome/user-menu
232weakdepends+=settings/menu-system
233weakdepends+=settings/iconstyles
234
235[component]
236file=menustyle
237requires+=FuncFvwmSetFont-Menu
238depends+=fonts
239depends+=globallook
240
241
242[component]
243file=modules
244provides+=modules-styles
245requires+=colors-modules
246requires+=default-styles
247requires+=special-styles
248requires+=ModuleFontsFunctions
249requires+=settings/xinerama
250local-imagepath+=module
251start-stop+=ThemeModules
252uses+=functions-appbind
253stronglydepends+=fonts
254stronglydepends+=settings/xinerama
255depends+=colors
256depends+=styles
257depends+=globalfeel
258depends+=settings/iconstyles
259depends+=windowlook
260
261
262[component]
263file=sound
264provides+=sound-files
265comment=Hmmmm... :)
266uses-global-sounds=yes
267uses-local-sounds=yes
268stronglydepends+=settings/sound-player
269
270
271[component]
272file=startup
273# bad...
274provides+=StartFunction
275provides+=InitFunction
276provides+=RestartFunction
277provides+=SessionInitFunction
278provides+=SessionRestartFunction
279follows+=settings/animation
280follows+=settings/banner
281follows+=settings/background
282
283
284[component]
285file=styles
286provides+=special-styles
287requires+=default-layers
288follows+=settings/iconstyles
289requires+=default-windowlook
290requires+=default-styles
291depends+=windowlook
292depends+=globalfeel
293
294
295[component]
296file=windowlook
297provides+=default-windowlook
298requires+=window-buttons
299requires+=FuncFvwmSetFont-WindowTitle
300requires+=FuncFvwmSetFont-IconTitle
301recommends+=buttons@
302reload-unreload+=Decor
303reload-read-command=*none*
304stronglydepends+=buttons
305depends+=fonts
306
307# Support for overriding theme component cfg and personal theme components.
308# Due to the way "complements" works these components are read immediately
309# after the corresponding main components,
310
311!include-quiet background.cfg
312[component]
313file=background-extra
314complements=background
315
316!include-quiet bindings.cfg
317[component]
318file=bindings-extra
319complements=bindings
320
321!include-quiet buttons.cfg
322[component]
323file=buttons-extra
324complements=buttons
325
326!include-quiet colors.cfg
327[component]
328file=colors-extra
329complements=colors
330
331!include-quiet cursors.cfg
332[component]
333file=cursors-extra
334complements=cursors
335
336!include-quiet globalfeel.cfg
337[component]
338file=globalfeel-extra
339complements=globalfeel
340
341!include-quiet fonts.cfg
342[component]
343file=fonts-extra
344complements=fonts
345
346!include-quiet functions.cfg
347[component]
348file=functions-extra
349complements=functions
350
351!include-quiet functions-appbind.cfg
352[component]
353file=functions-appbind-extra
354complements=functions-appbind
355
356!include-quiet menus.cfg
357[component]
358file=menus-extra
359complements=menus
360
361!include-quiet menus-programs.cfg
362[component]
363file=menus-programs-extra
364complements=menus-programs
365
366!include-quiet menustyle.cfg
367[component]
368file=menustyle-extra
369complements=menustyle
370
371!include-quiet modules.cfg
372[component]
373file=modules-extra
374complements=modules
375
376!include-quiet settings.cfg
377[component]
378file=settings-extra
379complements=settings
380
381!include-quiet sound.cfg
382[component]
383file=sound-extra
384complements=sound
385
386!include-quiet startup.cfg
387[component]
388file=startup-extra
389complements=startup
390
391!include-quiet styles.cfg
392[component]
393file=styles-extra
394complements=styles
395
396!include-quiet windowlook.cfg
397[component]
398file=windowlook-extra
399complements=windowlook
400
401# settings extra (maybe we have to add others, like sound-player-extra?)
402
403!include-quiet autoraise.cfg
404[component]
405file=autoraise-extra
406complements=settings/autoraise
407
408!include-quiet iconstyles.cfg
409[component]
410file=iconstyles-extra
411complements=settings/iconstyles
412
413!include-quiet stroke.cfg
414[component]
415file=stroke-extra
416complements=settings/stroke
417
418!include-quiet wheel.cfg
419[component]
420file=wheel-extra
421complements=settings/wheel
422
423!include-quiet xinerama.cfg
424[component]
425file=xinerama-extra
426complements=settings/xinerama
427
428!include-quiet events-handler
429[component]
430file=events-handler-extra
431follows+=settings/events-handler
432depends+=settings/events-handler
433