###################################################################
###
### Desintegr (desintegr@free.fr)
### Fvwm Configuration File
### Highly based on Ikaro and Taviso Fvwm Configuration
###
### Sun Aug  8 13:34:47 CEST 2004
### Version 0.6
###
### Fvwm 2.5.10-r6 Gentoo
### With support for: ReadLine, Stroke, XPM, PNG, Shape, XShm, SM, XRender, XFT, NLS
###
### Gentoo Fvwm is highly patched !
### Patches :
###   fvwm-2.5.9-translucent-menus
###   disable-debug-statements
###   fvwm-iconman
###   fvwm-2.5.10-post-release
###   fvwm-menu-xlock-xlockmore-compat
###   fvwm-2.5.10-FvwmCommand
###   fvwm-2.5.10-Test-update
###   centerplacement-2.5.10
###   iconfile-2.5.10
###   fvwm-2.5.10-fvwmbuttonshover
###
### WARNING : some function are broken with a non-patched Fvwm (ie : Translucent, Hover Buttons
###
###################################################################
###
### Licence : 
### This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License.
### To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/1.0/
### or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
###
###################################################################
###
### Some infos about Game's Console Like :
### I use Gnome-Terminal with a dedicated Profile : GameConsole
### To use it, you need to create a new Gnome-Console profile named GameConsole
###
### WARNING : GameConsole is desactivated in this new .fvwm2rc
###
###################################################################




###################################################################
### Environnement Settings
###################################################################

#### Set image path
ImagePath ${HOME}/.fvwm/images:+
SetEnv fvwm_image_path $[HOME]/

#### Set the wallpaper utility and wallpapers directory
#### Use fbsetbg (from Fluxbox)
SetEnv fvwm_root "fbsetbg -f "
SetEnv fvwm_wallpaper_dir $[HOME]/wallpapers/
#### I use gnome-setting-daemon instead of fbsetbg
SetEnv fvwm_wallpaper $[fvwm_wallpaper_dir]/Technical/S_Y_S_T_E_M_A_T_I_C_.jpg

#### Set the audio/mp3 directory
SetEnv fvwm_audio_path $[HOME]/mp3/
SetEnv fvwm_audio_exec "xmms --play"

#### Set the video directory
SetEnv fvwm_video_path $[HOME]/videos/
SetEnv fvwm_video_exec "mplayer"

#### Set scripts path
SetEnv fvwm_script_path $[FVWM_USERDIR]/scripts/

#### Set playlits path
SetEnv fvwm_playlist_path $[FVWM_USERDIR]/playlist

#### Set default applications
SetEnv browser firefox
SetEnv music_player xmms

##################################################################




##################################################################
### Starting and Exiting
##################################################################

#### Splashscreen and RootTerminal only at Init
AddtoFunc InitFunction
####  GamecConsole is desactivated
#+ I Exec exec gnome-terminal --window-with-profile GameConsole --geometry 165x30+0+0
#+ I Wait GameConsole
#+ I GameConsole
+ I Module FvwmBanner
#### Use torsmo instead of gdesklets
#+ I Exec exec gdesklets
+ I Exec exec torsmo
#### Launch Gnome Stuff (Settings Daemon to have a nice GTK2 theme and manage Multimedia Keys)
+ I Exec exec /usr/libexec/gnome-settings-daemon

#### Start Function
#### Launch needed Fvwm Modules
AddToFunc StartFunction
#### I set by wallpaper with gnome-setting-daemon instead of fbsetbg
#+ I Exec exec $[fvwm_root] $[fvwm_wallpaper]
+ I Test (Restart) All (Iconic) Test (f $[FVWM_USERDIR]/icon.tmp.$[w.id].png) WindowStyle IconOverride, Icon $[FVWM_USERDIR]/icon.tmp.$[w.id].png
#### This xmodmap script is useless (I use gnome-settings-daemon)
# + I Exec exec $[fvwm_script_path]/xmodmap.sh
+ I Module FvwmCommands
#### FvwmProxy is useless
#+ I Module FvwmProxy
+ I Module FvwmPager
+ I Module FvwmButtons -g 70x570-0+170 FvwmDock
+ I Module FvwmAnimate
#+ I GameConsole


#### Exit Function
AddToFunc ExitFunction
+ I Test (!ToRestart) Exec exec rm -f $[HOME]/.fvwm/icon.tmp.*

##################################################################




###################################################################
### General Settings
###################################################################

#### Set the Desktop Size
DeskTopSize 3x2

IgnoreModifiers L25
SnapAttraction 5
EdgeScroll 0 0
EdgeResistance 1000 20
EdgeThickness 1
ClickTime 150
MoveThreshold 3
OpaqueMoveSize unlimited
HideGeometryWindow Always
BugOpts FlickeringMoveWorkaround Off
SnapGrid 1 1

ColormapFocus FollowsFocus

Style * Colorset 3, HilightColorset 4
Style * Font "Shadow=1 1 SE:xft:Concielian:pixelsize=12"

Style * SmartPlacement, WindowShadeSteps 0, ResizeOpaque
Style * DecorateTransient, WindowShadeLazy
Style * IconBox 15 15 -1 1, MouseFocusClickRaises
Style * NoIcon, NoIconTitle

Style * !Borders, NoHandles

###################################################################




###################################################################
### Colorsets
###################################################################

#### Menu Colorset
Colorset 0 fg #000000, fgsh #bbbbbb, bg #ffffff, sh #ffffff, hi #ffffff, Translucent #ffffff 70
Colorset 1 fg #ffffff, fgsh #000000, bg #101F36, sh #101F36, hi #101F36

### General Colorset
Colorset 3 fg #777777, bg #ffffff, fgsh #bbbbbb, RootTransparent, Tint #283e5e 70, IconAlpha 60
Colorset 4 fg #000000, bg #ffffff, fgsh #bbbbbb, RootTransparent, Tint #101f36 70, IconAlpha 100

Colorset 5 fg #ffffff, bg #000000

Colorset 6 fg #ffffff, bg #000000, RootTransparent

#### Dock Colorset
Colorset 30 fg #ffffff, bg #ffffff, hi #dde5ec, sh #a6bbce, RootTransparent , Tint #101F36 65

###################################################################




###################################################################
### CursorStyle
###################################################################

#### Change style to left_ptr and fleur (missing cursors in my cursors theme)
CursorStyle root left_ptr
CursorStyle default left_ptr
CursorStyle position left_ptr
CursorStyle sys left_ptr
CursorStyle menu left_ptr
CursorStyle title left_ptr
CursorStyle resize fleur
CursorStyle stroke cross
CursorStyle select draped_box

###################################################################



###################################################################
### Titlebar Decoration
###################################################################

DestroyFunc FuncFvwmDecorBackground
AddToFunc   FuncFvwmDecorBackground
+ I TitleStyle AllActive   TiledPixmap decoration/siro/wtitle.xpm
+ I TitleStyle AllInactive TiledPixmap decoration/siro/wtitle.xpm
+ I ButtonStyle All Simple -- UseTitleStyle
FuncFvwmDecorBackground

+ I FuncFvwmDecorBackground
AddButtonStyle 1 \
    ActiveUp   (Pixmap decoration/siro/stick.xpm -- flat) \
    ActiveDown (Pixmap decoration/siro/stick.xpm -- flat) \
    Inactive   (Pixmap decoration/siro/stick.xpm -- flat)
AddButtonStyle 6 \
    ActiveUp   (Pixmap decoration/siro/icon.xpm -- flat) \
    ActiveDown (Pixmap decoration/siro/icon.xpm -- flat) \
    Inactive   (Pixmap decoration/siro/icon.xpm -- flat)
AddButtonStyle 4 \
    ActiveUp   (Pixmap decoration/siro/max.xpm -- flat) \
    ActiveDown (Pixmap decoration/siro/max.xpm -- flat) \
    Inactive   (Pixmap decoration/siro/max.xpm -- flat)
AddButtonStyle 2 \
    ActiveUp   (Pixmap decoration/siro/close.xpm -- flat) \
    ActiveDown (Pixmap decoration/siro/close.xpm -- flat) \
    Inactive   (Pixmap decoration/siro/close.xpm -- flat)

Style "*" Button 1, Button 2, Button 4, Button 6, GrabFocusOff
Style "*" FvwmButtons

AddToFunc   FuncFvwmReloadDecor
+ I BorderStyle Simple -- HiddenHandles NoInset
+ I TitleStyle  -- Flat
+ I ButtonStyle All -- Flat
FuncFvwmReloadDecor

TitleStyle Height 20

###################################################################


###################################################################
### Styles
###################################################################

#### Fvwm Modules Styles
Style FvwmPager    NoTitle,  Sticky, WindowListSkip, CirculateSkipIcon, CirculateSkip
Style FvwmPager    StaysOnBottom, NoHandles, BorderWidth 0
Style FvwmDock     Sticky, NoTitle, NoHandles, Borderwidth 0
Style FvwmDock     WindowListSkip, StaysOnBottom

#### Applications Styles
#Style GameConsole NoTitle, Sticky, WindowListSkip, CirculateSkipIcon, CirculateSkip
#Style GameConsole StaysOnTop, NoHandles, BorderWidth 0, WindowShadeSteps 150

Style Firefox-bin EWMHMiniIconOverride, MiniIcon icons/globes/internet.png
Style Thunderbird-bin EWMHMiniIconOverride, MiniIcon icons/globes/mail.png
Style gvim  EWMHMiniIconOverride, MiniIcon icons/globes/edit.png
Style gnome-terminal  EWMHMiniIconOverride, MiniIcon icons/globes/console.png
Style xchat-2  EWMHMiniIconOverride, MiniIcon icons/globes/chat.png
Style gimp-2.0 EWMHMiniIconOverride, MiniIcon icons/globes/gimp.png
Style gaim EWMHMiniIconOverride, MiniIcon icons/globes/chat.png
Style nautilus EWMHMiniIconOverride, MiniIcon icons/globes/folder.png
Style gFTP EWMHMiniIconOverride, MiniIcon icons/globes/ftp.png
Style Gkrellm2 NoTitle, Sticky, WindowListSkip, StaysOnBottom, NeverFocus
Style xmms NoTitle
Style Gdesklets NoTitle, NoHandles, Borderwidth 0
Style MPlayer NoTitle, Sticky, WindowListSkip
Style Untitled  NoTitle

#### Override others icons 
Style * EwmhMiniIconOverride

###################################################################



###################################################################
### Mouse Bindings
###################################################################

#### Root Menus
Mouse 1     R       A   -
Mouse 3     R       A   Menu MenuFvwmRoot
Mouse 2     R       A   WindowList NoCurrentDeskTitle

#### Titlebar Buttons
Mouse 1     1       A   Menu MenuFvwmWindowOps
Mouse 3     1       A   Menu MenuFvwmwindowOps
Mouse 1     6       A   Thumbnail
Mouse 1     4       A   Maximize
Mouse 1     2       A   Close

#### Window, Frame, Side, Others
Mouse 1     FS      A   ResizeFunc
Mouse 2     W       C   ResizeFunc
Mouse 1     W       M   MoveFunc
Mouse 3     W       M   ResizeFunc
Mouse 3     TSIF    A   RaiseLower
Mouse 3     T       A   Menu MenuFvwmWindowOps

AddToFunc ResizeFunc "M" Resize
AddToFunc MoveFunc   "M" Move

#### Icons Binding
Mouse 1     I       A   Iconify
Mouse 2     I       A   Move

#### Wheel Toggle Shade
Mouse 4     T       N   WindowShade True
Mouse 5     T       N   WindowShade False
Mouse 4     TW      M   WindowShade True
Mouse 5     TW      M   WindowShade False

#### Mouse Gesture Binding
Mouse 1     R       A   StrokeFunc
Mouse 1     W       CM  StrokeFunc

###################################################################




###################################################################
### Keyboard Bindings
###################################################################

#Key Escape  A       M   SendToModule FvwmProxy ShowToggle

Key Tab A M Windowlist Root c c NoCurrentDeskTitle

#### Game's Console Like (Counter-Strike or Quake 3)
#Key twosuperior A M GameConsole

DestroyFunc GameConsole
AddToFunc GameConsole
+ I All (GameConsole) WindowShade
+ I Next (HasPointer) Focus
+ I All (GameConsole) Focus
+ I All (GameConsole Shaded) Next (HasPointer) Focus

#### Windows Key Root Menu
Key Super_L  A  A   Menu MenuFvwmRoot
Key Super_R  A  A   Menu MenuFvwmRoot

#### Traditional Bindings
Key F4 A        M   Pick Close
Key X  A        M   Pick Destroy

#### Fvwm Special Bindings
Key F3 A        M   Module FvwmConsole -terminal xterm
Key I  A        M   Pick Module FvwmIdent
Key R  A        CM  Restart
Key F4 A        CM  Quit

#### Applications Bindings
Key F1 A        M   Exec exec gnome-terminal

#### Multimedia Keys Bindings
Key XF86AudioMute        A A Exec exec aumix -vn
Key XF86AudioRaiseVolume A A Exec exec aumix -v+5
Key XF86AudioLowerVolume A A Exec exec aumix -v-5
Key XF86AudioMedia       A A Exec exec xmms
Key XF86Mail             A A Exec exec thunderbird

#### Pager Bindings
Key Right A CM GoToPage +1p  0p
Key Left  A CM GoToPage -1p  0p
Key Up    A CM GoToPage  0p -1p
Key Down  A CM GoToPage  0p +1p

###################################################################




###################################################################
### Menu Settings
###################################################################

MenuStyle * Hilight3DOff, PopupOffset +0 100, PopupDelay 200
MenuStyle * Font "Shadow=1 1 SE:xft:Concielian:pixelsize=12"
MenuStyle * MenuColorset 0, HilightBack, ActiveColorset 1
MenuStyle * BorderWidth 1, TitleUnderlines0, SeparatorsLong, Animation, TrianglesSolid
MenuStyle * ItemFormat "%.2|%.5i%.5l%.5i%2.3>%2|"
MenuStyle * AutomaticHotKeys

###################################################################




###################################################################
### Menu
###################################################################

DestroyMenu MenuFvwmRoot
AddToMenu MenuFvwmRoot
+   "&Terminal"%icons/globes/console.png%   Exec exec gnome-terminal
+   ""                                      Nop
+   "Office"%icons/globes/edit.png%              Popup MenuOffice
+   "Internet"%icons/globes/internet.png%          Popup MenuInternet
+   "Editeurs"%icons/globes/edit.png%              Popup MenuEditors
+   "Multimédia"%icons/globes/multimedia.png%      Popup MenuMultimedia
+   "Utilitaires"%icons/globes/utils.png%          Popup MenuUtilities
+   "Préférences"%icons/globes/prefs.png%          Popup MenuFvwmConfig
+   ""                                      Nop
+   "Quitter"%icons/globes/exit.png%               Popup MenuQuit-Verify

DestroyMenu MenuOffice
AddToMenu MenuOffice
+   "&Ximian OOo"%icons/globes/edit.png%         Exec exec xooffice
+   ""                                      Nop
+   "OOo &Writer"%icons/globes/edit.png%       Exec exec xoowriter
+   "OOo &Calc"%icons/globes/calc.png%           Exec exec xoocalc

DestroyMenu MenuInternet
AddToMenu MenuInternet
+   "Mozilla &Firefox"%icons/globes/internet.png%   Exec exec firefox
+   "Mozilla &Thunderbird"%icons/globes/mail.png%   Exec exec thunderbird
+   "Xchat"%icons/globes/chat.png%                Exec exec xchat-2
+   "Gaim"%icons/globes/chat.png%                  Exec exec gaim
+   ""                                      Nop
+   "Gftp"%icons/globes/ftp.png%                  Exec exec gftp
+   ""                                      Nop
+   "Sites"%icons/globes/internet2.png%             Popup MenuFvwmWeb
+   "News"%icons/globes/internet2.png%              Popup MenuFvwmHeadlines

DestroyMenu MenuEditors
AddToMenu MenuEditors
+   "Vim"%icons/globes/edit.png%                   Exec exec gvim -geom 115x46
+   "Gedit"%icons/globes/edit.png%                 Exec exec gedit
+   "Bluefish"%icons/globes/edit.png%          Exec exec bluefish

DestroyMenu MenuMultimedia
AddToMenu MenuMultimedia
+ MissingSubmenuFunction FuncFvwmMenuDirectory
+   "Xmms"%icons/globes/multimedia2.png%                  Exec exec xmms
+   "The &Gimp"%icons/globes/gimp.png%             Exec exec gimp-2.0
+   "G&rip"%icons/globes/cdaudio.png%                 Exec exec grip
+   "K3b"%icons/globes/k3b.png%                    Exec exec k3b
+   "Mplayer"%icons/globes/multimedia.png%            Exec exec gmplayer
+   ""                                      Nop
+   "R&adios"%icons/globes/multimedia2.png%               Popup MenuFvwmRadio
+   ""                                      Nop
+   "Naviguer : &Vidéos"%icons/globes/folder.png%  Popup $[fvwm_video_path]
+   "Naviguer : &Musique"%icons/globes/folder.png% Popup $[fvwm_audio_path]

DestroyMenu MenuUtilities
AddToMenu MenuUtilities
+   "Gdesklets"%icons/globes/display.png%   Exec exec gdesklets
+   "G&krellm"%icons/globes/display.png%    Exec exec gkrellm2
+   ""                                      Nop
+   "Screenshot"%icons/globes/display.png%  Exec exec $[fvwm_script_path]/screenshot.sh

DestroyMenu MenuQuit-Verify
AddToMenu MenuQuit-Verify
+   "Quitter"%icons/globes/exit.png%        Quit
+   "Redémarrer"%icons/globes/reload.png%           Restart

DestroyMenu MenuFvwmConfig
AddToMenu MenuFvwmConfig
+ MissingSubmenuFunction WallpaperBrowser
+   "Wallpapers"%icons/globes/prefs.png%    Popup $[fvwm_wallpaper_dir]
+   "Changer le Wallpaper"%icons/globes/prefs.png%  Exec exec gnome-background-properties
+   ""                                      Nop
+   "Control Center"%icons/globes/utils.png% Exec exec gnome-control-center
+   "FvwmConsole"%icons/globes/display.png% Module FvwmConsole -terminal xterm
+   "Editer fvwm2rc"%icons/globes/edit.png%        Exec exec gvim -geom 115x46 ~/.fvwm/.fvwm2rc
+   "Refresh"%icons/globes/reload.png%              Refresh
+   "Kill"%icons/globes/exit.png%                 Pick Destroy

DestroyMenu MenuFvwmWindowOps
AddToMenu MenuFvwmWindowOps
+   "Redimensionner"                        Pick Resize
+   "Shade"                                 Pick WindowShade Toggle
+   "S&tick"                                Pick Stick
+   "Ra&fraichir"                           Pick RefreshWindow
+   ""                                      Nop
+   "Identification"                        Pick Module FvwmIdent
+   ""                                      Nop
+   "Envoyer vers"                          Popup MenuFvwmSendTo
+   ""                                      Nop
+   "Fermer"                                Close
+   "Tuer"                                  Destroy

DestroyMenu MenuFvwmSendTo
AddToMenu MenuFvwmSendTo
+   "Page &1" MoveToPage 0 0
+   "Page &2" MoveToPage 1 0
+   "Page &3" MoveToPage 2 0
+   "Page &4" MoveToPage 0 1
+   "Page &5" MoveToPage 1 1
+   "Page &6" MoveToPage 2 1

DestroyMenu MenuFvwmRadio
AddToMenu MenuFvwmRadio
+   "Digitally Imported"                    Popup MenuFvwmRadioDI
+   "SmoothJazz"                            Exec exec $[music_player] $[fvwm_playlist_path]/scast_lo.m3u
+   ""                                      Nop
+   "Actualiser les playlists"              Exec exec $[fvwm_script_path]/playlist.sh

DestroyMenu MenuFvwmRadioDI
AddToMenu MenuFvwmRadioDI
+   "Trance"                                Exec exec $[music_player] $[fvwm_playlist_path]/trance96k.pls
+   "Hard Trance"                           Exec exec $[music_player] $[fvwm_playlist_path]/hardtrance96k.pls
+   "Vocal Trance"                          Exec exec $[music_player] $[fvwm_playlist_path]/vocaltrance96k.pls
+   "Euro Dance"                            Exec exec $[music_player] $[fvwm_playlist_path]/eurodance96k.pls
+   "Goa-Psy Trance"                        Exec exec $[music_player] $[fvwm_playlist_path]/goapsy96k.pls
+   "Deep House"                            Exec exec $[music_player] $[fvwm_playlist_path]/deephouse96k.pls
+   "Hard House"                            Exec exec $[music_player] $[fvwm_playlist_path]/hardhouse96k.pls
+   "Hard Core"                             Exec exec $[music_player] $[fvwm_playlist_path]/hardcore96k.pls
+   "Classic Techno Trance"                 Exec exec $[music_player] $[fvwm_playlist_path]/classictechno96k.pls
+   "Chillout"                              Exec exec $[music_player] $[fvwm_playlist_path]/chillout96k.pls
+   "DJ Mixes"                              Exec exec $[music_player] $[fvwm_playlist_path]/djmixes96k.pls
+   ""                                      Nop
+   "Mostly Classical"                      Exec exec $[music_player] $[fvwm_playlist_path]/classical96k.pls
+   "New Age"                               Exec exec $[music_player] $[fvwm_playlist_path]/newage96k.pls
+   "Modern Jazz"                           Exec exec $[music_player] $[fvwm_playlist_path]/jazz96k.pls
+   "Salsa Stream"                          Exec exec $[music_player] $[fvwm_playlist_path]/salsastream96k.pls

DestroyMenu MenuFvwmWeb
AddToMenu MenuFvwmWeb
+  "Informatique"                           Popup MenuFvwmInformatique
+  "Forums"                                 Popup MenuFvwmForums
+  ""                                       Nop
+  "Desintegr"                              Exec exec $[browser] http://desintegr.free.fr

DestroyMenu MenuFvwmInformatique
AddToMenu MenuFvwmInformatique
+  "Clubic"                                 Exec exec $[browser] http://www.clubic.com
+  "Hardware.fr"                            Exec exec $[browser] http://www.hardware.fr
+  "PcInpact"                               Exec exec $[browser] http://www.pcinpact.com
+  "Gentoo"                                 Exec exec $[browser] http://wwww.gentoo.org

DestroyMenu MenuFvwmForums
AddToMenu MenuFvwmForums
+  "Clubic"                                 Exec exec $[browser] http://forum.clubic.com
+  "Hardware.fr"                            Exec exec $[browser] http://forum.hardware.fr
+  "PcInpact"                               Exec exec $[browser] http://www.pcinpact.com/forum/
+  "Gentoo"                                 Exec exec $[browser] http://forums.gentoo.org


###################################################################




###################################################################
### Thumbnails
###################################################################

SetEnv fvwm_icon_size 128

DestroyFunc Thumbnail
AddToFunc Thumbnail
+ I Raise
+ I SetEnv Icon-$[w.id] $[w.iconfile]
+ I ThisWindow (!Shaded Iconifiable !Iconic) PipeRead \
    "xwd -silent -id $[w.id] | convert -scale $[fvwm_icon_size] -frame 1x1 \
    -mattecolor black -quality 0 xwd:- png:$[FVWM_USERDIR]/icon.tmp.$[w.id].png \
    && echo WindowStyle IconOverride, Icon $[FVWM_USERDIR]/icon.tmp.$[w.id].png \
    || echo Nop"
+ I TestRc (Match) Test (f $[HOME]/icons/$[w.miniiconfile]) PipeRead "composite -geometry +2+4 \
    $[HOME]/icons/$[w.miniiconfile] $[FVWM_USERDIR]/icon.tmp.$[w.id].png \
    $[FVWM_USERDIR]/icon.tmp.$[w.id].png && echo Nop \
    || echo Beep"
+ I Iconify

DestroyFunc DeThumbnail
AddToFunc DeThumbnail
+ I PipeRead "echo WindowStyle Icon \\$\\[Icon-$[w.id]\\]"
+ I UnsetEnv Icon-$[w.id]
+ I Exec exec rm -f $[FVWM_USERDIR]/icon.tmp.$[w.id].png

#*FvwmEvent: deiconify DeThumbnail

#### Comment out these lines if you don't like Icons to have Titles.
#Colorset 12 fg white, bg black, fgsh black, RootTransparent
#Style * IconTitle, IconTitleColorset 12, HilightIconTitleColorset 12, IconTitleRelief 0
#Style * IconFont "Shadow=1 1 SE:xft:Concielian:pixelsize=12", IndexedIconName, IconBackgroundPadding 0
#Style * IconBackgroundRelief 0, IconBackGroundColorset 12

###################################################################




###################################################################
### Pager
###################################################################

DestroyModuleConfig FvwmPager: *
*FvwmPager: Geometry 350x114-0-0
*FvwmPager: MiniIcons
*FvwmPager: Colorset * 60
*FvwmPager: HilightColorset * 61
*FvwmPager: WindowColorsets 63 62
*FvwmPager: BalloonColorset * 63
*FvwmPager: Font none
*FvwmPager: SmallFont none
*FvwmPager: Balloons All
*FvwmPager: BalloonFont "Shadow=1 1 SE:xft:Concielian:pixelsize=12"
*FvwmPager: BalloonYOffset +2
*FvwmPager: BalloonBorderWidth 1
*FvwmPager: UseSkipList
*FvwmPager: MoveThreshold 0
*FvwmPager: SolidSeparators
*FvwmPager: WindowBorderWidth 1

#### Pager Colorset
Colorset 60 fg white, bg #ffffff, RootTransparent
Colorset 61 fg white, bg #ffffff, Noshape, RootTransparent, Tint #ffffff 50
Colorset 62 fg white, bg #ffffff, RootTransparent, Tint #101F36 90
Colorset 63 fg white, bg #ffffff, Noshape, RootTransparent, Tint #101F36 60

###################################################################




###################################################################
### Dock
###################################################################

DestroyModuleConfig FvwmDock: *
*FvwmDock: Rows 10
*FvwmDock: Columns 1
*FvwmDock: Frame 0
*FvwmDock: Colorset 30
*FvwmDock: (1x1, Icon dock/globes/home.png, ActionOnPress, Action(Mouse 1) `DockLaunch "nautilus --no-desktop" nautilus $left $top`, Action(Mouse 3) `Next (nautilus) Popup MenuFvwmWindowOps Rectangle +$left+$top -100m 0`, HoverIcon dock/globes/home_hover.png)
*FvwmDock: (1x1, Icon dock/globes/firefox.png, ActionOnPress, Action(Mouse 1) `DockLaunch firefox Firefox-bin $left $top`, Action(Mouse 3) `Next (Firefox-bin) Popup MenuFvwmWindowOps Rectangle +$left+$top -100m 0`, HoverIcon dock/globes/firefox_hover.png)
*FvwmDock: (1x1, Icon dock/globes/xmms.png, ActionOnPress, Action(Mouse 1) `DockLaunch xmms $left $top`, Action(Mouse 3) `Menu MenuMultimedia Rectangle +$left+$top -100m 0`, HoverIcon dock/globes/xmms_hover.png)
*FvwmDock: (1x1, Icon dock/globes/mail.png, ActionOnPress, Action(Mouse 1) `DockLaunch thunderbird Thunderbird-bin $left $top`, Action(Mouse 3) `Next (Thunderbird-bin) Popup MenuFvwmWindowOps Rectangle +$left+$top -100m 0`, HoverIcon dock/globes/mail_hover.png)
*FvwmDock: (1x1, Icon dock/globes/gimp.png, ActionOnPress, Action(Mouse 1) `DockLaunch gimp-2.0 gimp-2.0 $left $top`, Action(Mouse 3) `Next (gimp-2.0) Popup MenuFvwmWindowOps Rectangle +$left+$top -100m 0`, HoverIcon dock/globes/gimp_hover.png)
*FvwmDock: (1x1, Icon dock/globes/edit.png, ActionOnPress, Action(Mouse 1) `DockLaunch gvim gvim $left $top`, Action(Mouse 3) `Next (gvim) Popup MenuFvwmWindowOps Rectangle +$left+$top -100m 0`, HoverIcon dock/globes/edit_hover.png)
#*FvwmDock: (1x1, Icon dock/bluefish.png, ActionOnPress, Action(Mouse 1) `DockLaunch bluefish bluefish $left $top`, Action(Mouse 3) `Next (bluefish) Popup MenuFvwmWindowOps Rectangle +$left+$top -100m `)
#*FvwmDock: (1x1, Icon dock/ooo.png, ActionOnPress, Action(Mouse 1) `DockLaunch xooffice xooffice $left $top`, Action(Mouse 3) `Next (xooffice) Popup MenuFvwmWindowOps Rectangle +$left+$top -100m 0`)
*FvwmDock: (1x1, Icon dock/globes/console.png, ActionOnPress, Action(Mouse 1) `Exec gnome-terminal`, HoverIcon dock/globes/console_hover.png)
*FvwmDock: (1x1, Icon dock/globes/system.png, ActionOnPress, Action(Mouse 1) `Exec gvim -geom 115x46 ~/.fvwm/.fvwm2rc`, HoverIcon dock/globes/system_hover.png)

DestroyFunc DockLaunch
AddToFunc DockLaunch
+ C Any ($1) Next ($1) WindowListFunc
+ C TestRc (NoMatch) Exec $0
+ H Any ($1) WindowList ($1) Rectangle +$2+$3 0 -100m CurrentAtEnd UseListSkip SortByClass NoCurrentDeskTitle
+ D Exec $0

###################################################################




###################################################################
### Animation
###################################################################

DestroyModuleConfig FvwmAnimate: *
*FvwmAnimate: Color white
*FvwmAnimate: Effect frame
*FvwmAnimate: Delay 3
*FvwmAnimate: Iterations 50
*FvwmAnimate: Width 1

###################################################################




###################################################################
### Directory Browsing
###################################################################

#### Browse Audio/Video Directory
DestroyFunc FuncFvwmMenuDirectory
AddToFunc FuncFvwmMenuDirectory
+ I PipeRead 'case "$0" in \
        "$[fvwm_video_path]"*) myexec="$[fvwm_video_exec]" mypng=icons/globes/video.png;; \
        "$[fvwm_audio_path]"*) myexec="$[fvwm_audio_exec]" mypng=icons/globes/audio.png;; \
    esac; \
    fvwm-menu-directory --icon-title icons/globes/folder.png --icon-file ${mypng:-icons/globes/folder.png} \
    --icon-dir icons/globes/folder.png --dir "$0" --exec-t="^${myexec:-gvim} *" \
    --exec-file "^${myexec:-gvim}"'

#### Browse Wallpapers Directory
DestroyFunc WallpaperBrowser
AddToFunc WallpaperBrowser
+ I PipeRead 'test ! -d "$0/.thumbs" && mkdir "$0/.thumbs"; \
    for i in "$0/"*; do \
        test -f "$0/.thumbs/${i##*/}" \
            -a "${i}" -ot "$0/.thumbs/${i##*/}" || { \
                convert -quality 0 -scale 64 "${i}" "png:$0/.thumbs/${i##*/}" 2>/dev/null \
                    || continue; \
            }; \
    done; \
    fvwm-menu-directory --icon-title icons/globes/folder.png --icon-file __PIXMAP__ \
    --icon-dir icons/globes/folder.png --dir $0 --exec-file "^fbsetbg -f" \
    --exec-t="^eog *" | sed -e "s#FuncFvwmMenuDirectory#WallpaperBrowser#g" \
    -e "s#__PIXMAP__\\(.*\\)\\"\\(.*/\\)\\(.*\\)\\"#\\2.thumbs/\\3\\1\\2\\3#g"'

###################################################################




###################################################################
### Headlines
###################################################################

DestroyFunc FuncFvwmMenuHeadlines
AddToFunc   FuncFvwmMenuHeadlines
+ I PipeRead `fvwm-menu-headlines --frontpage --site $0 --exec="firefox '%u'"

DestroyMenu MenuFvwmHeadlines
AddToMenu   MenuFvwmHeadlines "News" Title
+ MissingSubmenuFunction FuncFvwmMenuHeadlines
+ "FreshMeat"  Popup freshmeat
+ "Slashdot"   Popup slashdot
+ "LinuxFr"    Popup linuxfr
+ "Reset"  FuncFvwmResetHeadlines

DestroyFunc FuncFvwmResetHeadlines
AddToFunc   FuncFvwmResetHeadlines
+ I DestroyMenu freshmeat
+ I DestroyMenu slashdot
+ I DestroyMenu linuxfr

###################################################################



###################################################################
### FvwmProxy and FvwmIdent
###################################################################

#DestroyModuleConfig FvwmProxy: *
#*FvwmProxy: Colorset 5
#*FvwmProxy: Font "xft:sans:bold:pixelsize=10:minspace=True"
#*FvwmProxy: ProxyMove true

DestroyModuleConfig FvwmIdent: *
*FvwmIdent: Back #101F36
*FvwmIdent: Fore #ffffff
*FvwmIdent: Font "xft:sans:bold:pixelsize=10:minspace=True"

###################################################################




###################################################################
### FvwmBanner (Splash Screen)
###################################################################

*FvwmBanner: NoDecor
*FvwmBanner: Pixmap splash/gentoo.png
*FvwmBanner: Timeout 5

###################################################################




###################################################################
### Mouse Gestures
###################################################################

Stroke N159   0 W CM Pick Close
Stroke N951   0 W CM Thumbnail
Stroke N258   0 W CM Maximize

#### Pager Gestures
Stroke N456 0 R N    GotoPage +1p  0p
Stroke N654 0 R N    GotoPage -1p  0p
Stroke N258 0 R N    GotoPage  0p -1p
Stroke N852 0 R N    GotoPage  0p +1p
Stroke N753 0 R N    GotoPage +1p +1p
Stroke N357 0 R N    GotoPage -1p -1p
Stroke N159 0 R N    GotoPage +1p -1p
Stroke N951 0 R N    GotoPage -1  +1p

#### Launch Applications 
Stroke N98741 0 R N Exec exec firefox
Stroke N12369 0 R N Exec exec thunderbird
Stroke N789852 0 R N Exec exec gnome-terminal
Stroke N9874123 0 R N Exec exec gvim -geom 115x46 ~/.fvwm/.fvwm2rc

#### Restart
Stroke N789632147 0 R N Restart

###################################################################