aboutsummaryrefslogtreecommitdiff
path: root/src/Rahm/Desktop/Keys.hs
Commit message (Collapse)AuthorAge
...
| | * fix some hlint warningsJosh Rahm2022-04-16
| | |
| | * Make history much, much more reliable.Josh Rahm2022-04-15
| | | | | | | | | | | | | | | | | | This time history is being done using a hook to keep track of history. This means I don't have to manually call pushHistory every time I focus a new window.
| * | Switch Ctrl-i and Ctrl-d for chrome bindingsJosh Rahm2022-04-16
| |/
| * Some changes to markingJosh Rahm2022-04-14
| |
| * Rename KeysM -> Keys/DslJosh Rahm2022-04-14
| |
| * Minor changesJosh Rahm2022-04-14
| |
| * Make workspaces more consistentJosh Rahm2022-04-14
| |
| * [WIP] Working on better workspacesJosh Rahm2022-04-13
| |
| * Add ConsistentMosaic, a wrapper to make Mosaic more consistent.Josh Rahm2022-04-13
| | | | | | | | | | | | | | | | | | | | | | Right now, Mosaic operate on the windows itself. But this means that swapping windows can act very unintuitively. This wrapper changes mosaci to work on window /positions/ rather than windows themselves, so the window in position 1 will always be the same size, and when moved to position 2, it will inherit that position's size. There's still some buggy behavior, but it is in general much more intuitive than it was before.
| * Fix repeatable key to do an action when first pressed.Josh Rahm2022-04-12
| |
| * Add type-static way to get the length of a LayoutListJosh Rahm2022-04-12
| |
| * Clean up LayoutList and move to Layout.ListJosh Rahm2022-04-12
| |
| * noMod -> (noMod -|- justMod)Josh Rahm2022-04-12
| |
| * Change keys to make H+Space a leader key for doing layout related stuff. Not ↵Josh Rahm2022-04-12
| | | | | | | | sure how I feel about it right now; it'll take some getting used to.
| * Clean up Poppable so it's a proper proxy to the underlying layout rather ↵Josh Rahm2022-04-12
| | | | | | | | than a LayoutModifier.
| * Add another layout modifier to add a hole.Josh Rahm2022-04-12
| | | | | | | | | | | | | | This is mostly an academic exercise, as there's probably not much reason to put a hole in the layout, but I must admit that sometimes is aesthetically pleasing to see a little more desktop wallpaper in some cases.
| * Move Rahm.Desktop.Layout.Layout to Rahm.Desktop.LayoutJosh Rahm2022-04-12
| |
| * Break out the ModifyDescription into its own file.Josh Rahm2022-04-12
| |
| * Break the Flippable modifiers into their own file.Josh Rahm2022-04-12
| | | | | | | | This also combines the two into a single type.
| * Rename Zoom to Pop and move into its own Module.Josh Rahm2022-04-11
| | | | | | | | Much cleaner.
| * More refactoring. Started breaking up Layout. Moved Language extensions into ↵Josh Rahm2022-04-10
| | | | | | | | stack file.
| * Rename Internal to Rahm.DesktopJosh Rahm2022-04-10
|
* Change up the override keys for browsersJosh Rahm2022-10-09
|
* Change WML workspaces to have a Maybe name.Josh Rahm2022-10-09
|
* Add Bordering layout.Josh Rahm2022-10-09
| | | | | | The bordering layout can add windows along the border of the screen, that way something like videos or something can be shown in the corner of the screen.
* Add M-S-s to swap windows with eachotherJosh Rahm2022-10-09
|
* Roll Windows.hs into R.D.StackSetJosh Rahm2022-10-09
|
* Roll ScreenRotate into StackSetJosh Rahm2022-10-09
|
* Add R.D.StackSet as a replacement for StackSet.Josh Rahm2022-10-09
|
* Run hlintJosh Rahm2022-10-09
|
* Some new styling and better logging capabilitesJosh Rahm2022-10-09
|
* Infrastructure for better logging, finally!Josh Rahm2022-10-09
| | | | | | | | Right now all existing logs are logged at Info, but this will change. This should make it significantly easier to debug things wit log levels like Trace. I may at some point define more log level endpoints or come up with a more expressive logging system, but this is a good start.
* Add macro support to WML.Josh Rahm2022-10-09
| | | | | | | | | | | | | | | | | Macros may be defined by using <M-d> <M-d>w begins defining a windowset macro <M-d>t begins defining a workspace macro The next character typed is the key chord to save the macro to. The next sequence of keys read up until the Return key is the macro value. This macro may then be used as WML objects. Macros are pretty primitive right now. I need to think about if it would be worthwhile to make these macros either take arguments or add some kind of state to WML a la sed to take a step to make the language Turing complete, and if such a development would actually be desirable. If anything it would be an academic exercise.
* Highlight windows for marking tooJosh Rahm2022-10-09
|
* Change window border when selecting windowsJosh Rahm2022-10-09
|
* Rename Lang to WindowManagementLanguage (Moved to Wml.hs). Add more features ↵Josh Rahm2022-10-09
| | | | to it.
* Extend marking language to the mark command itselfJosh Rahm2022-10-09
|
* Add basic language for moving windows aroundJosh Rahm2022-10-09
|
* Starting to implement window management languageJosh Rahm2022-10-09
|
* fix some hlint warningsJosh Rahm2022-10-09
|
* Make history much, much more reliable.Josh Rahm2022-10-09
| | | | | | This time history is being done using a hook to keep track of history. This means I don't have to manually call pushHistory every time I focus a new window.
* Switch Ctrl-i and Ctrl-d for chrome bindingsJosh Rahm2022-10-09
|
* Some changes to markingJosh Rahm2022-10-09
|
* Rename KeysM -> Keys/DslJosh Rahm2022-10-09
|
* Minor changesJosh Rahm2022-10-09
|
* Make workspaces more consistentJosh Rahm2022-10-09
|
* [WIP] Working on better workspacesJosh Rahm2022-10-09
|
* Add ConsistentMosaic, a wrapper to make Mosaic more consistent.Josh Rahm2022-10-09
| | | | | | | | | | | Right now, Mosaic operate on the windows itself. But this means that swapping windows can act very unintuitively. This wrapper changes mosaci to work on window /positions/ rather than windows themselves, so the window in position 1 will always be the same size, and when moved to position 2, it will inherit that position's size. There's still some buggy behavior, but it is in general much more intuitive than it was before.
* Fix repeatable key to do an action when first pressed.Josh Rahm2022-10-09
|
* Add type-static way to get the length of a LayoutListJosh Rahm2022-10-09
|