1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
|
#---------------------------------------------------------------------
# Decor contributions and ideas (you probably will have to modify
# to actually be able to use...)
#---------------------------------------------------------------------
#---------------------------------------------------------------------
# example #1, from lar3ry gensch
#---------------------------------------------------------------------
##########################################################################
# FVWM Look and Feel Code (Mostly Decors)
#========================================================================#
#
##########################################################################
# Function: Disable ALL buttons
# (This needs to be called when resetting between Win95's
# 4-button title bar to MWM's 3-button title bar)
#========================================================================#
DestroyFunc "RemoveAllButtons"
AddToFunc "RemoveAllButtons"
+ "I" Style "*" NoButton 0, NoButton 1, NoButton 2, NoButton 3, \
NoButton 4, NoButton 5, NoButton 6, NoButton 7, \
NoButton 8, NoButton 9
##########################################################################
# Function: Replace "placeholder"
# (You will need this function if you haven't made the
# patch to add the "Replace" builtin into fvwm-2.0.44 --
# Simply uncomment the three lines below)
#========================================================================#
#DestroyFunc "Replace"
#AddToFunc "Replace" Nop
#+ "I" Nop
##########################################################################
# Win95 Look and Feel
#========================================================================#
DestroyDecor Win95
AddToDecor Win95
+ TitleStyle LeftJustified ActiveUp (Solid Navy -- flat) \
ActiveDown (Solid Navy -- flat) \
Inactive (Solid grey51 -- flat)
+ ButtonStyle 1 MiniIcon -- UseTitleStyle flat
+ ButtonStyle 2 Pixmap mini.winXX-close.xpm -- UseTitleStyle flat
+ ButtonStyle 4 Pixmap mini.winXX-maximize.xpm -- UseTitleStyle flat
+ ButtonStyle 6 Pixmap mini.winXX-minimize.xpm -- UseTitleStyle flat
+ BorderStyle Active -- HiddenHandles NoInset
+ BorderStyle Inactive -- HiddenHandles NoInset
+ WindowFont -adobe-helvetica-bold-r-*-120-*
+ HilightColor white grey60
DestroyFunc DecorWin95
AddToFunc DecorWin95
+ "I" RemoveAllButtons
+ "I" Style "*" UseDecor Win95, ForeColor Black
+ "I" Style "*" Button 1, Button 2, Button 4, Button 6
+ "I" MenuStyle Black grey75 grey40 -adobe-helvetica-medium-r-*-120-* mwm
+ "I" Mouse 0 1 N Menu Window-Ops Close
+ "I" Mouse 0 2 N Close
+ "I" Mouse 0 4 N Maximize
+ "I" Mouse 0 6 N Iconify
+ "I" Mouse 3 6 N Replace
AddToFunc DecorWin95
+ "I" Exec xsetroot -solid cyan4
+ "I" Recapture
#=========
# mwm
#=========
DestroyDecor Mwm
AddToDecor Mwm
+ TitleStyle Centered
+ TitleStyle ActiveUp (Solid cyan4 -- Raised) \
ActiveDown (Solid cyan4 -- flat) \
Inactive (Solid grey51 -- Raised)
+ ButtonStyle Reset
+ ButtonStyle All -- UseTitleStyle
+ ButtonStyle 2 5 25x25@1 25x75@1 75x75@0 75x25@0 25x25@1
+ ButtonStyle 4 5 45x45@1 55x45@1 55x55@0 45x55@0 45x45@1
+ WindowFont -adobe-helvetica-bold-r-*-*-12-*-*-*-*-*-*-*
+ HilightColor white cyan4
DestroyFunc DecorMwm
AddToFunc DecorMwm
+ "I" RemoveAllButtons
+ "I" Style "*" UseDecor Mwm, ForeColor Black
+ "I" Style "*" Button 1, Button 2, Button 4
+ "I" MenuStyle Black grey75 grey40 -adobe-helvetica-medium-r-*-120-* mwm
+ "I" Exec xsetroot -solid grey
+ "I" Recapture
+ "I" Mouse 0 1 N Menu Window-Ops Close
+ "I" Mouse 0 2 N Maximize
+ "I" Mouse 0 4 N Iconify
+ "I" Mouse 3 4 N Replace
DestroyMenu DecorMenu
AddToMenu DecorMenu
+ "Decors" Title
+ "MWM" DecorMwm
+ "Win95" DecorWin95
#---------------------------------------------------------------------
# example #2, from Martin Cartwright
#---------------------------------------------------------------------
############ Decor statements #################
AddToDecor sticky
+ ButtonStyle 1 8 35x15@1 20x50@1 40x50@0 30x80@1 75x40@0 50x40@1 75x15@0 35x15@1
+ ButtonStyle 3 16 60x40@1 60x80@0 15x80@0 15x40@1 60x40@1 40x40@1 40x25@1 75x25@1 75x60@0 60x60@0 75x60@0 75x40@0 85x40@0 85x15@0 60x15@1 60x25@1
+ ButtonStyle 5 11 80x15@1 45x15@1 55x25@1 25x55@1 15x45@1 15x80@1 50x80@0 40x70@0 70x40@0 80x50@0 80x15@0
+ ButtonStyle All -- UseTitleStyle
+ BorderStyle Simple -- HiddenHandles NoInset
+ TitleStyle -- flat
+ AddTitleStyle HGradient 24 2 #0000ff 50 #000000 50 #0000ff
+ HilightColor white #00008f
+ WindowFont -b&h-lucida-bold-r-normal-*-*-180-*-*-p-*-iso8859-*
AddToDecor terms
+ ButtonStyle All ActiveUp VGradient 16 2 #440000 50 #ff0000 50 #440000
+ ButtonStyle All ActiveDown VGradient 16 2 #440000 50 #ff0000 50 #440000
+ ButtonStyle All Inactive VGradient 16 2 #ff0000 50 #440000 50 #ff0000
+ AddButtonStyle 1 Vector 8 35x15@1 20x50@1 40x50@0 30x80@1 75x40@0 50x40@1 75x15@0 35x15@1
+ AddButtonStyle 3 Vector 16 60x40@1 60x80@0 15x80@0 15x40@1 60x40@1 40x40@1 40x25@1 75x25@1 75x60@0 60x60@0 75x60@0 75x40@0 85x40@0 85x15@0 60x15@1 60x25@1
+ AddButtonStyle 5 Vector 11 80x15@1 45x15@1 55x25@1 25x55@1 15x45@1 15x80@1 50x80@0 40x70@0 70x40@0 80x50@0 80x15@0
+ BorderStyle Active TiledPixmap /home11/imc/icons/backdrops/red5mrb.xpm
+ BorderStyle Inactive TiledPixmap /home11/imc/icons/backdrops/red5mra.xpm
+ TitleStyle Raised
+ AddTitleStyle ActiveUp HGradient 64 4 #ff0000 25 #440000 25 #440000 25 #440000 25 #ff0000
+ AddTitleStyle ActiveDown HGradient 64 4 #ff0000 25 #440000 25 #440000 25 #440000 25 #ff0000
+ AddTitleStyle Inactive HGradient 64 4 #000000 25 #880000 25 #880000 25 #880000 25 #000000
+ HilightColor white firebrick
+ WindowFont -b&h-lucida-bold-r-normal-*-*-180-*-*-p-*-iso8859-*
AddToFunc Change-Stick "I" Stick
+ "I" ChangeDecor "sticky"
AddToFunc Un-Change-Stick "I" Stick
+ "I" ChangeDecor "Default"
AddToMenu Window-Ops2 "Move"%mov_mico.xpm% Move-or-Raise
+ "Resize"%res_mico.xpm% Resize-or-Raise
+ "Raise"%rai_mico.xpm% Raise
+ "Lower"%low_mico.xpm% Lower
+ "Iconify"%ify_mico.xpm% Iconify
+ "Shade-ify"%sha_mico.xpm% WindowShade
+ "Stick" Change-Stick
+ "Unstick" Un-Change-Stick
+ "" Nop
+ "Close" Close
+ "Kill (!)"%skull.xpm% Destroy
+ "" Nop
+ "Print"%printer2_small.xpm% PrintFunction
#---------------------------------------------------------------------
# example #3, from Paul D. Smith
#---------------------------------------------------------------------
### Standard Window Configuration
AddToDecor Standard
+ HilightColor Black DeepSkyBlue
+ WindowFont -adobe-times-bold-r-*-*-14-*-*-*-*-*-*-*
+ ButtonStyle 1 ActiveUp (Pixmap fvwm2/mini.destroy.xpm) \
ActiveDown (Pixmap fvwm95/mini-exp.xpm) \
Inactive (Pixmap fvwm2/mini.destroy-alt.xpm)
+ ButtonStyle 2 Pixmap fvwm2/mini.maximize-vert.xpm
+ ButtonStyle 4 MiniIcon
Style Standard UseDecor Standard, \
BorderWidth 5, Color LightSkyBlue2/RoyalBlue4, \
DecorateTransient, HintOverride, \
Icon fvwm2/default.xpm, MiniIcon fvwm2/jball.xpm, \
StickyIcon, IconBox 3 -20 -1 -1, \
RandomPlacement, SmartPlacement, \
MWMDecor, MWMFunctions
Style Naked WindowListSkip, Sticky, NoTitle, NoHandles, BorderWidth 0
### Application-specific decoration styles and window options
Style "*" UseStyle Standard
# FVWM Modules
Style "Fvwm*" UseStyle Naked
Style "FvwmTalk" WindowListHit, Slippery, Title, BorderWidth 5
Style "FvwmConsole" WindowListHit, Slippery, Title, BorderWidth 5
#---------------------------------------------------------------------
#---------------------------------------------------------------------
#---------------------------------------------------------------------
|