aboutsummaryrefslogtreecommitdiff
path: root/src/Rahm/Desktop/Layout.hs
Commit message (Collapse)AuthorAge
* 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
|
* 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.
* Remove some layout bloat.Josh Rahm2022-11-22
| | | | | | | | Remove a bunch of esentially-unused layouts. Now the layouts are: - Spiral - Mosaic - Tall
* Format with ormolu.Josh Rahm2022-11-21
|
* 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.
* Roll Windows.hs into R.D.StackSetJosh Rahm2022-10-09
|
* Add R.D.StackSet as a replacement for StackSet.Josh Rahm2022-10-09
|
* fix some hlint warningsJosh 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.
* Add type-static way to get the length of a LayoutListJosh Rahm2022-10-09
|
* Clean up LayoutList and move to Layout.ListJosh Rahm2022-10-09
|
* Clean up Poppable so it's a proper proxy to the underlying layout rather ↵Josh Rahm2022-10-09
| | | | than a LayoutModifier.
* Make spacing specific to the current layout rather than all layouts. Not ↵Josh Rahm2022-10-09
| | | | sure how I feel about it, but Imma try it out
* Add another layout modifier to add a hole.Josh Rahm2022-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.LayoutJosh Rahm2022-10-09
|
* More refactoring. Started breaking up Layout. Moved Language extensions into ↵Josh Rahm2022-10-09
| | | | stack file.
* Rename Internal to Rahm.DesktopJosh Rahm2022-10-09