| Commit message (Collapse) | Author | Age |
| ... | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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.
|
| |
|
|
| |
window correctly
|
| |
|
|
|
|
|
|
|
|
| |
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.
|
| | |
|
| | |
|
| |
|
|
|
|
| |
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.
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
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.
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
made the movement atomic to improve speed
|
| | |
|
| |
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
| |
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.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
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.
|
| |
|
|
| |
This is part of a plan to decouple Spotify from RDE.
|
| | |
|
| |
|
|
|
|
|
|
|
| |
spotify-control will now look for the first media player on dbus and
control that, rather than rely on stable dbus service names.
This is because spotifyd used to have a stable name, but now it doesn't.
I can't wait to find out how I shot myself in the foot with this ...
|
| |
|
|
| |
I don't know why it wasn't always persistent ...
|
| |
|
|
|
|
|
|
| |
This adds a new binary that replaces the jenky Perl weather script.
In addition this switches the weather source to wttr.in. Before it would
always pull the weather from the same weather station, which is not what
I want.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
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.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
GHC left some of the unused imports as `import X ()`
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
This is achieved by using `stack build --ghc-options=-ddump-minimal-imports`
and looking for the *.imports files.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
Remove a bunch of esentially-unused layouts. Now the layouts are:
- Spiral
- Mosaic
- Tall
|
| | |
|