aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Add ability to seek media with shift+next/prev.Josh Rahm2023-02-03
|
* Decouple RDE from spotify by allowing the user to select the media to controlJosh Rahm2023-02-03
| | | | | | | | Perhaps a Python script is in order to make it less ugly, but as things stand it works. This also uses the XDG_RUNTIME_DIR to store the variable associated with the target to control.
* Rename spotify-control to media-control.Josh Rahm2023-02-03
| | | | This is part of a plan to decouple Spotify from RDE.
* Make the history zipper state persistent.Josh Rahm2022-12-14
| | | | I don't know why it wasn't always persistent ...
* Run "rescreen" when restoring a Theater to avoid discrepencies when using xrandrJosh Rahm2022-11-28
|
* Change Swap to be instead a shift-and-follow.Josh Rahm2022-11-28
|
* Fully persistent macro settings. Stores the macros in a fileJosh Rahm2022-11-23
|
* Macros should take precedence for windowsetsJosh Rahm2022-11-23
|
* More documentation in Wml.hsJosh Rahm2022-11-23
|
* Change WML to give precedence to macros over everything else.Josh Rahm2022-11-23
| | | | | | | | This makes it so one can record a macro to M- keys where the lookupString might be alphanumeric, but has another modifier. This allows one to write a macro for double tapping <M-g><M-g>, for example.
* address a couple hlint issues.Josh Rahm2022-11-23
|
* Remove "import Prelude" from Workspaces.hsJosh Rahm2022-11-23
|
* Add export lists to all modules.Josh Rahm2022-11-23
|
* PendingBuffer now shows "'" when "'" is pressed instead of "w".Josh Rahm2022-11-23
|
* Cleanup import/export list for PendingBuffer.hsJosh Rahm2022-11-23
|
* Remove more unused imports.Josh Rahm2022-11-23
| | | | GHC left some of the unused imports as `import X ()`
* Remove PromptConfig.hs. Not used.Josh Rahm2022-11-23
|
* Remove Desktop.hs. It has be superseded with Theaters.Josh Rahm2022-11-23
|
* Remove MouseMotion.hs. It's old bloat.Josh Rahm2022-11-23
|
* Remove NoPersist.hs. It is redundant to ExtensionClass.Josh Rahm2022-11-23
|
* Change to use minimal imports.Josh Rahm2022-11-23
| | | | | This is achieved by using `stack build --ghc-options=-ddump-minimal-imports` and looking for the *.imports files.
* Remove Swallow. It does not work well and is counter-productiveJosh Rahm2022-11-22
|
* Clean up import list in Keys.hsJosh Rahm2022-11-22
|
* Remove some layout bloat.Josh Rahm2022-11-22
| | | | | | | | Remove a bunch of esentially-unused layouts. Now the layouts are: - Spiral - Mosaic - Tall
* Bunch of changes to XMobarJosh Rahm2022-11-22
|
* Implement documentation for mouse bindings.Josh Rahm2022-11-22
|
* More consistent handling with button mapping.Josh Rahm2022-11-22
| | | | | Button mapping is now similar in architecture to KeyMapping. As a consequence it works with the pending buffer.
* Remove some unused key bindings to help simplify thingsJosh Rahm2022-11-22
|
* withPendingBuffer -> pushPendingBuffer.Josh Rahm2022-11-22
|
* Better implementation of the pending buffer. Still need to iron out some bugs.Josh Rahm2022-11-22
|
* WIP: trying to make the pending buffer betterJosh Rahm2022-11-21
|
* Rudimentary pending buffer shown in Xmobar.Josh Rahm2022-11-21
|
* Merge branch 'v017' of josher.dev:rde into v017Josh Rahm2022-11-21
|\
| * Update to xmobarJosh Rahm2022-11-21
| |
| * Enable LambdaCaseJosh Rahm2022-11-21
| |
| * Format with ormolu.Josh Rahm2022-11-21
| |
* | Add clickable Theaters to xmobar.Josh Rahm2022-11-21
|/
* Add better theater reporting to xmobarJosh Rahm2022-11-20
|
* Remove border-width change for shifting windows.Josh Rahm2022-11-20
|
* Rebind theater selection to M-S-g instead of M-C-g.Josh Rahm2022-11-20
|
* Add "Theaters" to RDE.Josh Rahm2022-11-20
| | | | | | | | | | A "Theater" is basically the state of the "StackSet". This means that jumping to a Theater will reset all the windows to where they were when the user last left that theater, or an empty theater if there is not. New windows that a theater does not know about are put in the "hidden" workspace (which is "*").
* Change term "Theater" -> "Desktop"Josh Rahm2022-11-20
|
* Merge remote-tracking branch 'origin/v017' into v017Josh Rahm2022-11-20
|\
| * Add "Theater" concept.Josh Rahm2022-11-18
| | | | | | | | | | | | | | This is the set of the current set of screens and workspaces. It can be saved and restored. In a sense it works like how most other tiling managers handle "workspaces" where one can change all screens at once. Not that it's a superior system to XMonad (it's not), but it's sometimes helpful.
| * Disable swallow by defaultJosh Rahm2022-08-12
| |
| * Jumping to the black hole workspace will exit Xmonad (with confirmation).Josh Rahm2022-08-03
| |
| * Add preferred window for some Workspace jumps.Josh Rahm2022-08-03
| | | | | | | | | | | | | | The wml workspace @w refers to the workspace that contains the window marked 'w', however when jumping to that workspace, an arbitrary window is focused. It's more intuitive to set focus to the window 'w'. This means that <H-g>@• is the same as <H-w>•.
| * Add check for xK_Escape to end trynig ot type a Wml object.Josh Rahm2022-08-03
| |
| * Actually, change the workspace conditional operator.Josh Rahm2022-08-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It was <l₀l₁w₀w₁ to condition on if l₀ is a subset of l₁, but this is redundant, instead add "?" that conditions of if l₀ is empty. So the new syntax is ?lw₀w₁ which is read, if the windowset l is not empty, then workspace w₀ else w₁. This is the same use-case as before. Handy for defining macros to, say, jump to Spotify if it's not on the current workspace, otherwise jump to the prior window. This is now accomplished with (assuming Spotify is marked 's'): <H-g>?&s@.'@s This reads as, if (?) the intersection between the Spotify window and the windows on the current workspace (&s@.) is not empty (if spotify is on the current window), go to the last workspace ('), otherwise go to the workspace Spotify is on (@s).
| * Add new conditional description for workspaces.Josh Rahm2022-08-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds the "<" condition, it used as "in" i.e. "<l₀l₁w₀w₁" reads as "if l₀ is a subset of l₁, then w₀ else w₁" Useful for macro programming like, if Spotify is on the current workspace, then go back to where I came from, otherwise jump to Spotify. This can be achieved with the following (assuming Spotify is marked with "s"): "<H-g><s@.'@s" "if spotify (s) is in the set of the windows on the current screen (@.), jump back to where I came from (workspace '), otherwise goto the workspace spotify is on (@s)."