# set a default font, if we have no xft support we get the default fvwm core
# X font
DefaultFont "xft:monospace:size=12"

# Windows font
# default fontconfig "sans" font and if no xft support helvetica bold
Style * Font "Shadow=1:xft:sans:size=12;-*-helvetica-bold-r-*-120-*"

# Default Menus Font
DestroyFunc AFuncSetFont-MenuFont
AddToFunc   AFuncSetFont-MenuFont
+ I MenuStyle "$0" Font "Shadow=1 all:xft:sans:size=13:minspace=true;\
	-*-helvetica-bold-r-*-140-*"

# For a menu style which wants a small font
DestroyFunc AFuncSetFont-MenuSmallFont
AddToFunc   AFuncSetFont-MenuSmallFont
+ I MenuStyle "$0" Font "Shadow=1:xft:sans:size=11:minspace=true;\
	-*-helvetica-bold-r-*-100-*"

# For a menu style which wants a big font
DestroyFunc AFuncSetFont-MenuBigFont
AddToFunc   AFuncSetFont-MenuBigFont
+ I MenuStyle "$0" Font "Shadow=1:xft:sans:size=16:minspace=true;\
	-*-helvetica-bold-r-*-100-*"

#---------------------------------------
# Modules fonts

*FvwmIdent: Font "xft:sans:size=12;-*-helvetica-medium-r-*-120-*"

# See also ~/.fvwm-metisse/.FvwmForm which can be create with
# FvwmForm-Form
*FvwmFormDefault: Font "xft:sans:size=12;-*-helvetica-medium-r-*-120-*"
*FvwmFormDefault: InputFont "xft:mono:size=11;-*-fixed-medium-r-*-120-*"
*FvwmFormDefault: ButtonFont "xft:sans:size=12;-*-helvetica-medium-r-*-120-*"
*FvwmFormDefault: TimeoutFont "xft:sans:size=12;-*-helvetica-medium-r-*-120-*"

# default font for IconBox, IconMan, TaskBar and WinList
DestroyFunc AFuncSetFont-ModuleWindowList
AddToFunc   AFuncSetFont-ModuleWindowList
+ I *$0: $1 "shadow=1:xft:sans:size=12;-*-helvetica-medium-r-*-120-*"

# selected font (TaskBar)
DestroyFunc AFuncSetFont-ModuleSelectedWindowList
AddToFunc   AFuncSetFont-ModuleSelectedWindowList
+ I *$0: $1 "shadow=1:xft:sans:bold:size=12;-*-helvetica-bold-r-*-120-*"

DestroyFunc AFuncSetFont-ModuleTips
AddToFunc   AFuncSetFont-ModuleTips
+ I *$0: $1 "shadow=1:xft:sans:size=12;-*-helvetica-medium-r-*-120-*"

# small font (Pager mini window font)
DestroyFunc AFuncSetFont-ModuleSmall
AddToFunc   AFuncSetFont-ModuleSmall
+ I *$0: $1 "xft:sans:pixelsize=7;-*-helvetica-medium-r-*-7-*"

###
#
# Should give a pixel size!! For use in module which is not resized
# vs the font size
#
###

DestroyFunc AFuncSetFont-ModulePagerLabel
AddToFunc   AFuncSetFont-ModulePagerLabel
+ I *$0: $1 "shadow=1:xft:sans:pixelsize=$2;-*-helvetica-medium-r-*-$2-*"

DestroyFunc AFuncSetFont-ModuleButtonLabel
AddToFunc   AFuncSetFont-ModuleButtonLabel
+ I *$0: $1 "shadow=1:xft:sans:pixelsize=$2;-*-helvetica-medium-r-*-$2-*"

DestroyFunc AFuncSetFont-ModuleWindowListLabel
AddToFunc   AFuncSetFont-ModuleWindowListLabel
+ I *$0: $1 "shadow=1:xft:sans:pixelsize=$2;-*-helvetica-medium-r-*-$2-*"


