<feed xmlns='http://www.w3.org/2005/Atom'>
<title>montis.git/harness/src/wl.c, branch dev</title>
<subtitle>Wetterhorn. A Wayland compositor based on XMonad.</subtitle>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/'/>
<entry>
<title>Rebrand away from Tinywl to Montis.</title>
<updated>2025-03-14T17:34:10+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2025-03-14T17:34:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=be1ef8cee5f68eb9afecca94071069a1ff82825e'/>
<id>be1ef8cee5f68eb9afecca94071069a1ff82825e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update. Is actually working to some degree with 0.18.0 again.</title>
<updated>2025-03-13T07:16:53+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2025-03-13T07:16:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=8e1542335494a7d0b596544f66c27aa9aff7c505'/>
<id>8e1542335494a7d0b596544f66c27aa9aff7c505</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update to wlroots 0.18.</title>
<updated>2025-03-11T18:13:07+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2025-03-11T18:13:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=b0ac29dc21a8ccd95a269c82d9eda47392c084a4'/>
<id>b0ac29dc21a8ccd95a269c82d9eda47392c084a4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Just a whole bunch of changes</title>
<updated>2024-03-27T23:14:59+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-03-27T23:14:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=0a7f561f3821968605c16a03ea278e3611b6c775'/>
<id>0a7f561f3821968605c16a03ea278e3611b6c775</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implementing button presses and integrating it with the KeysM monad.</title>
<updated>2024-03-19T23:42:39+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-03-19T23:40:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=86d91d7032f2d8175fd1ab3b23ee0c1a6445fb7a'/>
<id>86d91d7032f2d8175fd1ab3b23ee0c1a6445fb7a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>More flexing with the new keysM system.</title>
<updated>2024-03-06T01:20:43+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-03-06T01:20:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=c50a8375cd37d054e68648c9116670d39a94fd34'/>
<id>c50a8375cd37d054e68648c9116670d39a94fd34</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added some escape-hatch keybindings for Wetterhorn.</title>
<updated>2024-03-05T17:24:45+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-03-05T17:24:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=dc83dc6725c7af7dc7345b6085ac8f281602946a'/>
<id>dc83dc6725c7af7dc7345b6085ac8f281602946a</id>
<content type='text'>
Specifically a way to reload the plugin and switch vterms. This is
important in case the plugin is borked and stops accepting keyboard, the
user can switch to a vterm, fix the plugin and reload it to get things
working again without running into data loss.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Specifically a way to reload the plugin and switch vterms. This is
important in case the plugin is borked and stops accepting keyboard, the
user can switch to a vterm, fix the plugin and reload it to get things
working again without running into data loss.
</pre>
</div>
</content>
</entry>
<entry>
<title>Added a new KeysM monad.</title>
<updated>2024-03-04T08:46:17+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-03-04T08:46:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=9cd976a21d0c78e6c9291685b4d2efcb6d65a1d7'/>
<id>9cd976a21d0c78e6c9291685b4d2efcb6d65a1d7</id>
<content type='text'>
This monad allows keybindings to look and feel like one is writing
blocking code with constructs like:

key &lt;- nextKey
when (key == x) $ do
  key2 &lt;- nextKey
  ...
...

but this code does not block or do any io shenanigans, it under the hood
just changes the handler on the state. It seems pretty awesome and opens
the doors for some pretty expressive key bindings.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This monad allows keybindings to look and feel like one is writing
blocking code with constructs like:

key &lt;- nextKey
when (key == x) $ do
  key2 &lt;- nextKey
  ...
...

but this code does not block or do any io shenanigans, it under the hood
just changes the handler on the state. It seems pretty awesome and opens
the doors for some pretty expressive key bindings.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update to new wlroots.</title>
<updated>2024-02-22T23:41:46+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-02-22T23:41:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=b444f874bc12cb8710068200500f14fd1e5f6776'/>
<id>b444f874bc12cb8710068200500f14fd1e5f6776</id>
<content type='text'>
Turns out that the one on Github is ancient and the project was moved
long ago ... which is quite annoying that. No wonder where all the
confusion was coming from.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Turns out that the one on Github is ancient and the project was moved
long ago ... which is quite annoying that. No wonder where all the
confusion was coming from.
</pre>
</div>
</content>
</entry>
<entry>
<title>better surface handling</title>
<updated>2024-02-22T23:08:38+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-02-22T23:07:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=320d4a87447491abd1fa0cfa898bd6b5ae73dee9'/>
<id>320d4a87447491abd1fa0cfa898bd6b5ae73dee9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
