Mitchell Hashimoto
ed7ac8aa21
macos: better enable timing depending on process launch time
2024-09-24 16:38:17 -07:00
Mitchell Hashimoto
1ad904478d
Tap events, core API to handle global keybinds
2024-09-24 16:29:02 -07:00
Mitchell Hashimoto
37452a9623
Merge pull request #2297 from Pangoraw/wt-ghostty
...
apprt/gtk: support window-theme != ghostty
2024-09-24 06:31:02 -07:00
Paul
b41f45d7a3
apprt/gtk: support window-theme != ghostty
...
- support for gtk-tabs-location=bottom
- support for gtk-titlebar=false
2024-09-24 08:10:06 +02:00
Qwerasd
ac68686036
freetype: fix underline position calculation
2024-09-23 22:30:59 -06:00
Mitchell Hashimoto
38db305d29
Merge pull request #2289 from jcollie/ghostty-adwaita-version
...
gtk/adw: conditional tab keybindings
2024-09-23 21:11:32 -07:00
Qwerasd
7a1d304fa9
font: further improve ul/st position calculations
2024-09-23 22:10:43 -06:00
Mitchell Hashimoto
70ce25cec4
Merge pull request #2293 from tristan957/window-color
...
apprt/gtk: override the top bar colors in libadwaita correctly
2024-09-23 21:00:29 -07:00
Mitchell Hashimoto
1d2a9a891e
Merge pull request #2294 from qwerasd205/sequoia-ctrl-return
...
macOS: prevent ctrl-return key equivalent
2024-09-23 20:59:43 -07:00
Mitchell Hashimoto
0f3f01483e
apprt/embedded: API for checking if there are global keybinds
2024-09-23 20:45:58 -07:00
Mitchell Hashimoto
c5eeb514cd
input: fix tests
2024-09-23 20:39:43 -07:00
Mitchell Hashimoto
17caeb5fac
core: "all" bindings work
2024-09-23 19:21:23 -07:00
Qwerasd
49a3008919
font/sprite: reduce uneven gaps in dotted underline
2024-09-23 20:08:57 -06:00
Mitchell Hashimoto
7f8c1a37ff
core: handle app bindings in the App struct
2024-09-23 19:08:23 -07:00
Qwerasd
c7d6227bef
freetype: improve strikethrough position guess by using ex height
2024-09-23 19:18:44 -06:00
Qwerasd
3ec36e4d23
coretext: improve strikethrough position calculation
2024-09-23 19:01:15 -06:00
Qwerasd
ecb3c543b3
renderer/OpenGL: use better logic for whether to render glyph
...
Metal already had this change made, so I copied it over from there. This
logic is more straightforward. Also copied the check to skip 0-sized
glyphs, since sometimes, for example, spaces are emitted as glyphs by
the shaper for some reason, even though they have no actual content, and
we want to avoid sending a bunch of useless stuff to the GPU.
2024-09-23 18:35:20 -06:00
Qwerasd
bf2794f90f
renderer: draw underlines below text to improve legibility
2024-09-23 18:31:39 -06:00
Qwerasd
b3a7901b79
font/sprite: rework underline rendering, adjust positioning
2024-09-23 18:22:11 -06:00
Qwerasd
6917bcacad
font/sprite: fix 1px gap at right edge of dotted and dashed underlines
2024-09-23 18:13:46 -06:00
Qwerasd
92d310a660
macOS: prevent ctrl-return key equivalent
...
macOS 15 adds this as a default key equivalent to show the context menu,
this is annoying, so we capture the event and tell macOS we handled it.
2024-09-23 16:55:11 -06:00
Tristan Partin
81c50e588c
apprt/gtk: override the top bar colors in libadwaita correctly
...
This is the way to override the color in libadwaita < 1.6. We can
transition to named colors, specifically headerbar-{fg,bg}-color for
libadwaita 1.6.
Fixes : #2266
Signed-off-by: Tristan Partin <tristan@partin.io>
2024-09-23 17:09:14 -05:00
Mitchell Hashimoto
070cc22172
input: global/all bindings can't be sequenced
2024-09-23 14:23:35 -07:00
Mitchell Hashimoto
66143a33ef
input: move flags to a packed struct
2024-09-23 14:03:53 -07:00
Mitchell Hashimoto
0394c8e2df
input: parse global keys, document them
2024-09-23 10:08:35 -07:00
Jeffrey C. Ollie
8186e95902
gtk/adw: perform version check at both comptime and runtime
2024-09-23 11:41:39 -05:00
Mitchell Hashimoto
8f6ecaa4f0
Merge pull request #2290 from ghostty-org/push-tlrkmpvyqvut
...
update libxev
2024-09-23 09:34:35 -07:00
Mitchell Hashimoto
c91c5164ff
update libxev
...
This fixes the issue where a write could be interrupted and not retried.
2024-09-23 09:30:57 -07:00
Jeffrey C. Ollie
2805657213
gtk/adw: conditional tab keybindings
...
adw_tab_view_remove_shortcuts (and related APIs) was added in libadwaita
1.2.0.
2024-09-23 10:31:01 -05:00
Mitchell Hashimoto
70eb5b7485
Merge pull request #2288 from Pangoraw/tabs-gtk
...
apprt/gtk: set tabs reorderable/detachable on GtkNotebook
2024-09-23 06:31:10 -07:00
Paul Berg
2033e59240
apprt/gtk: set tabs reorderable/detachable on GtkNotebook
2024-09-23 10:16:10 +02:00
Mitchell Hashimoto
599934d5de
Merge pull request #2287 from ghostty-org/minidump
...
Minidump Parser
2024-09-22 14:12:12 -07:00
Mitchell Hashimoto
9178d1cf38
crash/minidump: locationReader to read locations in a minidump
2024-09-22 14:06:59 -07:00
Mitchell Hashimoto
5b1d729748
crash/minidump: handle padding in the ThreadList stream
2024-09-22 14:06:59 -07:00
Mitchell Hashimoto
df629044fa
crash/minidump: working on rich stream type decoding, ThreadList
2024-09-22 14:06:59 -07:00
Mitchell Hashimoto
c0719fceef
crash/minidump: typos
2024-09-22 14:06:59 -07:00
Mitchell Hashimoto
ca1ab7bcdc
crash/minidump: streamIterator
2024-09-22 14:06:59 -07:00
Mitchell Hashimoto
facbabfd2c
crash/minidump: StreamReader
2024-09-22 14:06:58 -07:00
Mitchell Hashimoto
b8ec91242f
crash/minidump: reader that streams data from a source
2024-09-22 14:06:58 -07:00
Mitchell Hashimoto
3cc18b62e7
crash/minidump: split out into multiple files
2024-09-22 14:06:58 -07:00
Mitchell Hashimoto
ae8859bc7b
crash/minidump: read the streams from the minidump file
2024-09-22 14:06:58 -07:00
Mitchell Hashimoto
5a2bbe9a08
crash/minidump: header parsing
2024-09-22 14:06:58 -07:00
Mitchell Hashimoto
826ba6e46e
Merge pull request #2286 from ghostty-org/push-uknuvwouqqnu
...
macos: enable dead code stripping
2024-09-22 11:05:45 -07:00
Mitchell Hashimoto
ce73917325
Merge pull request #2285 from ghostty-org/push-lwxwvlyootok
...
macos: cannot call mouseEntered/Exited with blank NSEvent
2024-09-22 10:28:07 -07:00
Mitchell Hashimoto
554dd6ff95
macos: enable dead code stripping
...
This is a recommended Xcode setting, the binary _seems_ to run fine.
It eliminates a warning from builds and reduces the binary size.
2024-09-22 10:21:51 -07:00
Mitchell Hashimoto
c63af5efaa
macos: cannot call mouseEntered/Exited with blank NSEvent
...
Fixes #2283
macOS <= 14 crash with an invalid NSEvent error. macOS 15 seems to just
ignore the blank event. We just got lucky with this. Since we don't
override mouseEntered/Exited anymore we can remove this completely.
The regression was from: e89a4f74089b66c00043096589dc75fff5ab6674
2024-09-22 10:17:45 -07:00
Mitchell Hashimoto
6607ffa7f4
Merge pull request #2280 from iceghost/vtebench-fix
...
fix(terminal/PageList): ensure enough pages before first page reuse
2024-09-21 21:09:53 -07:00
Mitchell Hashimoto
f858ae13ae
terminal: clarify comment
2024-09-21 21:05:46 -07:00
Mitchell Hashimoto
f0eb5d0d43
terminal: test for scenario where grow() has to prune with a single page
...
See comments in the test, also this:
> The scenario is if you adjustCapacity a page beyond a std_size then our
> precondition no longer holds. PageList.adjustCapacity makes no guarantee
> that the resulting capacity fits within a standard page size. It is in fact
> documented this way and that it is slow since we have to mmap out of our
> memory pool.
2024-09-21 21:05:01 -07:00
Mitchell Hashimoto
204212afcf
Merge pull request #2282 from ghostty-org/movemods
...
apprt/macos,gtk: unfocused splits now highlight hovered links
2024-09-21 15:28:05 -07:00