Lucas Oskorep
241f90299c
feat: new window gets 1/n ratio, existing windows scale proportionally
...
Build and Test / build (pull_request) Successful in 25s
Build and Test / release (pull_request) Has been skipped
Previously addWindow() reset all ratios to equal splits, losing any
custom sizing. Now _addRatioForNewWindow() gives the new window 1/n of
the space and scales the existing windows by (n-1)/n, preserving their
ratios relative to each other.
e.g. [1/3, 1/6, 1/2] + new → [0.25, 0.125, 0.375, 0.25]
2026-02-24 19:23:16 -05:00
Lucas Oskorep
7083482d5c
fix: min-window-size setting now read live from Gio.Settings on every boundary adjust
...
Previously _minRatio was baked into WindowContainer at construction time
and never updated. Now adjustBoundary() takes minRatio as a parameter,
WindowManager._getMinRatio() reads it from Gio.Settings on every call,
and the settings reference is injected from extension.ts on enable().
2026-02-24 17:46:20 -05:00
Lucas Oskorep
99778f3ef2
feat: add reset-ratios keybinding and min-window-size setting to prefs UI
2026-02-24 17:33:30 -05:00
Lucas Oskorep
20bac71b45
feat: percentage-based container sizing with live boundary resize
...
- Add _splitRatios[] to WindowContainer — each child owns a fraction of
the parent that always sums to 1.0; bounds are computed via prefix-sum
so the last item absorbs rounding remainder (no pixel gaps)
- addWindow/removeWindow reset to equal splits; itemDragged swaps only
items (ratios stay slot-based) so windows take the size of the slot
they move into
- Add adjustBoundary() for live edge-drag resizing clamped to a
configurable minimum (default 10%, schema key min-window-size-percent)
- Add reset-ratios keybinding (Ctrl+Z) that resets the active container
to equal splits via WindowManager.resetActiveContainerRatios()
- Connect size-changed signal alongside position-changed so east/south
edge drags (width-only changes) are detected and the adjacent window
is repositioned live
- Replace LIFO pop() event queue with name-keyed Map so duplicate events
collapse to the latest callback and timers never fight each other
- Remove redundant move_frame() before move_resize_frame(); fix retry
condition to use symmetric pixel tolerance
- Add _isTiling re-entrancy guard around all tileWindows() call sites
so compositor position-changed callbacks cannot recurse
- Remove double tileWindows() call in monitor.tileWindows() (move()
already calls it internally)
2026-02-24 17:26:27 -05:00
Lucas Oskorep
3d2da0a4bc
Update .gitea/workflows/build.yaml
Build and Test / build (push) Successful in 24s
Build and Test / release (push) Successful in 11s
2026-01-29 02:47:15 -05:00
Lucas Oskorep
a17441cda3
Merge pull request 'chore(deps): update all-dependencies' ( #12 ) from renovate/all into main
...
Build and Test / build (push) Successful in 24s
Build and Test / release (push) Has been cancelled
Reviewed-on: #12
2026-01-29 02:46:04 -05:00
Lucas Oskorep
c4f5835424
fix: renovate updating past v3 for upload when v4+ is unsupported in gitea
Build and Test / build (pull_request) Successful in 33s
Build and Test / release (pull_request) Has been cancelled
2026-01-29 02:45:04 -05:00
Lucas Oskorep
7773c3b808
feat: update code to work with new libs
Build and Test / build (pull_request) Failing after 24s
Build and Test / release (pull_request) Has been cancelled
2026-01-29 02:41:59 -05:00
Renovate Bot
b8e861cf9e
chore(deps): update all-dependencies
Build and Test / build (pull_request) Failing after 24s
Build and Test / release (pull_request) Has been cancelled
2026-01-29 02:38:21 -05:00
Lucas Oskorep
318ce6c064
Update .gitea/workflows/build.yaml
Build and Test / build (push) Failing after 39s
Build and Test / release (push) Has been cancelled
2026-01-29 02:36:39 -05:00
Lucas Oskorep
1a4d8253f7
Merge pull request 'chore(deps): update all-dependencies' ( #10 ) from renovate/all into main
...
Build and Test / build (push) Has been cancelled
Build and Test / release (push) Has been cancelled
Reviewed-on: #10
2026-01-29 01:57:18 -05:00
Renovate Bot
86786ba831
chore(deps): update all-dependencies
renovate/artifacts Artifact file update failure
Build and Test / build (pull_request) Has been cancelled
Build and Test / release (pull_request) Has been cancelled
2026-01-29 06:55:32 +00:00
Lucas Oskorep
bfd027f6c3
Merge pull request 'chore: Configure Renovate' ( #8 ) from renovate/configure into main
...
Build and Test / build (push) Has been cancelled
Build and Test / release (push) Has been cancelled
Reviewed-on: #8
Reviewed-by: Lucas Oskorep <lucas.oskorep@gmail.com >
2026-01-29 01:46:16 -05:00
Renovate Bot
b46810bc0f
Add renovate.json
Build and Test / build (pull_request) Has been cancelled
Build and Test / release (pull_request) Has been cancelled
2026-01-29 06:45:35 +00:00
Lucas Oskorep
c4abd1e8e5
revert df9bc3e1eb
...
Build and Test / build (push) Has been cancelled
Build and Test / release (push) Has been cancelled
revert Merge pull request 'chore: Configure Renovate' (#1 ) from renovate/configure into main
Reviewed-on: #1
2026-01-29 01:36:37 -05:00
Lucas Oskorep
df9bc3e1eb
Merge pull request 'chore: Configure Renovate' ( #1 ) from renovate/configure into main
...
Build and Test / build (push) Has been cancelled
Build and Test / release (push) Has been cancelled
Reviewed-on: #1
2026-01-29 01:05:11 -05:00
Renovate Bot
90a4e19751
Add renovate.json
Build and Test / build (pull_request) Has been cancelled
Build and Test / release (pull_request) Has been cancelled
2026-01-29 05:44:36 +00:00
Lucas Oskorep
5da4001a32
feat: gitea pipeline fix for upload
Build and Test / build (push) Successful in 27s
Build and Test / release (push) Successful in 11s
v0.2.0
2025-10-17 02:50:21 -04:00
Lucas Oskorep
9011cd48f2
feat: gitea pipeline fix for upload
Build and Test / build (push) Successful in 36s
2025-10-17 02:46:56 -04:00
Lucas Oskorep
e065acd37d
feat: gitea pipeline
Build and Test / build (push) Failing after 1m2s
2025-10-17 02:42:12 -04:00
Lucas Oskorep
b4afd6d4dc
feat: gitea pipeline
Build and Test / build (push) Has been cancelled
2025-10-17 02:38:04 -04:00
Lucas Oskorep
1ae379868b
feat: adding basic unit tests and framework for them
2025-10-17 02:06:16 -04:00
Lucas Oskorep
8d4e51284d
bugfixes
2025-10-17 01:56:09 -04:00
Lucas Oskorep
9f46347179
feat: cleanup
2025-10-17 01:26:57 -04:00
Lucas Oskorep
5a6c3ccd72
Finish adding debugging command and ability to swap the orientation of a container
2025-10-17 01:25:47 -04:00
Lucas Oskorep
c977c61714
adding debug command
2025-10-17 01:09:13 -04:00
Lucas Oskorep
e615efceb9
feat: removing prettyborders zip
2025-10-17 00:08:57 -04:00
Lucas Oskorep
88623f32d7
feat: update devkit command
2025-10-16 03:44:33 -04:00
Lucas Oskorep
265ff05436
upgrade to gnome 49
2025-09-24 00:55:24 -04:00
Lucas Oskorep
2b86856a97
feat: remove crap code
2025-05-20 18:37:15 -04:00
Lucas Oskorep
a858af73f4
fix: allow windows to be moved in the overview
2025-05-20 01:59:08 -04:00
Lucas Oskorep
ecb5a568cd
fix: bug with window manager resizing a window during grab ops for 1 frame when the background had to be tiled
2025-05-20 01:48:34 -04:00
Lucas Oskorep
5e9bc796ea
feat: enable the window manager to be able to drag across monitors and support keybindings propperly in the extension settings
2025-05-20 01:20:48 -04:00
Lucas Oskorep
04f402c686
feat: upgrade packages and set parent for windows on add
2025-05-19 21:43:09 -04:00
Lucas Oskorep
1d3d9dc402
feat: add ability to change ordering of monitors
2025-05-16 02:58:51 -04:00
Lucas Oskorep
c7f45ecf3b
feat: refactored to monitor -> workspace -> container -> window workflow
2025-05-16 02:01:11 -04:00
Lucas Oskorep
c23b9113ab
feat: adding support for workspaces
2025-05-16 00:19:49 -04:00
Lucas Oskorep
50ceb02124
feat: refactoring
2025-05-04 17:17:33 -04:00
Lucas Oskorep
717c240d70
feat: fixed display signal handling on disable
2025-05-02 01:31:46 -04:00
Lucas Oskorep
822a7bd2e4
Merge branch 'feat/fix-login-issues'
2025-04-30 00:06:03 -04:00
Lucas Oskorep
4543c98de8
feat: adding fix for minimized windows still taking up space
2025-04-30 00:05:46 -04:00
Lucas Oskorep
d59a0fef6d
feat: set nvm version
2025-04-19 02:18:32 +00:00
Lucas Oskorep
ed661b3fa6
feat: attempting to fix windows lost on logout
2025-04-18 17:33:02 -04:00
Lucas Oskorep
6a19b77742
feat: initial commit with multi-monitor support
2025-04-18 03:22:35 -04:00
Lucas Oskorep
7b0f37f3f9
fix
2025-04-18 01:57:45 -04:00
Lucas Oskorep
e1e240924a
feat: first draft of everything working single monitor with just mouse commands
2025-04-18 01:57:29 -04:00
Lucas Oskorep
185a8e233c
feat: adding in demo settings page for gnome extensions
2025-04-05 23:55:46 -04:00
Lucas Oskorep
84777c4db1
feat: remove prefs
2025-04-03 02:28:54 -04:00
Lucas Oskorep
fe4558d628
feat: update gschema
2025-04-03 02:27:55 -04:00
Lucas Oskorep
c8a453f329
feat: adding initial source code
2025-04-03 02:24:40 -04:00