Mitchell Hashimoto
1d1b868958
font: do not use Noto on macOS for tests, it doesn't work
2023-07-01 13:51:31 -07:00
Mitchell Hashimoto
0a718ec3eb
pkg/macos: do not use bitCast through a function
...
workaround Zig issue: https://github.com/ziglang/zig/issues/16290
2023-07-01 13:38:10 -07:00
Mitchell Hashimoto
06f63288c8
coretext: address TODO
2023-07-01 10:15:50 -07:00
Mitchell Hashimoto
126817cac2
coretext: tweak underline position
2023-07-01 10:12:29 -07:00
Mitchell Hashimoto
51e42a62ed
font: default rasterizer on macOS is now coretext
2023-07-01 10:04:49 -07:00
Mitchell Hashimoto
0bb2d22052
renderer: hook up font thickening setting
2023-07-01 10:01:40 -07:00
Mitchell Hashimoto
3795cd6c2d
font: turn rasterization options into a struct, add thicken
2023-07-01 09:55:19 -07:00
Mitchell Hashimoto
e99376cac1
font: update comment
2023-07-01 09:23:41 -07:00
Mitchell Hashimoto
b5cc37e20c
font: comment out debug logs
2023-07-01 09:23:40 -07:00
Mitchell Hashimoto
42cc11e32c
coretext: remove the old renderGlyph impl
2023-07-01 09:23:40 -07:00
Mitchell Hashimoto
3c5be0726f
sprite: all rasterized sprites should have a 1px padding
2023-07-01 09:23:40 -07:00
Mitchell Hashimoto
362eeac74b
coretext: do not treat color diffs special for offset
2023-07-01 09:23:40 -07:00
Mitchell Hashimoto
d39e3f5428
coretext: improved baseline calculation
2023-07-01 09:23:40 -07:00
Mitchell Hashimoto
69396b0853
coretext: layout rect must fit all chars
2023-07-01 09:23:40 -07:00
Mitchell Hashimoto
5706770c38
coretext: handle glyph padding in region reservation
2023-07-01 09:23:40 -07:00
Mitchell Hashimoto
55254acaad
coretext: fix emoji placement
2023-07-01 09:23:40 -07:00
Mitchell Hashimoto
c52dc229f3
coretext: validate atlas depth matches color depth
2023-07-01 09:23:40 -07:00
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