# Window styles
# ---------------------------------------------------------------------------
# Here you can find configuration options, which define window behaviour, eg.
# placement, focus policy, etc.
# Useful tip: you can use folding in ViM to edit this file easier.

# {{{ Useful tips about this file
# All options are defined using "Style" command.  Format of the command:
#
# Style <window> <option>, <option>, ...
#
# <window> - an identifier of a window. It can be it's name, class, resource
# or WindowID (which is specific to each window on the desktop). You can find
# window identifiers using FvwmIdent module (in Crystal: press MMB on the
# Close button, or select Diamond -> Developer Menu -> Identify window).
#
# You can use star '*' to match a group of windows, for example "Mozilla*".
# Star alone (Style * ...) matches all windows.
#
# <option> - it's a comma separated list of options for selected window.
# Complete list of available options can be found in 'man fvwm' manual,
# section "THE STYLE COMMAND".
#
# You can reload this file using: Diamond -> Developer Menu -> Reload -> Styles
#
# If you look for icon-specific settings, look in 'icons/Styles' file located
# in our FVWM configuration directory.
# }}}

# Window focusing policy
# ---------------------------------------------------------------------------
# {{{ FVWM-Crystal
# - focus follows mouse (sloppy focus)
# - windows are not raised upon focusing, can be raised by click on the
#   window's titlebar
# - new windows are automatically being focused
Style * FPEnterToFocus, !FPLeaveToUnfocus, FPClickToFocus
Style * !FPClickRaisesFocused, FPClickDecorRaisesFocused, FPAllowRaiseClickFunction
Style * FPFocusByProgram, FPFocusByFunction, !FPFocusByFunctionWarpPointer
Style * FPGrabFocus, FPGrabFocusTransient, FPReleaseFocus, FPReleaseFocusTransient
# }}}

# {{{ MS Windows
# - click to focus
# - windows are automatically raised upon focus
# - new windows are automatically being focused
#Style * !FPEnterToFocus, !FPLeaveToUnfocus, FPClickToFocus, FPClickDecorToFocus
#Style * FPClickRaisesFocused, FPClickDecorRaisesFocused, FPAllowRaiseClickFunction
#Style * FPClickRaisesUnfocused, FPClickDecorRaisesUnfocused
#Style * FPFocusByProgram, FPFocusByFunction, !FPFocusByFunctionWarpPointer
#Style * FPGrabFocus, FPGrabFocusTransient, FPReleaseFocus, FPReleaseFocusTransient
# }}}


# Window placement policy
# ---------------------------------------------------------------------------
# Windows are placed in a way that they overlap as little as possible. Icons
# are ignored while looking for a place to put a window.
Style * MinOverlapPercentPlacement, MinOverlapPlacementPenalties 1 2 0 1 0.05 50
Style * EWMHPlacementUseWorkingArea


# Other window settings
# ---------------------------------------------------------------------------
Style * ResizeOpaque, IndexedWindowName, DecorateTransient
Style * WindowShadeSteps 32, WindowShadeShrinks, NoIconTitle, StickyIcon


# Settings for special windows used in FVWM-Crystal
# ---------------------------------------------------------------------------
# {{{ Settings used by FVWM modules and trayer
Style FvwmButtons Sticky, NeverFocus, WindowListSkip, FixedPosition, \
      FixedSize, StaysOnBottom, NoHandles, BorderWidth 1, HandleWidth 1, \
      NoTitle, NoIcon, Colorset $[cs-panel-border], \
      BorderColorset $[cs-panel-border], HilightColorset $[cs-panel-border], \
      HilightBorderColorset $[cs-panel-border]

Style FvwmPager Sticky, NeverFocus, WindowListSkip, FixedPosition, \
      FixedSize, StaysOnBottom, NoHandles, BorderWidth 1, HandleWidth 1, \
      NoTitle, NoIcon, Colorset $[cs-panel-border], \
      BorderColorset $[cs-panel-border], \
      HilightColorset $[cs-panel-border], \
      HilightBorderColorset $[cs-panel-border]

Style FvwmIconMan Sticky, NeverFocus, WindowListSkip, FixedPosition, \
      FixedSize, StaysOnBottom, NoHandles, BorderWidth 1, HandleWidth 1, \
      NoTitle, NoIcon, Colorset $[cs-panel-border], \
      BorderColorset $[cs-panel-border], HilightColorset $[cs-panel-border], \
      HilightBorderColorset $[cs-panel-border]

Style FvwmIdent Sticky, NeverFocus, WindowListSkip, FixedSize, StaysOnTop, \
      NoHandles, BorderWidth 1, HandleWidth 1, NoTitle, NoIcon, \
      Colorset $[cs-panel-border], BorderColorset $[cs-panel-border], \
      HilightColorset $[cs-panel-border], \
      HilightBorderColorset $[cs-panel-border]

Style FvwmForm Sticky, WindowListSkip, FixedSize, StaysOnTop, \
      NoHandles, BorderWidth 1, HandleWidth 1, NoTitle, NoIcon, \
      Colorset $[cs-panel-border], BorderColorset $[cs-panel-border], \
      HilightColorset $[cs-panel-border], \
      HilightBorderColorset $[cs-panel-border]

Style FvwmScript Sticky, NeverFocus, WindowListSkip, FixedPosition, \
      FixedSize, NoHandles, BorderWidth 1, HandleWidth 1, \
      NoTitle, NoIcon, Colorset $[cs-panel-border], \
      BorderColorset $[cs-panel-border], HilightColorset $[cs-panel-border], \
      HilightBorderColorset $[cs-panel-border]

Style trayer Sticky, NeverFocus, WindowListSkip, FixedPosition, \
      FixedSize, StaysOnBottom, NoHandles, BorderWidth 1, HandleWidth 1, \
      NoTitle, NoIcon, Colorset $[cs-panel-border], \
      BorderColorset $[cs-panel-border], HilightColorset $[cs-panel-border], \
      HilightBorderColorset $[cs-panel-border]

Style fvwm_menu NoButton 1, NoButton 3, NoButton 4, NoButton 5, NoButton 6, \
      NoButton 7, NoButton 8, NoButton 9,NoButton 0 # }}}

# {{{ Settings used by QuakeConsole
Style QuakeConsoleNeedsUniqueName !Title, !Handles, SkipMapping, \
        WindowListSkip, NoIcon, StaysOnTop, \
        !Iconifiable, EWMHMaximizeIgnoreWorkingArea, StickyAcrossPages, \
        Maximizable, BorderWidth $[QuakeConsole-Border], \
	Colorset $[cs-quakeconsole], HilightColorset $[cs-quakeconsole], \
	BorderColorset $[cs-quakeconsole], \
	HilightBorderColorset $[cs-quakeconsole], \
        WindowShadeSteps 64, WindowShadeShrinks # }}}

# {{{ Settings for terminal (text) windows
# Don't give away focus when new window is spawned
Style XTerm FPOverrideGrabFocus
Style URxvt FPOverrideGrabFocus
# Resize window just with border, not window contents visible
# makes some transparent terminals work faster
Style XTerm ResizeOutline
# }}}

# {{{ Settings for XMMS
# Remove "StartIconic" if you want XMMS to show up while starting
Style xmms StaysOnTop
Style XMMS_Player       StartIconic, NoIcon, NoTitle, Sticky, WindowListSkip
Style XMMS_Playlist     StartIconic, NoIcon, NoTitle, Sticky, WindowListSkip
Style XMMS_Equalizer    StartIconic, NoIcon, NoTitle, Sticky, WindowListSkip
# }}}


# Settings for specific windows
# ---------------------------------------------------------------------------
Style Firefox-bin	NoPPosition, EWMHMiniIconOverride
Style Mozilla-thunderbird-bin	NoPPosition, EWMHMiniIconOverride
Style Mozilla-bin	NoPPosition, EWMHMiniIconOverride

Style gkrellm		NoTitle, StaysOnBottom, Sticky, NoIcon, NeverFocus, \
			FixedSize, WindowListSkip, FixedPosition

Style Blender		!Title, !Borders
Style giFToxic		EWMHMiniIconOverride

Style MPlayer		NoTitle, !Borders
Style "MPlayer - Video"	Title, Borders

Style tuxeyes		NoTitle, !Borders, StaysOnBottom, Sticky, NoIcon, \
			WindowListSkip

Style gDesklets		NoTitle, !Borders, StaysOnBottom, Sticky, NoIcon, \
			WindowListSkip

Style gDeskCal		NoTitle, !Borders, StaysOnBottom, Sticky, NoIcon, \
			WindowListSkip

Style gnome-panel	NoTitle, !Borders, StaysOnTop, Sticky, NoIcon

Style ROX-Panel		NoTitle, !Borders, Sticky, NoIcon, StaysOnBottom

Style FREEGLUT		NoTitle, !Borders 

