<feed xmlns='http://www.w3.org/2005/Atom'>
<title>montis.git/harness/src/plugin.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>Have the plugin handle more responsibility with keybindings.</title>
<updated>2024-02-22T00:02:39+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-02-22T00:02:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=7e75cbbaca48fdf2f584aa45879ecd9175483b47'/>
<id>7e75cbbaca48fdf2f584aa45879ecd9175483b47</id>
<content type='text'>
The plugin now passes the key events to the Wayland clients.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The plugin now passes the key events to the Wayland clients.
</pre>
</div>
</content>
</entry>
<entry>
<title>Finally found the source of the deadlock bug.</title>
<updated>2024-02-22T00:00:26+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-02-22T00:00:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=08a2b185043d3b7a9f746e42f47a5e06cf4bbeae'/>
<id>08a2b185043d3b7a9f746e42f47a5e06cf4bbeae</id>
<content type='text'>
I was initializing the plugin twice, causing hs_init to be called twice
rendering the teardown call to hs_exit useless. Things finally appear to
be working as intended, and it's likely this plugin architecture will
work afterall!
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I was initializing the plugin twice, causing hs_init to be called twice
rendering the teardown call to hs_exit useless. Things finally appear to
be working as intended, and it's likely this plugin architecture will
work afterall!
</pre>
</div>
</content>
</entry>
<entry>
<title>Add the typed codepoint as an argument to the keyboard handler.</title>
<updated>2024-02-21T19:18:46+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-02-21T19:18:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=f070ba42d886025a6988afd1bd847057dca15b27'/>
<id>f070ba42d886025a6988afd1bd847057dca15b27</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add back the metaload</title>
<updated>2024-02-20T17:22:14+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-02-20T17:22:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=860a75bd4dee36880c9372d1f78ced18d1246988'/>
<id>860a75bd4dee36880c9372d1f78ced18d1246988</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added ability to exit the program via a back-interface.</title>
<updated>2024-02-16T20:29:17+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-02-16T20:29:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=c7a0945ffcb5f17953109a6b4ac77a5c64980f4f'/>
<id>c7a0945ffcb5f17953109a6b4ac77a5c64980f4f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Framework for plugin to call into harness.</title>
<updated>2024-02-14T17:39:01+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-02-14T17:39:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=020bc92281ae584dc97aa30e1a1ad2a5373335fd'/>
<id>020bc92281ae584dc97aa30e1a1ad2a5373335fd</id>
<content type='text'>
This is done by passing an interface to the plugin from the harness. The
plugin can then request the harness do some things (such as reload), and
the harness will do that.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is done by passing an interface to the plugin from the harness. The
plugin can then request the harness do some things (such as reload), and
the harness will do that.
</pre>
</div>
</content>
</entry>
<entry>
<title>WIP: Working on the foreign interface.</title>
<updated>2024-02-14T00:54:04+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>rahm@google.com</email>
</author>
<published>2024-02-14T00:53:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=10a5272eaca6407982b3707027ea8704f3484377'/>
<id>10a5272eaca6407982b3707027ea8704f3484377</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add clang-format</title>
<updated>2024-02-12T07:47:41+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-02-12T07:47:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=d065af8c16bcb8ef54024c0f2082d827f83f37f9'/>
<id>d065af8c16bcb8ef54024c0f2082d827f83f37f9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added event handlers for map/unmap/destroy surfaces, added Alt+F5 for hot reload.</title>
<updated>2024-02-12T05:55:00+00:00</updated>
<author>
<name>Josh Rahm</name>
<email>joshuarahm@gmail.com</email>
</author>
<published>2024-02-12T05:55:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/montis.git/commit/?id=e008ac8d837ad11557c7625f3c311f230986d7f5'/>
<id>e008ac8d837ad11557c7625f3c311f230986d7f5</id>
<content type='text'>
It turns out I could actually remove the metaload handler from the
plugin interface. As things turn out, when fully unloading the shared
object and reloading it, the Haskell runtime no longer complained. This
makes things much simpler, which is great.

I do wonder if I'm going to run into issues because of this, but I'll
cross that bridge when it's burning.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It turns out I could actually remove the metaload handler from the
plugin interface. As things turn out, when fully unloading the shared
object and reloading it, the Haskell runtime no longer complained. This
makes things much simpler, which is great.

I do wonder if I'm going to run into issues because of this, but I'll
cross that bridge when it's burning.
</pre>
</div>
</content>
</entry>
</feed>
