aboutsummaryrefslogtreecommitdiff
path: root/harness/src/main.c
Commit message (Collapse)AuthorAge
* Rebrand away from Tinywl to Montis.devJosh Rahm2025-03-14
|
* Framework for plugin to call into harness.Josh Rahm2024-02-14
| | | | | | 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.
* Added event handlers for map/unmap/destroy surfaces, added Alt+F5 for hot ↵Josh Rahm2024-02-11
| | | | | | | | | | | | reload. 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.
* Import tinywl into the project, starting the compositor phase.Josh Rahm2024-02-11
| | | | | | Right now nothing interesting is happening, but the new tinywl implementation is successfully loading a plugin and calling a handler for 'handle keybinding', which is pretty slick.
* Little test to make sure unloading the plugin still worksJosh Rahm2024-02-11
|
* Change up a lot of stuff.Josh Rahm2024-02-11
| | | | | Add more functions to the plugin interface and write some generators to generate an interface header file and the plugin's loading code.
* Move the harness to its own CMake project.Josh Rahm2024-02-09