Paul Berg
0c286a049a
gtk: add adwaita banner
2024-09-11 15:42:31 +02:00
Paul
bdf618d7af
gtk: adw toolbar view
...
gate toolbar view on ADWAITA_MINOR >= 4
use the right destructor on window creation errors
2024-09-11 15:42:31 +02:00
Paul Berg
05e7bf7634
gtk: add devel class to window in debug builds
2024-09-11 15:42:31 +02:00
Paul Berg
5327daac04
adw: implement next/previous
2024-09-11 15:42:31 +02:00
Paul
42c93d89fc
adw: move notebook to its own file
2024-09-11 15:42:03 +02:00
Paul
0e22695ec4
gtk: use adwaita tab view when possible
...
add tab bar view
2024-09-11 15:35:22 +02:00
Mitchell Hashimoto
0ab3d964dd
apprt/gtk: show debug warning whenever runtime safety is on
2024-08-31 21:38:02 -07:00
Mitchell Hashimoto
d7e7f55956
apprt/gtk: support last_tab
2024-08-26 20:13:28 -07:00
Mitchell Hashimoto
9409e3072f
apprt/gtk: remove usingnamespace
2024-08-16 14:58:04 -07:00
Jeffrey C. Ollie
67efe7fe42
Additions to GTK context menu
...
Add "New Window", "New Tab", and "Reset" to GTK context menu.
2024-07-29 12:08:29 -05:00
karei
57db35036e
apprt/gtk: implement context menu
...
Implements context menu for GTK with:
- copy
- paste
- split right
- split down
- terminal inspector
2024-07-21 11:10:21 +03:00
Mitchell Hashimoto
2d7baaa7d7
apprt/gtk: toggle_window_decorations keybinding
...
Fixes #1943
2024-07-15 21:23:52 -07:00
Tim Culverhouse
fc3d885022
gtk: remove unused css class on GtkNotebook
2024-07-11 08:34:51 -05:00
Tim Culverhouse
d1d3de758c
gtk: prevent CSS collision on notebook stack
...
Add a class to the GtkNotebook which holds our tabs so we can more
precisely set the background color of just this `stack`. A collision was
occurring with the menu widgets, which are also a `stack`.
2024-07-10 13:56:03 -05:00
Tim Culverhouse
6c40cd963d
gtk: implement unfocused-split opacity and fill
...
For a long time, us GTK users have been subject to lesser UX by not
knowing which split was focused. Improve the GTK UX by implementing both
unfocused-split-opacity and unfocused-split-fill. This is implemented by
setting the background-color of the notebook stack, and conditionally
applying a new css class "unfocused-split" to the unfocused split.
2024-07-10 12:56:09 -05:00
Paul Berg
2d9aad9806
gtk: update tab's window upon switching notebook
2024-06-04 09:19:15 +02:00
Mitchell Hashimoto
29b3f9d528
gtk: set tab group so that tabs can be dropped onto other windows
...
Related to #1122
2024-06-03 16:21:50 -07:00
Mitchell Hashimoto
0abb6b9efa
apprt/gtk: when dragging tab out, grab focus
2024-06-03 14:40:19 -07:00
Jon Parise
2a66d37e48
Update functional URLs for ghostty-org
2024-06-01 16:44:09 -04:00
Jeffrey C. Ollie
aa9813bc79
Add split right & split down menu entries for the GTK apprt.
...
Inspired by #1752
2024-05-11 11:48:11 -05:00
Mitchell Hashimoto
57bf0b08ff
Revert "Merge pull request #1690 from TheOnlyMrCat/gtk_opacity"
...
This reverts commit cbd787c92d296fc4b990a2d1cbf5c901af5b08bc, reversing
changes made to 74e8275e8ba38116a2f6a585902e7f8897c9b085.
See: https://github.com/mitchellh/ghostty/issues/1704
2024-04-21 10:17:38 -07:00
Max Guppy
2c8a1ada17
apprt/gtk: Fix background-opacity
2024-04-18 15:42:17 +10:00
Jeffrey C. Ollie
f943a4cf87
GTK: Add compiled-in GTK resources and use them for icons.
...
Use glib-compile-resources to compile CSS style sheets and icons into
the Ghostty GTK binary. Makes for simpler access to icons and sets
things up for customizing the look of Ghostty with CSS in the future.
The CSS style sheets are blank for now so there will be no visual
changes.
2024-03-27 16:47:26 -05:00
Jack N
fab3490d6e
add gtk-tabs-location
2024-02-25 22:56:33 -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
c7eeda1f00
apprt/gtk: code aesthetic changes
2023-12-01 08:08:06 -08:00
Thorsten Ball
ba65b61fa9
gtk: restore detachable-tabs feature after adding splits
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
8cf9d97ac3
gtk: fix replacing of splits, remove dead code
2023-11-30 21:44:52 -08:00
Mitchell Hashimoto
4c1300ab69
apprt/gkt: a lot of things are broken
2023-11-30 21:44:51 -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
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
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
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
d88c29377b
gtk: use deinit method on Paned consistently
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
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
be836bc777
gtk: allow closing split panes that have been 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
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