Mitchell Hashimoto
cd664078ad
apprt/gtk-ng: child exited overlay
2025-07-23 15:47:44 -07:00
Mitchell Hashimoto
550d29d930
apprt/gtk-ng: surface drag and drop
2025-07-23 12:35:31 -07:00
Mitchell Hashimoto
b50c1c4fa0
New icon for Linux GTK app that aligns with the Gnome HIG
...
This adds a new icon for the GTK-based application that adheres (mostly)
to the Gnome Human Interface Guidelines (HIG). The icon is designed to
fit in better with other Gnome applications.
While there isn't a single standard "native" style amongst Linux
applications, I believe this better fits the general Linux desktop
ecosystem over our macOS icon.
The icon itself is undeniably Ghostty. The core design language is the
same and I don't think ayone will mistake it for anything else. I wanted
to keep the brand the same, but making it fit in better aligns with
Ghostty's goal of being "platform native".
2025-07-23 10:00:55 -07:00
Mitchell Hashimoto
010e9199ca
apprt/gtk-ng: bind template callbacks so we can connect signals in blp
2025-07-23 07:24:00 -07:00
Mitchell Hashimoto
2544c1fb22
apprt/gtk-ng: move overlays and event controllers into Blueprint
...
I became far less stupid and figured out how to figure this out by
reading the source code and since then I've been enlightened and can
clean up our Blueprints quite a bit. Yay!
2025-07-22 15:19:50 -07:00
Mitchell Hashimoto
04143645f2
apprt/gtk-ng: fixed missing icon for hide button
2025-07-22 14:38:36 -07:00
Mitchell Hashimoto
2855c44118
typos
2025-07-22 14:36:21 -07:00
Mitchell Hashimoto
5c21d9a123
prettier
2025-07-22 14:36:21 -07:00
Mitchell Hashimoto
7e329d3e4c
apprt/gtk-ng: paste can't remember
2025-07-22 14:36:21 -07:00
Mitchell Hashimoto
4d39f2728a
apprt/gtk-ng: implement remember
2025-07-22 14:36:21 -07:00
Mitchell Hashimoto
58a5f3f1f8
apprt/gtk-ng: emit signal when clipboard read/write
2025-07-22 14:36:21 -07:00
Mitchell Hashimoto
a6e0878b11
apprt/gtk-ng: hook up all the dialogs
2025-07-22 14:36:21 -07:00
Mitchell Hashimoto
b11dadafb1
apprt/gtk-ng: clipboard confirm
2025-07-22 14:36:21 -07:00
Mitchell Hashimoto
46e395055d
apprt/gtk-ng: implement blur
2025-07-22 14:36:21 -07:00
Mitchell Hashimoto
222c3c888d
apprt/gtk-ng: clipboard confirmation dialog
2025-07-22 14:36:21 -07:00
Mitchell Hashimoto
a91ed99054
apprt/gtk-ng: fix focus deadlock
2025-07-22 14:36:21 -07:00
Mitchell Hashimoto
a4f494e2ae
apprt/gtk-ng: wip set clipboard
2025-07-22 14:36:21 -07:00
Mitchell Hashimoto
c3acbf1a49
apprt/gtk-ng: clipboard read
2025-07-22 14:36:21 -07:00
Mitchell Hashimoto
8f8f2ebd2d
apprt/gtk-ng: surfaces start in cgroup if enabled
2025-07-21 21:21:09 -07:00
Mitchell Hashimoto
4aaacc04a5
fix logger name
2025-07-21 20:54:16 -07:00
Mitchell Hashimoto
9caf5f5a86
apprt/gtk-ng: ResizeOverlay class
2025-07-21 20:48:59 -07:00
Mitchell Hashimoto
c6abf65dd1
apprt/gtk-ng: resize overlay
2025-07-21 14:02:16 -07:00
Mitchell Hashimoto
58ccfb558a
apprt/gtk-ng: mouse over link to show tooltip
2025-07-21 12:56:03 -07:00
Mitchell Hashimoto
7711f6b5b6
apprt/gtk-ng: setup basic css resources
2025-07-21 09:58:46 -07:00
Mitchell Hashimoto
2333815b6c
apprt/gtk-ng: implement app close confirmation dialog
2025-07-21 09:06:10 -07:00
Mitchell Hashimoto
ab8717e320
apprt/gtk-ng: hook up basic quit functionality (no confirm)
2025-07-21 08:36:08 -07:00
Mitchell Hashimoto
3e83364937
apprt/gtk-ng: hook up quit timer
2025-07-21 08:36:08 -07:00
Mitchell Hashimoto
7e834a1c32
apprt/gtk-ng: some actions
2025-07-21 08:15:42 -07:00
Mitchell Hashimoto
e911d53a2e
apprt/gtk-ng: get-title
2025-07-21 07:16:19 -07:00
Mitchell Hashimoto
ef686d62aa
apprt/gtk-ng: clear memory properly
2025-07-21 07:08:46 -07:00
Mitchell Hashimoto
cd82a610c3
apprt/gtk-ng: abstract helper for private string fields
2025-07-21 06:55:28 -07:00
Mitchell Hashimoto
9440c775c7
apprt/gtk-ng: set title
2025-07-20 15:23:43 -07:00
Mitchell Hashimoto
793e271989
apprt/gtk-ng: set pwd
2025-07-20 15:17:03 -07:00
Mitchell Hashimoto
fb2021bc9f
apprt/gtk-ng: correct default mouse shapes
2025-07-20 14:39:02 -07:00
Mitchell Hashimoto
4ffbd93ab5
apprt/gtk-ng: surface mouse visibility
2025-07-20 14:35:16 -07:00
Mitchell Hashimoto
ecd14a8739
apprt/gtk-ng: surface mouse shape
2025-07-20 14:35:16 -07:00
Mitchell Hashimoto
98f71d3e7a
apprt/gtk-ng: abstract our alert vs msg dialog into a superclass ( #7995 )
...
This introduces a new `GhosttyDialog` class that either inherits from
`adw.MessageDialog` or `adw.AlertDialog`, depending on the version of
libadwaita we compile against. This is the same logic we used
previously.
This lets us have a single libadw 1.2 blueprint file for all dialogs and
we just do the right thing at compile time!
2025-07-20 13:21:22 -07:00
Mitchell Hashimoto
001dfcf3d6
apprt/gtk-ng: abstract our alert vs msg dialog into a superclass
...
This introduces a new `GhosttyDialog` class that either inherits from
`adw.MessageDialog` or `adw.AlertDialog`, depending on the version of
libadwaita we compile against. This is the same logic we used
previously.
This lets us have a single libadw 1.2 blueprint file for all dialogs and
we just do the right thing at compile time!
2025-07-20 13:18:56 -07:00
Mitchell Hashimoto
aadb2c05e5
apprt/gtk-ng: hook up Surface.close
2025-07-19 14:19:32 -07:00
Mitchell Hashimoto
2e9ee16455
core: remove Surface.shouldClose
...
This was a noop in all of our apprts and I think is a holdover from the
glfw days.
2025-07-19 14:03:48 -07:00
Mitchell Hashimoto
8220db8ce1
apprt/gtk-ng: update to the new typedaccessor API
2025-07-19 13:17:17 -07:00
Jeffrey C. Ollie
22b2344f50
gtk: update zig-gobject to get improved gobject accessors
2025-07-19 13:01:33 -07:00
Mitchell Hashimoto
5ef36b39c4
apprt/gtk-ng: port keyEvent
2025-07-18 15:09:15 -07:00
Mitchell Hashimoto
c2ddb6eca6
apprt/gtk-ng: scroll
2025-07-18 15:02:06 -07:00
Mitchell Hashimoto
9659b484b5
apprt/gtk-ng: cursor position
2025-07-18 15:02:05 -07:00
Mitchell Hashimoto
6f01897907
apprt/gtk-ng: mouse click
2025-07-18 15:02:05 -07:00
Mitchell Hashimoto
c23adeef38
apprt/gtk-ng: surface input
2025-07-18 15:02:05 -07:00
Mitchell Hashimoto
1037428813
apprt/gtk-ng: bring over just enough winproto to compile
2025-07-18 15:01:58 -07:00
Mitchell Hashimoto
432fec7065
comments
2025-07-18 13:12:09 -07:00
Mitchell Hashimoto
7c77133a83
apprt/gtk-ng: implement size callbacks for surface
2025-07-18 13:07:31 -07:00