13e747e6dSmrg#
23e747e6dSmrg# Default twm configuration file; needs to be kept small to conserve string
33e747e6dSmrg# space in systems whose compilers don't handle medium-sized strings.
43e747e6dSmrg#
53e747e6dSmrg# Sites should tailor this file, providing any extra title buttons, menus, etc.
63e747e6dSmrg# that may be appropriate for their environment.  For example, if most of the
73e747e6dSmrg# users were accustomed to uwm, the defaults could be set up not to decorate
83e747e6dSmrg# any windows and to use meta-keys.
93e747e6dSmrg#
103e747e6dSmrg
113e747e6dSmrgNoGrabServer
123e747e6dSmrgRestartPreviousState
133e747e6dSmrgDecorateTransients
143e747e6dSmrgTitleFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
153e747e6dSmrgResizeFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
163e747e6dSmrgMenuFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
173e747e6dSmrgIconFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*-*-*-*"
183e747e6dSmrgIconManagerFont "-adobe-helvetica-bold-r-normal--*-100-*-*-*"
193e747e6dSmrg#ClientBorderWidth
203e747e6dSmrg
213e747e6dSmrgColor
223e747e6dSmrg{
233e747e6dSmrg    BorderColor "slategrey"
243e747e6dSmrg    DefaultBackground "rgb:2/a/9"
253e747e6dSmrg    DefaultForeground "gray85"
263e747e6dSmrg    TitleBackground "rgb:2/a/9"
273e747e6dSmrg    TitleForeground "gray85"
283e747e6dSmrg    MenuBackground "rgb:2/a/9"
293e747e6dSmrg    MenuForeground "gray85"
303e747e6dSmrg    MenuBorderColor "slategrey"
313e747e6dSmrg    MenuTitleBackground "gray70"
323e747e6dSmrg    MenuTitleForeground "rgb:2/a/9"
333e747e6dSmrg    IconBackground "rgb:2/a/9"
343e747e6dSmrg    IconForeground "gray85"
353e747e6dSmrg    IconBorderColor "gray85"
363e747e6dSmrg    IconManagerBackground "rgb:2/a/9"
373e747e6dSmrg    IconManagerForeground "gray85"
383e747e6dSmrg}
393e747e6dSmrg
403e747e6dSmrg#
413e747e6dSmrg# Define some useful functions for motion-based actions.
423e747e6dSmrg#
433e747e6dSmrgMoveDelta 3
443e747e6dSmrgFunction "move-or-lower" { f.move f.deltastop f.lower }
453e747e6dSmrgFunction "move-or-raise" { f.move f.deltastop f.raise }
463e747e6dSmrgFunction "move-or-iconify" { f.move f.deltastop f.iconify }
473e747e6dSmrg
483e747e6dSmrg#
493e747e6dSmrg# Set some useful bindings.  Sort of uwm-ish, sort of simple-button-ish
503e747e6dSmrg#
513e747e6dSmrgButton1 = : root : f.menu "defops"
523e747e6dSmrg
533e747e6dSmrgButton1 = m : window|icon : f.function "move-or-lower"
543e747e6dSmrgButton2 = m : window|icon : f.iconify
553e747e6dSmrgButton3 = m : window|icon : f.function "move-or-raise"
563e747e6dSmrg
573e747e6dSmrgButton1 = : title : f.function "move-or-raise"
583e747e6dSmrgButton2 = : title : f.raiselower
593e747e6dSmrg
603e747e6dSmrgButton1 = : icon : f.function "move-or-iconify"
613e747e6dSmrgButton2 = : icon : f.iconify
623e747e6dSmrg
633e747e6dSmrgButton1 = : iconmgr : f.iconify
643e747e6dSmrgButton2 = : iconmgr : f.iconify
653e747e6dSmrg
663e747e6dSmrg#
673e747e6dSmrg# And a menus with the usual things
683e747e6dSmrg#
693e747e6dSmrgmenu "defops"
703e747e6dSmrg{
713e747e6dSmrg"Twm"	f.title
723e747e6dSmrg"Iconify"	f.iconify
733e747e6dSmrg"Resize"	f.resize
743e747e6dSmrg"Move"		f.move
753e747e6dSmrg"Raise"		f.raise
763e747e6dSmrg"Lower"		f.lower
773e747e6dSmrg""		f.nop
783e747e6dSmrg"Focus"		f.focus
793e747e6dSmrg"Unfocus"	f.unfocus
803e747e6dSmrg"Show Iconmgr"	f.showiconmgr
813e747e6dSmrg"Hide Iconmgr"	f.hideiconmgr
823e747e6dSmrg""		f.nop
833e747e6dSmrg"Xterm"		f.exec "exec xterm &"
843e747e6dSmrg""		f.nop
853e747e6dSmrg"Kill"		f.destroy
863e747e6dSmrg"Delete"	f.delete
873e747e6dSmrg""		f.nop
883e747e6dSmrg"Restart"	f.restart
893e747e6dSmrg"Exit"		f.quit
903e747e6dSmrg}
91