| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | Clean up Poppable so it's a proper proxy to the underlying layout rather ↵ | Josh Rahm | 2022-10-09 |
| | | | | | than a LayoutModifier. | ||
| * | Make spacing specific to the current layout rather than all layouts. Not ↵ | Josh Rahm | 2022-10-09 |
| | | | | | sure how I feel about it, but Imma try it out | ||
| * | Add another layout modifier to add a hole. | Josh Rahm | 2022-10-09 |
| | | | | | | | | 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.Layout | Josh Rahm | 2022-10-09 |
| | | |||
| * | Break out the ModifyDescription into its own file. | Josh Rahm | 2022-10-09 |
| | | |||
| * | Break Rotate into it's own file. | Josh Rahm | 2022-10-09 |
| | | |||
| * | Break the Flippable modifiers into their own file. | Josh Rahm | 2022-10-09 |
| | | | | | This also combines the two into a single type. | ||
| * | Change LayoutDraw so mosaic looks a little more interesting. | Josh Rahm | 2022-10-09 |
| | | |||
| * | Fix bug with Poppable where it was passing the Resize to the underlying layout. | Josh Rahm | 2022-10-09 |
| | | | | | | Unfortunately it's a little hacky how this ended up working, but I don't have a great solution yet. | ||
| * | Rename Zoom to Pop and move into its own Module. | Josh Rahm | 2022-10-09 |
| | | | | | Much cleaner. | ||
| * | Add right click to move current window to a workspace. | Josh Rahm | 2022-10-09 |
| | | |||
| * | Add clickable workspaces to XMobar. | Josh Rahm | 2022-10-09 |
| | | | | | | | | | | | | | This is using xdotool to send a keystroke, which is not the best way to do this. In fact, a proper server protocol would be better, but this is how it is at the momement unfortunately. There is a problem where trying to use xdotool to send a key for a multibyte character will cause all events to freeze on XMonad for some reason, so these actions are guarded so only 'a-zA-Z0-9' are clickable and the rest are not, which is /okay/, I don't use unicode workspaces that often. | ||
| * | More refactoring. Started breaking up Layout. Moved Language extensions into ↵ | Josh Rahm | 2022-10-09 |
| | | | | | stack file. | ||
| * | Rename Internal to Rahm.Desktop | Josh Rahm | 2022-10-09 |
| | | |||
| * | Minor changes | Josh Rahm | 2022-10-09 |
| | | |||
| * | Rename LayoutZipper to LayoutList. Add more utils for handling a selector | Josh Rahm | 2022-10-09 |
| | | |||
| * | Document, and make better LayoutZipper. | Josh Rahm | 2022-10-09 |
| | | | | | | | | | | | Now LayoutZipper can be circular, which means layout switching operates semantically identically to how it did before making the typesafe selector. The selector was very much an acedemic exercise, but since it is working as expect, I will keep it. I like the type-safety and it can be used as an example for similar exercises. | ||
| * | [Experimental] - Attempting to create typesafy way to navigate layouts. | Josh Rahm | 2022-10-09 |
| | | |||
| * | Allow marks to be any alpha-numeric character, including unicode characters | Josh Rahm | 2022-10-09 |
| | | |||
| * | Remove trailing space | Josh Rahm | 2022-10-09 |
| | | |||
| * | Change mosaic to respond to multiple different kinds of messages | Josh Rahm | 2022-10-09 |
| | | |||
| * | More generic navigation and documentation. | Josh Rahm | 2022-10-09 |
| | | |||
| * | Change the layout modifiers to work on individual layouts. | Josh Rahm | 2022-10-09 |
| | | | | | | | | | | | So, when doing something like a "zoom", it will only affect the current layout. Before a "zoom" would be persistent across all layouts, now it will only occur on the current layout. I'm still trying to decide if I like it this way or not. It looks like it'll have minimal impact on things. I don't use different layouts that often anyway. | ||
| * | Cleanup and more documentation. | Josh Rahm | 2022-10-09 |
| | | |||
| * | Bidirection navigation for layouts! | Josh Rahm | 2022-10-09 |
| | | |||
| * | Add more bindings to the "g" command. | Josh Rahm | 2022-10-09 |
| | | |||
| * | Add mousebinding to go to the accompaning workspace. | Josh Rahm | 2022-10-09 |
| | | |||
| * | Make both Tags and Windows as valid history targets | Josh Rahm | 2022-10-09 |
| | | |||
| * | change markstate to be persistent | Josh Rahm | 2022-10-09 |
| | | |||
| * | Implement a window history system. | Josh Rahm | 2022-10-09 |
| | | | | | | | | | | This lets the user cycle between past windows. The rules for when a window gets added to the history is the same as when a window is considered the last marked. In fact, now all the last mark does is swap the current window with the previous one in the history. | ||
| * | add suspend buttonstroke | Josh Rahm | 2022-10-09 |
| | | |||
| * | More experimental MouseMotion | Josh Rahm | 2022-10-09 |
| | | |||
| * | Add a bunch more documentation and ability to see that documentation | Josh Rahm | 2022-10-09 |
| | | |||
| * | basic ability teo generate config | Josh Rahm | 2022-10-09 |
| | | |||
| * | Starting new branch to experimentally add documentation to KeyBindings. | Josh Rahm | 2022-10-09 |
| | | | | | | | | | | | | | | | | | | | | | The hope is to get to a point where documentation can be automatically generated for key bindings, while keeping as much of the existing DSL unchanged as possible. The goal is to have something like: bind xK_h $ do doc "Set focus to the next window in the stack" justMod nextWindow doc "Swap this window with the next window in the stack." shiftMod shiftNextWindow Then "theoretically" a markdown/latex/text file can be generated with documentation for each of those bindings and have the documentation automatically update if the keys change. | ||
| * | --amend | Josh Rahm | 2022-10-09 |
| | | |||
| * | Fixed bug where multiple configures would override previous configures for ↵ | Josh Rahm | 2022-10-09 |
| | | | | | window-specific bindings | ||
| * | Remove trailing whitespace | Josh Rahm | 2022-10-09 |
| | | |||
| * | Add a DSL for configuring Window-Specific bindings and move it into the ↵ | Josh Rahm | 2022-10-09 |
| | | | | | Keys.hs file. | ||
| * | Fix things that Hlint is complaining about. | Josh Rahm | 2022-10-09 |
| | | |||
| * | Add firefox to the browsers list | Josh Rahm | 2022-10-09 |
| | | |||
| * | Forgot to add the Swallow.hs file | Josh Rahm | 2022-10-09 |
| | | |||
| * | add swallow behavior. Add more Chrome bindings. | Josh Rahm | 2022-10-09 |
| | | |||
| * | Figured out the flakiness was due to withAll only applying to windows on the ↵ | Josh Rahm | 2022-10-09 |
| | | | | | current workspace instead of _all_ windows. Poor naming. | ||
| * | Add (some) ability to send keys to other windows | Josh Rahm | 2022-10-09 |
| | | |||
| * | Remove the bindings from the old mouse. Now I have a better, more ↵ | Josh Rahm | 2022-10-09 |
| | | | | | programmable mouse I can use. | ||
| * | Move Intercept to RebindKeys. Remove the intercept subsystem as it was ↵ | Josh Rahm | 2022-10-09 |
| | | | | | experimental and I do not have a real use for it anymore. | ||
| * | Add NoPersist and use it in Logger.hs | Josh Rahm | 2022-10-09 |
| | | |||
| * | Add set backlight keys. Have not yet committed the set-backlight.sh script yet | Josh Rahm | 2022-10-09 |
| | | |||
| * | Add Brave to list of browsers to intercept keystrokes. Add mouse bindingns ↵ | Josh Rahm | 2022-10-09 |
| | | | | | | | | | for dragging and resizing. button13+LeftMouse = Drag button13+RightMouse = Resize button13+button13 = retile | ||