Mitchell Hashimoto
a74e49833b
coretext: colored glyph rendering
2023-07-01 09:23:40 -07:00
Mitchell Hashimoto
286944cd43
cleaning up rasterization, comments
2023-07-01 09:23:39 -07:00
Mitchell Hashimoto
552a1b51d0
coretext: rasterization looking cleaner
2023-07-01 09:23:39 -07:00
Mitchell Hashimoto
079fe7bc94
coretext: the size needs to be in pixels! (see comment)
2023-07-01 09:23:39 -07:00
Mitchell Hashimoto
4d7a2c9f05
font: remove the old comment about not doing the grey stroke
2023-07-01 09:23:39 -07:00
Mitchell Hashimoto
45da58188c
fix up for new zig
2023-07-01 09:23:39 -07:00
Mitchell Hashimoto
ef5d86ffb0
coretext: initially fill grey
2023-07-01 09:23:39 -07:00
Mitchell Hashimoto
2a1cbb4f21
coretext: calculate units per em/point
2023-07-01 09:23:39 -07:00
Mitchell Hashimoto
a3401d9690
log if a configured font is not found
2023-07-01 09:23:39 -07:00
Thorsten Ball
6ff3f62e3a
macOS: implement cmd+[0-9] to goto tab
...
This is my attempt at fixing #63 . It works! But:
1. The `NotificationCenter` subscription is triggered once for every
open tab. That's obviously wrong. But I'm not sure and could use some
pointers where else to put the subscription. That leads me to...
2. I'm _not_ knowledgable in Swift/AppKit/SwiftUI, so I might have put
the wrong/right things in the wrong/right places. For example: wasn't
sure what's to be handled in Swift and what's to be handled by the
core in Zig.
Would love some pointers :)
2023-07-01 09:08:02 -07:00
Evan Phoenix
4d46229652
Use the precision calculation to determine when to send mouse events
2023-07-01 15:22:03 +02:00
Mitchell Hashimoto
314f9287b1
Update Zig ( #164 )
...
* update zig
* pkg/fontconfig: clean up @as
* pkg/freetype,harfbuzz: clean up @as
* pkg/imgui: clean up @as
* pkg/macos: clean up @as
* pkg/pixman,utf8proc: clean up @as
* clean up @as
* lots more @as cleanup
* undo flatpak changes
* clean up @as
2023-06-30 12:15:31 -07:00
Mitchell Hashimoto
de5468e214
scale x, speed up scrolling
2023-06-29 11:47:28 -07:00
Mitchell Hashimoto
32031701b8
core: do high precision scrolling Y calculations
2023-06-29 11:42:43 -07:00
Mitchell Hashimoto
9a40dc4630
macos: build scroll mods value
2023-06-29 11:06:34 -07:00
Mitchell Hashimoto
68631a1ccd
apprt: plumb through scroll mods to core, don't handle them yet
2023-06-29 10:41:42 -07:00
Mitchell Hashimoto
20f46d5c08
define precision scrolling and momentum structs, C API
2023-06-29 10:38:15 -07:00
Mitchell Hashimoto
481107b41d
mouse button codes for right/middle were swapped!
2023-06-25 16:34:06 -07:00
Mitchell Hashimoto
7012ee36eb
shift+click to override "grabbed" mouse events and select
2023-06-25 16:03:57 -07:00
Mitchell Hashimoto
1607cccf73
mouse shift-click only continues previous event if selection is active
2023-06-25 15:53:05 -07:00
Mitchell Hashimoto
8a83a1e4a9
fix min usage in src/os
2023-06-25 11:17:51 -07:00
Mitchell Hashimoto
56f8e39e5b
Update zig, mach, fmt
2023-06-25 11:08:20 -07:00
Mitchell Hashimoto
ab93beaa15
CSI aliases
2023-06-25 10:30:25 -07:00
Mitchell Hashimoto
744634cedf
CSI f
2023-06-25 10:27:25 -07:00
Mitchell Hashimoto
9110c07763
CSI ? W
2023-06-25 10:26:29 -07:00
Mitchell Hashimoto
68b951f19d
CSI W - cursor tabulation control
2023-06-25 10:23:10 -07:00
Mitchell Hashimoto
fdf652fe5a
Merge pull request #160 from mitchellh/cbt
...
CSI for tab forward/back (CBT/CHT)
2023-06-25 10:01:21 -07:00
Mitchell Hashimoto
03fd649b5e
terminal: CHT/CBT
2023-06-25 09:53:58 -07:00
Mitchell Hashimoto
cbded6a95a
terminal: horizontalTabBack function
2023-06-25 09:49:18 -07:00
Mitchell Hashimoto
c6356930cc
renderer: support invisible attribute
2023-06-25 09:31:33 -07:00
Mitchell Hashimoto
aafff194f9
terminal: SGR parse invisible (attr 8, 28)
2023-06-25 09:19:43 -07:00
Mitchell Hashimoto
60d4024d64
terminal: reset CSI param separator in parser on clear
2023-06-24 15:16:54 -07:00
Mitchell Hashimoto
97df179b04
terminfo: switch to semicolon SGR 48 to prevent render issues
2023-06-24 15:04:33 -07:00
Mitchell Hashimoto
7092078585
terminfo: fix 0 => O
2023-06-24 14:43:11 -07:00
Mitchell Hashimoto
7e51dbb7e5
build: fix race conditions, use actual filesource
2023-06-24 14:24:58 -07:00
Mitchell Hashimoto
b2cd2e06de
use stdlib selfExePath
2023-06-24 12:12:49 -07:00
Mitchell Hashimoto
9c8f784386
termio: sets TERMINFO if we can find the terminfo dir
2023-06-24 12:10:10 -07:00
Mitchell Hashimoto
da1248d973
build: copy terminfo data into Mac app bundle
2023-06-24 11:41:16 -07:00
Mitchell Hashimoto
e6bc3c8067
os: exePath to get path to running executable
...
We're going to use this first for macOS in order to find the TERMINFO
directory (if it exists).
2023-06-24 11:35:03 -07:00
Mitchell Hashimoto
3ae2a3e1fa
ghostty encoding test needs more buffer
2023-06-24 11:11:08 -07:00
Mitchell Hashimoto
629fddcf5f
terminfo: more capabilties, I think this is all of them
2023-06-24 11:04:02 -07:00
Mitchell Hashimoto
0f43e79bda
terminfo: a bunch more capabilities
2023-06-24 10:29:19 -07:00
Mitchell Hashimoto
21d922304b
build: build.zig encodes and writes the terminfo source
2023-06-24 09:12:42 -07:00
Mitchell Hashimoto
ea67b4aa48
terminfo: working on Ghostty's terminfo
2023-06-24 08:59:05 -07:00
Mitchell Hashimoto
3ec8ce8063
terminfo: basic Source structure and can encode
2023-06-23 19:22:16 -07:00
Mitchell Hashimoto
8d40fba9ce
terminal: correct assertion for scrollUp
2023-06-23 14:06:40 -07:00
Mitchell Hashimoto
30fdbaebf4
font: run splitting needs to detect italics
2023-06-23 13:56:07 -07:00
Mitchell Hashimoto
6e79e84acf
config file quoted strings are accepted now
2023-06-23 13:45:48 -07:00
Mitchell Hashimoto
ce47bdb874
log emoji font as info, log that fonts are using default
2023-06-23 13:18:29 -07:00
Mitchell Hashimoto
1d45df17e4
font: underline sprites should never go out of bounds for canvas
2023-06-22 20:11:57 -07:00