8195 Commits

Author SHA1 Message Date
Mitchell Hashimoto
756755c052 comment 2024-10-30 16:45:55 -04:00
Nyaa97
7eb5563e9c Fix linking freetype and glslang 2024-10-30 16:43:41 -04:00
Marvin A. Ruder
b454f90a1a Replace check
* Check whether window is fullscreen before clamping
2024-10-30 21:42:25 +01:00
Mitchell Hashimoto
3ca5f2619e Merge pull request #2514 from neurocyte/apprt-osc10-osc11
apprt: propagate OSC10/11 (set term fore/background color) to apprt
2024-10-30 16:38:52 -04:00
Mitchell Hashimoto
1065359b9a apprt: rename set_bg/fg to "color_change" to report all color changes 2024-10-30 16:33:18 -04:00
Marvin A. Ruder
7db9528aca fix(macOS): Fix visual glitch when switching between full-screen apps
* Check whether window is on active space before clamping

Fixes #2527
2024-10-30 19:56:01 +01:00
Mitchell Hashimoto
04f752e5b8 PACKAGING: recommend -Dtarget 2024-10-30 14:34:44 -04:00
CJ van den Berg
a2a1d93d5c apprt: propagate OSC10/11 (set term fore/background color) through to apprt
This is to allow the running apprt to set the UI theme to match the
terminal application coloring.
2024-10-30 17:35:34 +01:00
Mitchell Hashimoto
c413f2445d Merge pull request #2508 from qwerasd205/fix-map-capacity-off-by-1
fix(PageList, Page): fix off-by-1 in map capacity checks
2024-10-28 15:48:12 -07:00
Qwerasd
487f08b1dd fix(PageList, Page): fix off-by-1 in map capacity checks
We're already using `>=`, we don't need to also use `- 1`
2024-10-28 15:41:34 -07:00
Mitchell Hashimoto
2e4432a1e4 Merge pull request #2522 from ghostty-org/push-myqrrtsnwmum
terminal: refactor hyperlink memory management
2024-10-28 15:34:56 -07:00
Mitchell Hashimoto
6109edd00b terminal: refactor hyperlink memory management
Fixes #2500
Based on #2508

This separates out the concept of a "hyperlink" from a "hyperlink page
entry." The difference is that the former has real Zig slices into
things like strings and the latter has offsets into terminal page
memory.

From this separation, the Page structure now has an `insertHyperlink`
function that takes a hyperlink and converts it to a page entry.

This does a couple things: (1) it moves page memory management out of
Screen and into Page which is historically more appropriate and (2) it
let's us more easily test hyperlinks from the Page unit tests.

Finally, this PR makes some error sets explicit.
2024-10-28 15:30:04 -07:00
Mitchell Hashimoto
df12e9bca5 Merge pull request #2507 from anmolw/themes-mouse-fix
Add an out of bounds check for mouse-selected themes in +list-themes
2024-10-28 09:56:50 -07:00
Mitchell Hashimoto
c7f4194ce5 Merge pull request #2511 from jcollie/scrollback-txt-file
core: add a .txt extenstion to scrollback file
2024-10-28 09:56:35 -07:00
Kristófer R
892dc27896 Make sure a potential port component is considered during hostname validation 2024-10-28 00:50:24 -04:00
Jeffrey C. Ollie
348287c620 core: add a .txt extenstion to scrollback file
This should make it easier for open or xdg-open to find an appropriate
application to open the scrollback file with.
2024-10-27 16:03:18 -05:00
Anmol Wadhwani
70d850f8e4 make selection a const 2024-10-27 21:40:25 +05:30
Anmol Wadhwani
9190dd3ad7 Add an out of bounds check for mouse-selected themes in +list-themes 2024-10-27 20:51:21 +05:30
Mitchell Hashimoto
e26847ccd4 Merge pull request #2505 from rithulkamesh/feature/version-compile
Stop building if version is not 0.13.*
2024-10-27 07:37:50 -07:00
Rithul Kamesh
c625d43818 build: require exact major/minor Zig version 2024-10-27 08:33:36 -06:00
Mitchell Hashimoto
ffc4c6e285 Merge pull request #2501 from ghostty-org/push-zzksspuskpmx
font/coretext: use CTFontCreateForString for final codepoint fallback
2024-10-25 21:34:38 -07:00
Mitchell Hashimoto
1aa932f810 font/coretext: use CTFontCreateForString for final codepoint fallback
Fixes #2499

We rely on CoreText's font discovery to find the best font for a
fallback by using the character set attribute. It appears that for some
codepoints, the character set attribute is not enough to find a font
that supports the codepoint.

In this case, we use CTFontCreateForString to find the font that
CoreText would use. The one subtlety here is we need to ignore the
last resort font, which just has replacement glyphs for all codepoints.

We already had a function to do this for CJK characters (#1637)
thankfully so we can just reuse that!

This also fixes a bug where CTFontCreateForString range param expects
the range length to be utf16 code units, not utf32.
2024-10-25 21:29:45 -07:00
Mitchell Hashimoto
734c8cec55 Merge pull request #2490 from futurepaul/quick-terminal-improvements
macos: quick terminal animate duration
2024-10-25 20:48:40 -07:00
Mitchell Hashimoto
3c8fc86d6f small rename 2024-10-25 19:23:17 -07:00
Paul Miller
f4ba95b2c5 add quick-terminal-animate-duration option 2024-10-25 19:17:38 -05:00
Mitchell Hashimoto
50329e671c Merge pull request #2489 from hackrmomo/fix/aerospace-resizing-quick-terminal
Fix: aerospace no longer resizes quick terminal and instead treats it as float
2024-10-25 15:12:58 -07:00
Mitchell Hashimoto
28751ae5b8 Merge pull request #2485 from axdank/move_current_Tab
gui: add move_current_tab action
2024-10-25 14:15:16 -07:00
axdank
e7bd60b28e fix type mismatch in moveTab function parameter 2024-10-25 16:53:13 -03:00
Mitchell Hashimoto
de5ec5d83e macos: make move_tab work 2024-10-25 11:54:07 -07:00
Mitchell Hashimoto
4885ffd042 input: note that toggle_split_zoom is macOS only 2024-10-25 09:34:53 -07:00
Mohammad Al-Ahdal
88119d0c17 default AXSubrole to .floatingWindow 2024-10-25 05:37:31 -06:00
axdank
520dda65cb apply review changes 2024-10-25 08:07:11 -03:00
Mohammad Al-Ahdal
5a1d09bcc6 Suggestion to use window identifier instead of trying to appease heuristics 2024-10-25 03:57:39 -06:00
Mitchell Hashimoto
582b8d039a Merge pull request #2492 from johnseth97/macos-proxy-icon-fix
Macos proxy icon fix
2024-10-24 21:08:15 -07:00
Mitchell Hashimoto
67bc9fa0bc macos: nuke the titlebar from orbit when hidden 2024-10-24 21:06:45 -07:00
Mitchell Hashimoto
495925355a config: make the proxy icon documentation more detailed 2024-10-24 20:56:45 -07:00
johnseth97
e11fb62627 Fixed type conversion garbage 2024-10-24 23:47:34 -04:00
Mitchell Hashimoto
c47bf85e05 ci: concurrency control for releases 2024-10-24 20:45:26 -07:00
Mitchell Hashimoto
0a12bd756b ci: the fix for signing was to use the secrets directly 2024-10-24 20:36:32 -07:00
Mitchell Hashimoto
f011986a22 ci: sign debugging 2024-10-24 20:33:49 -07:00
Mitchell Hashimoto
52897236ff ci: fix signing 2024-10-24 20:24:46 -07:00
Mitchell Hashimoto
e5d041dde5 ci: try another signing method 2024-10-24 20:22:21 -07:00
Mitchell Hashimoto
09914dee22 ci: don't use -Dstatic for releasing 2024-10-24 20:15:57 -07:00
Mitchell Hashimoto
5f04dab2d1 ci: trying to fix signing 2024-10-24 20:14:41 -07:00
Mitchell Hashimoto
7296d7831d ci: install nix for sign tarball action 2024-10-24 20:07:44 -07:00
Mitchell Hashimoto
7ae5e7c83d ci: minisign must be run in the nix env 2024-10-24 20:06:24 -07:00
johnseth97
6c37fe2c26 Fixed conversion error between string and enum 2024-10-24 23:06:18 -04:00
Mitchell Hashimoto
e5d7c38d06 Merge pull request #2482 from max397574/push-snqtmwzyxmwx
feat: make too big tab indices go to last tab
2024-10-24 20:02:57 -07:00
johnseth97
c3efda93f4 Converted config declaration to an enum 2024-10-24 23:02:50 -04:00
johnseth97
f78ddabc15 refactored proxyIconURLDidChange to pwdDidChange 2024-10-24 23:01:54 -04:00