Thorsten Ball
|
ecbe910714
|
gtk: fix closing of surfaces by releasing the ref to gl_area
|
2023-11-30 21:44:52 -08:00 |
|
Thorsten Ball
|
956fcf7349
|
gtk: fix compilation error after rebase
|
2023-11-30 21:44:52 -08:00 |
|
Mitchell Hashimoto
|
ec2aa8e322
|
apprt/gtk: maintain container pointers
|
2023-11-30 21:44:52 -08:00 |
|
Mitchell Hashimoto
|
06b40a8b89
|
apprt/gtk: closing tabs works again
|
2023-11-30 21:44:52 -08:00 |
|
Mitchell Hashimoto
|
cdd76a3b0b
|
apprt/gtk: alternate approach to setting pane children
|
2023-11-30 21:44:52 -08:00 |
|
Mitchell Hashimoto
|
17445a7d87
|
apprt/gtk: nested splits are good
|
2023-11-30 21:44:51 -08:00 |
|
Mitchell Hashimoto
|
4c1300ab69
|
apprt/gkt: a lot of things are broken
|
2023-11-30 21:44:51 -08:00 |
|
Mitchell Hashimoto
|
79a9d417d1
|
apprt/gtk: working on new Split
|
2023-11-30 21:44:51 -08:00 |
|
Mitchell Hashimoto
|
83b0096dfc
|
apprt/gtk: get rid of one newsurface call
|
2023-11-30 21:44:51 -08:00 |
|
Mitchell Hashimoto
|
f1547465cc
|
apprt/gtk: new surface options down to just a couple
|
2023-11-30 21:44:51 -08:00 |
|
Mitchell Hashimoto
|
97b9708dd1
|
apprt/gtk: remove tab option from surface
|
2023-11-30 21:44:16 -08:00 |
|
Mitchell Hashimoto
|
14570b8a6c
|
apprt/gtk: get rid of title label option, we can infer it on container
|
2023-11-30 21:44:16 -08:00 |
|
Mitchell Hashimoto
|
00c02e88d2
|
apprt/gtk: remove Window from Surface, use container only
|
2023-11-30 21:44:16 -08:00 |
|
Mitchell Hashimoto
|
d65a804edd
|
apprt/gtk: working on some reorg
|
2023-11-30 21:44:16 -08:00 |
|
Thorsten Ball
|
8cfa9297bf
|
gtk: rework surface title buffer handling
|
2023-11-30 21:44:16 -08:00 |
|
Thorsten Ball
|
ba2992d4d0
|
gtk: remove fields on Paned we don't need
|
2023-11-30 21:44:16 -08:00 |
|
Thorsten Ball
|
09bbaa82b4
|
gtk: comment out detach-tab feature after breaking it
|
2023-11-30 21:44:16 -08:00 |
|
Thorsten Ball
|
7cad9a253e
|
gtk: use destructuring syntax
|
2023-11-30 21:44:16 -08:00 |
|
Thorsten Ball
|
290b79ad62
|
gtk: restore "inherit working directory" behavior
|
2023-11-30 21:44:16 -08:00 |
|
Thorsten Ball
|
b60133fd34
|
gtk: keep buffer of surface title, update if focused
|
2023-11-30 21:44:15 -08:00 |
|
Thorsten Ball
|
b1e3685664
|
gtk: find first surface to focus on if sibling is Paned
|
2023-11-30 21:44:04 -08:00 |
|
Thorsten Ball
|
f1e81563d9
|
gtk: always remember focused surface before grabbing focus
|
2023-11-30 21:44:04 -08:00 |
|
Thorsten Ball
|
a1fb74d8aa
|
gtk: rework naming conflict after rebase
|
2023-11-30 21:44:03 -08:00 |
|
Thorsten Ball
|
ab93579bf6
|
gtk: port new-tab behavior over after rebase and refactor
This is the new behavior from #776.
|
2023-11-30 21:43:39 -08:00 |
|
Thorsten Ball
|
8c58bf222d
|
gtk: move logic of splitting surface in a tab to Tab
|
2023-11-30 21:43:39 -08:00 |
|
Thorsten Ball
|
633a3e2e85
|
gtk: remove duplication of new surface creation
|
2023-11-30 21:43:39 -08:00 |
|
Thorsten Ball
|
eed2bb3078
|
gtk: refactor code and add comments to Paned
|
2023-11-30 21:43:39 -08:00 |
|
Thorsten Ball
|
fde6289880
|
gtk: rename and refactor Tab.deinit
|
2023-11-30 21:43:39 -08:00 |
|
Thorsten Ball
|
34e4261210
|
gtk: refactor the Paned deinit method
|
2023-11-30 21:43:39 -08:00 |
|
Thorsten Ball
|
adba77c3f9
|
gtk: fix warning when replacing children of Paned
|
2023-11-30 21:43:39 -08:00 |
|
Thorsten Ball
|
d88c29377b
|
gtk: use deinit method on Paned consistently
|
2023-11-30 21:43:39 -08:00 |
|
Thorsten Ball
|
77b8e3c956
|
gtk: move helper function around
|
2023-11-30 21:43:39 -08:00 |
|
Thorsten Ball
|
aaa6ff8884
|
gtk: introduce helper method on Paned
|
2023-11-30 21:43:39 -08:00 |
|
Thorsten Ball
|
dc0f6e3a5b
|
WIP: gtk: handle split surfaces when closing tab/window
|
2023-11-30 21:43:38 -08:00 |
|
Thorsten Ball
|
a7717289eb
|
gtk: fix tab settings after introducing *Tab
|
2023-11-30 21:43:38 -08:00 |
|
Thorsten Ball
|
790cd84203
|
gtk: refator Parent/Tab/Paned and how they interact
|
2023-11-30 21:43:38 -08:00 |
|
Thorsten Ball
|
9ddf097a03
|
gtk: Refactor how a new split is created
|
2023-11-30 21:43:38 -08:00 |
|
Thorsten Ball
|
de7cbb602f
|
gtk: refactor replacing child of Paned
|
2023-11-30 21:43:38 -08:00 |
|
Thorsten Ball
|
0add9de0eb
|
gtk: handle closing of surfaces with sibling being a Paned
|
2023-11-30 21:43:38 -08:00 |
|
Thorsten Ball
|
142a2f4cb0
|
gtk: refactor how Paned is created
|
2023-11-30 21:43:38 -08:00 |
|
Thorsten Ball
|
19f7b37bb3
|
gtk: move Child/Parent/Position into same file
|
2023-11-30 21:43:38 -08:00 |
|
Thorsten Ball
|
be836bc777
|
gtk: allow closing split panes that have been split
|
2023-11-30 21:43:38 -08:00 |
|
Thorsten Ball
|
5e789bf152
|
gtk: allow splitting when already split
|
2023-11-30 21:43:38 -08:00 |
|
Thorsten Ball
|
2ed841145b
|
gtk: take direction into account when creating a new split
|
2023-11-30 21:43:38 -08:00 |
|
Thorsten Ball
|
a50fc7bc50
|
gtk: use unreachable in switch statements
|
2023-11-30 21:43:38 -08:00 |
|
Thorsten Ball
|
8afcce666a
|
gtk: wire up close-tab button
|
2023-11-30 21:43:38 -08:00 |
|
Thorsten Ball
|
98a5016598
|
gtk: simplify code when creating new split
|
2023-11-30 21:43:38 -08:00 |
|
Thorsten Ball
|
601eed24c4
|
gtk: remove code comments and dead code
|
2023-11-30 21:43:38 -08:00 |
|
Thorsten Ball
|
2d7a81c0db
|
gtk: cleanup code in *Paned
|
2023-11-30 21:43:38 -08:00 |
|
Thorsten Ball
|
d88898fc61
|
gtk: get 1st version of GTK splits working
|
2023-11-30 21:43:37 -08:00 |
|