aboutsummaryrefslogtreecommitdiff
path: root/src/Rahm/Desktop
Commit message (Collapse)AuthorAge
...
* Added documentation ability for Dsl2 keys.Josh Rahm2023-12-13
|
* Add multi-select Rofi support and allow multiselect for windows.Josh Rahm2023-12-13
|
* Replacing existing binder DSL with a better and more expressive DSL.Josh Rahm2023-12-13
| | | | | This new DSL is cleaner and more powerful. This new DSL allows mixing key and mouse bindings in submappings, which can be very useful.
* Make button 15 escape from the window selection submodeJosh Rahm2023-12-12
|
* Fixed workspace mouse movements to be more intuitive.Josh Rahm2023-12-11
|
* Some better handling for pinned windows.Josh Rahm2023-12-09
|
* Added BorderColors.hsJosh Rahm2023-12-09
| | | | | | | | This module manager border colors for the windows and handles automatically maintaining the colors across stack changes. This also adds green borders to pinned windows to differentiate them from normal windows.
* Fix some dragging behavior. Remove some conflicting bindings.Josh Rahm2023-12-08
|
* Fix withWindowsUnpinned to not pin unpinned windows after the function is ↵Josh Rahm2023-12-08
| | | | completed
* Fix issue where submapping keys does not work with numlock onJosh Rahm2023-12-08
|
* Got the pin window layout to work. It works better than the main branch for ↵pinwindowJosh Rahm2023-12-08
| | | | now except the border color does not change.
* WIP trying to use pin-window as a layout. Not really working too wellJosh Rahm2023-12-07
|
* Clean the mask for button submaps.Josh Rahm2023-12-06
| | | | This fixes the bug where many bindings don't work if numberlock is set.
* Add duplicate windowJosh Rahm2023-12-06
|
* Add new 'selected windows' featureJosh Rahm2023-12-06
| | | | | | | | | | | | This new feature creates a 'selected windows' buffer which allows the user to select windows. These windows are then automatically made the argument for a Wml window operation such as shifting. This is great for when one wants to apply an action to a set of windows which are too difficult to describe with Wml expressions. In addition, I have added a bunch of mouse bindings and key bindings to this.
* Bunch of changes. Not good git ettiquiteJosh Rahm2023-12-06
| | | | | | | | | | | | | | | | | | | | | | | | | | - Added ShiftAndSwap functionality, which allows user to shift a <windowset> to a <workspace> and then swap that workspace with another <workspace> e.g. move Spotify to workspace 's' and put workspace 's' on the last monitor. This replaces the shift-and-follow as this is more powerful (shift and follow just puts the "shifted-to" workspace on the current monitor.) ofc if the two workspaces to swap are not visible, this just operates as a normal shift command. - Moved more dragging functionality to the Dragging.hs file and cleaned it up a little. More is certainly needed. - With the more powerful dragging functionality, many bindings are made redundant. I replaced one of these redundant bindings (button13 -> mouseWheel). This used to move the focused window around the stack, but this has been made redundant by the drag-to-swap functionality (button14 -> left-click-drag), so now it changes the master region size.
* Fixed problem with the hole layout where it was not passing on the focused ↵Josh Rahm2023-12-05
| | | | window correctly
* Still a work-in-progress, but better dragging window.Josh Rahm2023-12-05
| | | | | | | | | | Dragging a window will leave a hole behind until it reaches its final destination, making it look a little better. Now I've also implemented drag so that when ending the drag with a right-click it tiles the window on the screen it's currently on. It is still pretty jenky and very much a WIP.
* Catch printf exceptions in logs to avoid having rde crash for stupid reasonsJosh Rahm2023-12-05
|
* Add ability to tile-dragJosh Rahm2023-12-05
|
* Added a couple of draggable bindings.Josh Rahm2023-12-04
| | | | | | These new bindings allow the user to click on a window and "drag" it to a different window. This will swap the two windows once the drag button is released. The other binding is similar, but for whole workspaces.
* Better history. Works even when non-current screens changeJosh Rahm2023-12-04
|
* Add ability to swap two workspaces with the W commandJosh Rahm2023-12-04
|
* Fix bug in master swapping where the last window is not scoped to a tag.Josh Rahm2023-12-04
|
* Change the rotate-screen-left/right to just swap current screen with ↵Josh Rahm2023-12-04
| | | | left/right. It is more intuitive and is more flexible. As a part of this, I incresed the timeout for multiple button bindings to 5000ms like how keystrokes work.
* Minor code improvementsJosh Rahm2023-11-30
|
* run ormoluJosh Rahm2023-11-30
|
* Better modelling for moving between windows. Reworked shifting windows and ↵Josh Rahm2023-11-30
| | | | made the movement atomic to improve speed
* Change win+w to a swap windows command.Josh Rahm2023-11-30
|
* Make a couple mouse bindings nicer.Josh Rahm2023-11-26
| | | | | | | | 1. Change swap windows to be button13 + mousewheel instead of mouse wheel buttons 2. Change the history double-tap button to focus the window under the cursor before going back.
* Better implementation of history.Josh Rahm2023-11-26
| | | | | | | Each screen now has its own history and if a workspace is swapped with another visible workspace, the history between those screens is also swapped, so this gives a feeling of a kind of persistent history that follows the screen.
* Change history to work on a per-screen basis.Josh Rahm2023-11-25
| | | | | | | | | This change is still experimental, but it is more intuitive that each screen has its own history because each screen is generally dedicated to a specific use case. I'm going to try this on for size, though it is possible that per-workspace history mighte prove to be more useful. We'll see.
* 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
|