Jeffrey C. Ollie
b6c943386c
Conditional compilation against different GTK versions
...
Adds a comptime function to enable conditional compilation against
different GTK versions that have added new API calls in newer versions
of GTK.
Use this function to get fractional scaling information for GTK
surfaces, which is only available with GTK 4.12+.
2024-08-31 19:15:24 -07:00
Mitchell Hashimoto
e7cbeba140
pty: reset all signals after fork
2024-08-31 15:12:45 -07:00
Mitchell Hashimoto
9f6a28bf44
crash: initialize sentry off-thread
2024-08-31 14:14:37 -07:00
Mitchell Hashimoto
72c1b00b0b
pkg/sentry: uuid string is null-terminated
2024-08-31 14:05:55 -07:00
Mitchell Hashimoto
920a1051e5
crash: discard envelopes that do not contain a crash
2024-08-31 12:24:11 -07:00
Mitchell Hashimoto
f930cf0b8f
move crash init to crash package
2024-08-31 11:12:40 -07:00
Mitchell Hashimoto
f1aea10a84
cli/version: don't parse any args
...
Fixes #2166
2024-08-31 10:39:22 -07:00
Mitchell Hashimoto
f7d1fb8ba0
Merge pull request #2167 from qwerasd205/insert-delete-lines-fix
...
Fix `insertLines` and `deleteLines`
2024-08-31 10:36:09 -07:00
Mitchell Hashimoto
9d08ed32ee
terminal: make error sets more explicit, capture explicit errors
2024-08-31 10:31:38 -07:00
Mitchell Hashimoto
42e3582f1f
Merge pull request #2172 from ghostty-org/push-kpnkvvmzysom
...
build: build without Git, tag version as dev with 0 SHA
2024-08-31 09:59:15 -07:00
Mitchell Hashimoto
17db317916
build: build without Git, tag version as dev with 0 SHA
...
Fixes #2170
Example now: `info: ghostty version=0.1.0-dev+0000000`
2024-08-31 09:43:30 -07:00
Qwerasd
3807ee34c1
terminal: handle clonePartialRowFrom errors in insert/deleteLines
...
Handle `clonePartialRowFrom` errors in `insertLines` and `deleteLines`
by adjusting page capacity. To do this, I've rewritten both functions
with a new way of iterating rows by moving a tracked pin up/down.
Benchmarks seem to indicate that this has no effect on performance.
2024-08-30 13:45:18 -04:00
Qwerasd
daa1755793
terminal/page: discriminate cloneFrom errors
...
Doing this makes it possible to appropriately handle a failed cloneFrom
operation by adjusting the correct part of the page capacity accordingly
2024-08-30 13:45:18 -04:00
Qwerasd
3bc2dbfa72
RefCountedSet: make lookup
public
2024-08-30 13:30:40 -04:00
Mitchell Hashimoto
8ba97eb745
crash: sentry envelope parsing
2024-08-30 10:16:44 -07:00
Mitchell Hashimoto
6f1a062b6c
timers for start times for later
2024-08-29 15:19:21 -07:00
Mitchell Hashimoto
602bf6ba1e
Merge pull request #2165 from ghostty-org/push-otsyrmzktntn
...
macos: get updated surface size metrics immediately on resize
2024-08-29 15:05:32 -07:00
Mitchell Hashimoto
90d24f9e82
macos: get updated surface size metrics immediately on resize
...
Fixes #2149
Previously, the way we were getting the updated surface size would use
outdated (previous) values because the resize event was not processed by
the surface before the SwiftUI view processed the resize overlay. And
since the property we used wasn't `@Published`, we didn't get notified
when we got that updated value.
2024-08-29 14:56:30 -07:00
Mitchell Hashimoto
e6ae8107c4
build: include breakpad in static lib bundle for lib
2024-08-28 21:44:38 -07:00
Mitchell Hashimoto
0f35f6267e
pkg/breakpad: add linux_syscall_support.h to the vendored files
2024-08-28 21:43:18 -07:00
Mitchell Hashimoto
f133206c55
nix: update cache
2024-08-28 21:43:18 -07:00
Mitchell Hashimoto
7613e5f211
add pkg/breakpad, configure sentry to use breakpad
2024-08-28 21:43:18 -07:00
Mitchell Hashimoto
d66178718c
pkg/sentry: build in unwinder
2024-08-28 21:43:18 -07:00
Mitchell Hashimoto
1f2d4faa84
sentry: set tags after init
2024-08-28 21:43:18 -07:00
Mitchell Hashimoto
13f1752836
build: don't include sentry on windows
2024-08-28 21:43:18 -07:00
Mitchell Hashimoto
33e9bc14ef
don't send empty envelopes
2024-08-28 21:43:18 -07:00
Mitchell Hashimoto
b826c98701
update nix hash
2024-08-28 21:43:18 -07:00
Mitchell Hashimoto
833efe9a81
pkg/sentry: fix darwin lib builds
2024-08-28 21:43:18 -07:00
Mitchell Hashimoto
2abdf291f4
implement sentry transport to write crash reports to XDG_STATE_HOME
2024-08-28 21:43:18 -07:00
Mitchell Hashimoto
e029490535
sentry init uses proper cache dir, sets tags
2024-08-28 21:43:18 -07:00
Mitchell Hashimoto
7f143d9df4
os: add xdg cache dir function
2024-08-28 21:43:17 -07:00
Mitchell Hashimoto
42b3ee8df2
build: always compile sentry
2024-08-28 21:43:17 -07:00
Mitchell Hashimoto
e4e9a19607
pkg/sentry: fix Linux builds
2024-08-28 21:43:17 -07:00
Mitchell Hashimoto
adbb394e44
initialize sentry on startup
2024-08-28 21:43:17 -07:00
Mitchell Hashimoto
b11f0d5cc9
pkg/sentry: custom transports
2024-08-28 21:43:17 -07:00
Mitchell Hashimoto
1070068090
pkg/sentry: add more Zig APIs
2024-08-28 21:43:17 -07:00
Mitchell Hashimoto
2793cf8112
pkg/sentry: initial builds
2024-08-28 21:43:17 -07:00
Mitchell Hashimoto
fcb8b04049
Merge pull request #2162 from ghostty-org/dsym
...
macOS: save dSYM files
2024-08-28 21:42:36 -07:00
Mitchell Hashimoto
3ba0787ec2
macOS: save dSYM files
...
The focus of this commit is to store the dSYM files associated with
official macOS builds. dSYM files allow us to map crash reports to
source.
The dSYM files are primarily uploaded to our official blob storage where
all releases are also stored. We also upload the dSYM files to Sentry
since I'm experimenting with using that for crash reproting (note:
manual crash reporting, no automatic network traffic).
This commit also changes our blob URLs for releases to use the full
Git SHA rather than a build number. This is much easier to trace back.
2024-08-28 21:33:32 -07:00
Mitchell Hashimoto
fa440b718e
Merge pull request #2160 from erf/regex-avoid-escape-chars
...
regex: avoid escape characters by using a multiline string
2024-08-28 15:55:05 -07:00
Erlend Lind Madsen
e3881c4ffc
avoid escape characters by using a multiline string
...
lets concat url_scheme in combo with a multiline (thanks @qwerasd205)
regex: url_scheme -> url_schemes
2024-08-28 23:13:13 +02:00
Mitchell Hashimoto
19c9039494
Merge pull request #2159 from cryptocode/cc-colorpicker-hex
...
Inspector: change color picker to use hex values
2024-08-28 10:01:41 -07:00
Mitchell Hashimoto
42a23f2d3d
Merge pull request #2156 from qwerasd205/hyperlink-fixes
...
Various fixes for hyperlink instability
2024-08-28 10:01:19 -07:00
Mitchell Hashimoto
df09a37597
terminal: tests for same page clone with hyperlinks
2024-08-28 09:58:36 -07:00
Mitchell Hashimoto
6a2d57edfd
terminal: cursorCopy has option to not copy hyperlink
2024-08-28 09:41:57 -07:00
cryptocode
dbe6d6c29c
Inspector: change color picker to use hex values
...
The inspector currently show colors as decimal r,g,b values. With this change,
the hex format is used instead.
The motivation for this is that references to color typically use the hex format. One example
is the palette definitions in a color scheme. Using the inspector/cell picker to help
create and debug color themes should be more convenient after this change.
If there's a usecase for the decimal format, we could add a config option or maybe a switch
in the inspector UI.
2024-08-28 17:55:59 +02:00
Mitchell Hashimoto
7540a015a3
Merge pull request #2157 from injust/patch-1
...
config: document left/right values for `macos-option-as-alt`
2024-08-28 07:44:11 -07:00
Justin Su
f8f289e8b9
config: document left/right values for macos-option-as-alt
2024-08-27 20:36:29 -04:00
Mitchell Hashimoto
89e16ebef5
Revert "Merge pull request #2153 from ghostty-org/metal-cursor"
...
This reverts commit ee3eb8fe3db53b8896def28cb79c8637cd9ad1fc, reversing
changes made to 3746fed0b92a8bf69862f4832840597a4bf2ffd8.
2024-08-27 09:31:12 -07:00
Qwerasd
a3fb96f543
this should be a doc comment
2024-08-27 01:23:29 -04:00