<?xml version="1.0"?>
<JWM>
    
<StartupCommand>
xrdb -merge /home/ltuuri/.Xdefaults
</StartupCommand>
<StartupCommand>
alacritty
</StartupCommand>

<!-- The root menu. -->
<RootMenu onroot="12">
	<Program icon="filemanager" label="File Manager">alacritty -e ncdu</Program>
	<Separator/>
	<Program icon="alacritty" label="Alacritty">alacritty</Program>
	<!-- Program icon="ptyxis" label="Ptyxis">ptyxis</Program -->
	<!-- Program icon="zutty" label="Zutty">zutty</Program -->
	<Program icon="xterm" label="XTerm">uxterm -ls</Program>
	<Separator/>
	<Program icon="firefox" label="Firefox">firefox</Program>
	<!-- Program icon="google-chrome" label="Chrome">google-chrome-stable</Program>
	<Program icon="chromium" label="Chromium">chromium</Program>
	<Program icon="netsurf" label="NetSurf">netsurf</Program>
	<Program icon="signal-desktop" label="Signal">signal-desktop</Program -->
	<Separator/>
	<Program icon="l3afpad" label="L3afPad">l3afpad</Program>
	<Program icon="mousepad" label="MousePad">mousepad</Program>
	<Program icon="gvim" label="Vim">alacritty -e vim</Program>
	<Program icon="vscode" label="VSCode">code</Program>
        <Separator/>
	<Program icon="office" label="Libre Office">libreoffice</Program>
	<Program icon="abiword" label="Abiword">abiword</Program>
	<Separator/>
	<Program icon="geeqie" label="Geeqie">geeqie</Program>
	<Program icon="mtpaint" label="mtPaint">mtpaint</Program>
	<Program icon="gimp" label="Gimp">gimp</Program>
	<Separator/>
	<Program icon="kspaceduel" label="Spacewar!">kspaceduel</Program>
	<Program icon="morko" label="Mörkömylläkkä">/usr/bin/python3.13 /home/ltuuri/src/morkomyllakka/main.py</Program>
	<Separator/>
	<Menu icon="util" label="Utilities">
		<Program label="scrot screenshot to ~ ">scrot</Program>
		<Program label="screenshot to mtPaint">mtpaint -s</Program>
		<Program label="fixed fonts installed">
			fc-list : family style | grep Mono | sort | xmessage -file -
		</Program>
		<Program icon="info" label="window information">
			xwininfo | xmessage -file -
		</Program>
	</Menu>
	<Program icon="volume" label="Sound Volumes">pavucontrol</Program>
	<Program icon="bleachbit" label="BleachBit">bleachbit</Program>
	<Program icon="virt-manager" label="Virtual Machines">virt-manager</Program>
	<Separator/>
        <Program icon="xkill" label="XKill">xkill</Program>
	<Program icon="lock" label="Lock">xmessage '  No XLock installed!  '</Program>
	<Restart label="Restart" icon="reload"/>
	<Exit icon="application-exit-symbolic.symbolic" label="Exit" confirm="true" icon="exit"/>
</RootMenu>

<!-- Options for program groups. -->
<Group>
	<Option>tiled</Option>
</Group>
<Group>
	<Name>xterm</Name>
	<Option>vmax</Option>
</Group>
<Group>
	<Name>xclock</Name>
	<Option>drag</Option>
	<Option>notitle</Option>
</Group>

<!-- Tray at the bottom. -->
<Tray x="0" y="-1" autohide="off" delay="1000">
	<TrayButton label="JWM">root:1</TrayButton>
	<Spacer width="2"/>
	<TrayButton label="_">showdesktop</TrayButton>
	<Spacer width="2"/>

	<Pager labeled="true"/>

	<TaskList maxwidth="256"/>

	<!-- Swallow width="32" height="32" name="xclock">xclock</Swallow -->

<Dock/>
<!-- Clock format="%F  %T"><Button mask="123">exec:gsimplecal</Button></Clock -->
<Clock format="%F  %T"><Button mask="123">exec:xmessage -nearmouse "$(cal -m $(date +%Y))"</Button></Clock>
</Tray>

<!-- Visual Styles -->
<WindowStyle decorations="motif">
	<Font>Sans-11</Font>
	<Width>3</Width>
	<Corner>0</Corner>
	<Foreground>#EEEEEE</Foreground>
	<Background>#555555</Background>
	<Opacity>0.5</Opacity>
	<Active>
		<Foreground>#DDEEFF</Foreground>
		<Background>#445577</Background>
		<Opacity>1.0</Opacity>
	</Active>
</WindowStyle>
<TrayStyle decorations="motif">
	<Font>Sans-11</Font>
	<Background>#333333</Background>
	<Foreground>#FFFFFF</Foreground>
	<Opacity>0.75</Opacity>
</TrayStyle>
<TaskListStyle list="all" group="true">
	<Font>Sans-11</Font>
	<Active>
		<Foreground>#FFFFFF</Foreground>
		<Background>#666666</Background>
	</Active>
	<Foreground>#FFFFFF</Foreground>
	<Background>#444444</Background>
</TaskListStyle>
<PagerStyle>
	<Foreground>#555555</Foreground>
	<Background>#333333</Background>
	<Text>#FFFFFF</Text>
	<Active>
		<Foreground>#0077CC</Foreground>
		<Background>#004488</Background>
	</Active>
</PagerStyle>
<MenuStyle decorations="motif">
	<Font>Sans-11</Font>
	<Foreground>#FFFFFF</Foreground>
	<Background>#333333</Background>
	<Active>
		<Foreground>#FFFFFF</Foreground>
		<Background>#0077CC</Background>
	</Active>
	<Opacity>0.85</Opacity>
</MenuStyle>
<PopupStyle>
	<Font>Sans-11</Font>
	<Foreground>#000000</Foreground>
	<Background>#999999</Background>
</PopupStyle>

<!-- Path where icons can be found. IconPath can be listed multiple times to allow searching for icons in multiple paths  -->

<IconPath>
    /home/ltuuri/.local/share/icons/
</IconPath>
<IconPath>
    /usr/share/pixmaps/
</IconPath>
<IconPath>
    /usr/share/icons/hicolor/24x24/apps/
</IconPath>
<IconPath>
    /usr/share/icons/hicolor/32x32/apps/
</IconPath>
<IconPath>
    /usr/share/icons/oxygen/base/22x22/places/
</IconPath>

<!-- Virtual Desktops. Desktop tags can be contained within Desktops for desktop names. -->

<Desktops width="4" height="1">
	<Desktop name="1"><Background type="image">/home/ltuuri/Pictures/2023-12-24-nikolailta-taustakuva.png</Background></Desktop>>
	<Desktop name="2"><Background type="gradient">#464646:#445</Background></Desktop>>
	<Desktop name="3"><Background type="gradient">#464646:#454</Background></Desktop>>
	<Desktop name="4"><Background type="gradient">#464646:#544</Background></Desktop>>
</Desktops>

<!-- Double click speed (in milliseconds) -->
<DoubleClickSpeed>400</DoubleClickSpeed>

<!-- Double click delta (in pixels) -->
<DoubleClickDelta>2</DoubleClickDelta>

<!-- The focus model (sloppy or click) -->
<FocusModel>click</FocusModel>

<!-- The snap mode (none, screen, or border) -->
<SnapMode distance="10">border</SnapMode>

<!-- The move mode (outline or opaque) -->
<MoveMode>outline</MoveMode>

<!-- The resize mode (outline or opaque) -->
<ResizeMode>outline</ResizeMode>

<!-- Key bindings -->
<Key key="Up">up</Key>
<Key key="Down">down</Key>
<Key key="Right">right</Key>
<Key key="Left">left</Key>
<Key key="h">left</Key>
<Key key="j">down</Key>
<Key key="k">up</Key>
<Key key="l">right</Key>
<Key key="Return">select</Key>
<Key key="Escape">escape</Key>

<Key mask="A" key="Tab">nextstacked</Key>
<Key mask="A" key="F4">close</Key>
<Key mask="A" key="#">desktop#</Key>
<Key mask="A" key="F1">root:1</Key>
<Key mask="A" key="F2">window</Key>
<Key mask="A" key="F10">maximize</Key>
<Key mask="CA" key="Right">rdesktop</Key>
<Key mask="CA" key="Left">ldesktop</Key>
<Key mask="CA" key="Up">udesktop</Key>
<Key mask="CA" key="Down">ddesktop</Key>

<Key mask="C" key="Escape">exec:ptyxis</Key>
<Key mask="CA" key="a">exec:alacritty</Key>

<Key mask="CA" key="u">exec:zz</Key>
<Key mask="CA" key="t">exec:xx</Key>
<Key mask="CA" key="m">exec:xx_2560x1440</Key>
<Key mask="CA" key="e">exec:geany</Key>
<Key mask="CA" key="r">exec:thunar</Key>
<Key mask="CA" key="f">exec:firefox</Key>

<Key mask="4" key="Left">maxleft</Key>
<Key mask="4" key="Right">maxright</Key>
<Key mask="4" key="Up">maxtop</Key>
<Key mask="4" key="Down">maxbottom</Key>

<!-- Mouse bindings -->
<Mouse context="root" button="4">ldesktop</Mouse>
<Mouse context="root" button="5">rdesktop</Mouse>

<Mouse context="title" button="1">move</Mouse>
<Mouse context="title" button="2">move</Mouse>
<Mouse context="title" button="3">window</Mouse>
<Mouse context="title" button="4">shade</Mouse>
<Mouse context="title" button="5">shade</Mouse>
<Mouse context="title" button="11">maximize</Mouse>

<Mouse context="icon" button="1">window</Mouse>
<Mouse context="icon" button="2">move</Mouse>
<Mouse context="icon" button="3">window</Mouse>
<Mouse context="icon" button="4">shade</Mouse>
<Mouse context="icon" button="5">shade</Mouse>

<Mouse context="border" button="1">resize</Mouse>
<Mouse context="border" button="2">move</Mouse>
<Mouse context="border" button="3">window</Mouse>

<Mouse context="close" button="-1">close</Mouse>
<Mouse context="close" button="2">move</Mouse>
<Mouse context="close" button="-3">close</Mouse>

<Mouse context="maximize" button="-1">maximize</Mouse>
<Mouse context="maximize" button="-2">maxv</Mouse>
<Mouse context="maximize" button="-3">maxh</Mouse>

<Mouse context="minimize" button="-1">minimize</Mouse>
<Mouse context="minimize" button="2">move</Mouse>
<Mouse context="minimize" button="-3">shade</Mouse>

</JWM>
