#Icon Manager
ShowIconManager
IconifyByUnmapping

NoGrabServer
RestartPreviousState
DecorateTransients
NoDefaults



# Fonts
#TitleFont "-adobe-helvetica-medium-r-normal--*-80-*-*-*-*-*-*"
#ResizeFont "-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*"
#MenuFont "-adobe-helvetica-medium-r-normal--*-80-*-*-*-*-*-*"
#IconFont "-adobe-helvetica-medium-r-normal--*-100-*-*-*-*-*-*"
#IconManagerFont "-adobe-helvetica-medium-r-normal--*-80-*-*-*"

TitleFont "-adobe-helvetica-bold-r-normal--*-150-*-*-*-*-*-*"
ResizeFont "-adobe-helvetica-bold-r-normal--*-150-*-*-*-*-*-*"
MenuFont "-adobe-helvetica-bold-r-normal--*-150-*-*-*-*-*-*"
IconFont "-adobe-helvetica-bold-r-normal--*-120-*-*-*-*-*-*"
IconManagerFont "-adobe-helvetica-bold-r-normal--*-150-*-*-*"
#ClientBorderWidth




NoTitle {
    "xclock"
    "xload"
    "xbiff"
    "TWM Icon Manager"
    
}

IconManagerDontShow {
    "xclock"
    "xload"
    "xbiff"
}

Icons {
    "chromium" "chromium.xbm"
}

Color {
    BorderColor         "#303639"
    DefaultBackground   "White"
    DefaultForeground   "Black"

    TitleBackground     "Firebrick"
    TitleForeground     "White"

    MenuTitleBackground "Firebrick"
    MenuTitleForeground "White"

    MenuBackground      "#FFFFFF"
    MenuForeground      "#303639"

    MenuShadowColor     "#303639"
    MenuBorderColor     "#303639"
}
# xv ~/.twm/walls/reduxbg.jpg -root -quit


# Settings effecting window borders etc ------------------------------------------

BorderWidth 1 			# Number of pixels for border around entire window
FramePadding 1 			# Number of pixels between titlebar buttons & frame
TitleButtonBorderWidth 0 	# Number of pixels for button border
TitlePadding 2 			# Number of pixels around title buttons
ButtonIndent 0 			# Larger seems to squash buttons together
MenuBorderWidth 1 		# Number of pixels for menu border
NoMenuShadows 			# No shadow behind the menu

# Title bar buttons
IconDirectory "/home/jchenry/.workspace/src/git.sdf.org/jchenry/provision/config/twm/icons" # Directory for non default icons
LeftTitleButton "close.xbm"=f.delete
LeftTitleButton "minimize2.xbm"=f.iconify
LeftTitleButton "maximize2.xbm"=f.fullzoom
RightTitleButton "resize2.xbm"=f.resize



# -------------------------------------------------------------------------------

# Mouse settings and Window beahviours ------------------------------------------
#
# Button1=left, Button2=middle, Button3=right, m=alt, c=ctrl, s=shift

# The root window actions i.e. clicking on the backgound
Button1 = : root : f.menu "RootMenu"
Button2 = : root : f.menu "TWMWindows"
Button3 = : root : f.menu "System"

# Left click the window title to lower / raise + gain focus or move
Movedelta 1
Button1 = : title : f.function "raise-lower-move"
Function "raise-lower-move" { f.move f.raiselower }

# Middle click the window title for options for individual windows
Button2 = : title|frame : f.menu "WindowMenu"

# Right click window title to resize the window by mousing beyond frame
Button3 = : title|frame : f.resize

# Hold alt key and left click to move entire window
Button1 = m : window : f.move

# Hold shift key and right click / move to resize. Best near edges than centre.
Button3 = s : window : f.resize

# Hold Alt and Tab cycles through windows bringing up focus
Function "winup" { f.circleup }
"Tab" = m : root|window|frame|title : f.function "winup"

# Hold Alt plus left click window title to maximize window vertically
Button1 = m : title|frame : f.zoom

# Hold Alt plus right click window title to maximize window horizontally
Button3 = m : title|frame : f.horizoom

Button1 = : icon : f.iconify
Button1 = : iconmgr : f.iconify


DefaultFunction f.nop
# -------------------------------------------------------------------------------


#
# And a menus with the usual things
#
menu "RootMenu"
{
"Twm"           f.title
""		f.nop
"terminal"      f.exec "xterm &"
"browser"       f.exec "google-chrome &"
"code"          f.exec "codium &"
"notes"         f.exec "obsidian &"
"todo"          f.exec "todoist &"
"passwords"     f.exec "1password &"
}

menu "System" {
    "X Windows"      f.title
    "Kill"    f.destroy
    "Delete"  f.delete
    ""               f.nop
    "Show Iconmgr"   f.showiconmgr
    "Hide Iconmgr"   f.hideiconmgr
    ""               f.nop
    "Lock"             f.exec "slock&"
    "Redraw"         f.refresh
    "Restart"        f.restart
    "Quit"           f.menu "quit"
}

menu "quit" {
    "Really Quit?"     f.title
    "No"               f.nop
    "Yes"              f.quit
}
