aboutsummaryrefslogtreecommitdiff
path: root/src/Config.hs
Commit message (Collapse)AuthorAge
* Have Meson orchestrate the whole build rather than stack.Josh Rahm26 hours
| | | | | | | | As a part of this, I changed the file layout to: rt/ - the Montis runtime plug/ - the Montis plugin wlroots/ - wlroots
* Just a whole bunch of changesJosh Rahm2024-03-27
|
* Have macro support (again) and some type-level goodness.Josh Rahm2024-03-25
|
* Checkpoint.Josh Rahm2024-03-25
|
* Implement more stuff. Add DSL for binding to the new input handler.Josh Rahm2024-03-21
|
* Implementing button presses and integrating it with the KeysM monad.Josh Rahm2024-03-19
|
* Add extensible state and macros. Fix some bugs with keys.Josh Rahm2024-03-19
|
* Change KeysM to use a ContT monad instead of rolling my own.Josh Rahm2024-03-19
| | | | | Turns out the haskell geniuses already figured out how to encapsulate such asynchronous control flow.
* Implement ability to customize the keys "putHandler" functionality.Josh Rahm2024-03-15
| | | | | This will be useful for the future when I will implement macro-recording functionality.
* Have Wetterhorn keep track of the windows.Josh Rahm2024-03-15
|
* More flexing with the new keysM system.Josh Rahm2024-03-05
|
* Better KeysM implementation and functions.Josh Rahm2024-03-05
| | | | This is making better key bindings possible and awesome!
* Added a new KeysM monad.Josh Rahm2024-03-04
| | | | | | | | | | | | | | | This monad allows keybindings to look and feel like one is writing blocking code with constructs like: key <- nextKey when (key == x) $ do key2 <- 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.
* Huge refactor for the Haskell code.Josh Rahm2024-02-28
| | | | | | | This adds new layout configuration, preparing for actually using the layouts. This also restructures the code and tries to keep code interfacing with the foreign structures together and rename them to more sensible names.
* Do not actually need to have the config wetterhorn function an FFI function.Josh Rahm2024-02-12
| | | | Remove it as such!
* Move Main.hs to Config.hs and override _start()Josh Rahm2024-02-11
Now if one tries to execute the built binary with 'stack run' or by just executing it, a helpful message prints to the screen instead of the segmentation fault that normally happens. This technically makes things not portable to other architectures, but it's all just window dressing and can be taken out if need be for other architectures.