Mitchell Hashimoto
967e091e2c
apprt/gtk: just heap allocate the title text
2023-12-01 09:14:08 -08:00
Mitchell Hashimoto
c2c8f78cf8
apprt/gtk: comments
2023-12-01 09:11:14 -08:00
Mitchell Hashimoto
14ef6fb2f9
apprt/gtk: add comments, rename some funcs
2023-12-01 09:07:37 -08:00
Mitchell Hashimoto
e40b79906e
apprt/gtk: do not deinit tab in closeTab
2023-12-01 09:07:09 -08:00
Mitchell Hashimoto
dd39b29f30
apprt/gtk: we don't need to keep track of Tabs
2023-12-01 08:52:08 -08:00
Mitchell Hashimoto
9a4d69b61f
Merge pull request #975 from gpanders/cursor-pointer
...
Preserve cursor shape when over a link
2023-12-01 08:35:44 -08:00
Mitchell Hashimoto
c7eeda1f00
apprt/gtk: code aesthetic changes
2023-12-01 08:08:06 -08:00
Gregory Anders
b448501bf4
Preserve cursor shape when over a link
...
If mouse events are active and the cursor is hovered over a link,
pressing Shift does not change the cursor to a pointer, but to the text
selection shape, until the cursor is moved again. The pointer shape
should have higher priority over the text selection shape when the
cursor is hovered over a pointer.
2023-12-01 10:06:27 -06:00
Mitchell Hashimoto
89f4cf11c7
apprt/gtk: rename parent2 to parent
2023-11-30 21:46:43 -08:00
Thorsten Ball
7e9dce054f
gtk: remove unneeded method setContainer on Surface
...
We don't need to update the titles, etc. since that's done by
`grabFocus` and that then makes the method not that useful. Removing for
now.
2023-11-30 21:44:52 -08:00
Thorsten Ball
1b4fc83f43
gtk: switch to long-held reference for GtkPaned
2023-11-30 21:44:52 -08:00
Thorsten Ball
e2a58b340c
gtk: (temp) fix splitting top_left side in split
...
Before this change, it would crash when you had the following surfaces
split1
/ \
/ \
surf1 \
split2
/ \
surf2 surf3
and you'd want to split `surf1` again. Splitting `surf2` or `surf3`
would be fine, but surf1 would break things.
2023-11-30 21:44:52 -08:00
Thorsten Ball
ba65b61fa9
gtk: restore detachable-tabs feature after adding splits
2023-11-30 21:44:52 -08:00
Thorsten Ball
3fef4fce56
gtk: move surface destroy through deref
2023-11-30 21:44:52 -08:00
Thorsten Ball
236e57a1f4
gtk: restore focus-grabbing after closing one side in split
2023-11-30 21:44:52 -08:00
Thorsten Ball
a18fb4a661
gtk: fix closing of windows that contains splits
2023-11-30 21:44:52 -08:00
Thorsten Ball
0065bae0d4
gtk: get closing of tabs working again (closing windows still broken)
2023-11-30 21:44:52 -08:00
Thorsten Ball
8cf9d97ac3
gtk: fix replacing of splits, remove dead code
2023-11-30 21:44:52 -08:00
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