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
Leah Amelia Chen
a7b7c10474
gtk: only show clipboard toast when content isn't empty
2025-07-22 17:25:57 +00: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
7f0c247767
Fully remove the redrawSurface API
...
This is a tiny addon from the recent gtk-ng work. We've moved redraw
requests into the apprt action system (the `render` action). I waited
until I had my macOS machine to verify that this fix could work. We can
now remove this completely.
We can probably remove the redraw inspector API too at some point but
I'm not there yet with the GTK backend so I'll just wait on it.
2025-07-19 07:30:20 -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
Mitchell Hashimoto
f0a0333bc0
apprt/gtk-ng: hook up surface render
2025-07-18 12:43:24 -07:00
Mitchell Hashimoto
2ab5d3cd81
apprt/gtk-ng: implement the quit_timer action to just quit
2025-07-18 11:42:44 -07:00
Mitchell Hashimoto
7c9e913ca9
apprt/gtk-ng: hook up surface initialization
2025-07-18 11:42:44 -07:00
Mitchell Hashimoto
9f2ff0cb9c
apprt/gtk-ng: introduce a basic surface
2025-07-18 11:42:44 -07:00