Mitchell Hashimoto
9968128da9
fix failing test on non-Mac
2023-07-01 15:17:50 -07:00
Mitchell Hashimoto
f537d7aab1
renderer: remove metal workaround, this caused crashes on x86_64
...
And it now works.
2023-07-01 15:14:24 -07:00
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
1dd6e6f29d
Merge pull request #165 from mitchellh/coretext
...
CoreText Rasterizer
2023-07-01 10:17:12 -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
Mitchell Hashimoto
20ab117b36
Merge pull request #169 from mitchellh/mrn/goto-tab-macos
...
macOS: implement cmd+[0-9] to goto tab
2023-07-01 09:21:33 -07:00
Mitchell Hashimoto
eebcbb6955
macos: attach gotoTab listener to contentView and filter on focused win
2023-07-01 09:19:38 -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
Mitchell Hashimoto
cb775b5d56
Merge pull request #168 from mitchellh/mrn/quit-dialog-return-simple
...
macOS: change quit dialog to handle return by removing role
2023-07-01 09:04:02 -07:00
Mitchell Hashimoto
64fa064e29
Merge pull request #167 from mitchellh/evanphx/b-precision-mouse-event
...
Use the precision calculation to determine when to send mouse events
2023-07-01 09:03:31 -07:00
Evan Phoenix
4d46229652
Use the precision calculation to determine when to send mouse events
2023-07-01 15:22:03 +02:00
Thorsten Ball
eea37033bf
macOS: change quit dialog to handle return by removing role
...
This is, as it turns out, the simple version of #166 .
It changes the quit dialog to handle return by removing the
`.destructive` role from the `Quit` button.
When that role is set, the `keyboardShortcut(.defaultAction)` doesn't have an effect.
With the role removed, the dialog handles the return key to quit the
application
As I wrote in #166 , I can understand if you don't want this change, but
I personally think it's nice to be able to only use the keyboard. iTerm2
also handles return like this in the "Are you sure?" dialog.
2023-07-01 14:52:27 +02:00
Mitchell Hashimoto
a212d811e7
build: update min required zig version
2023-06-30 13:24:01 -07: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
0c632e7345
Merge pull request #163 from mitchellh/precision-scroll
...
Precision Scroll Devices (i.e. Magic Mouse) and Momentum-Based Scrolling
2023-06-29 12:04:19 -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
0d2dce4449
Merge pull request #162 from mitchellh/mouse
...
Shift-Click Overrides "Grabbed" Mouse Events
2023-06-25 16:13:26 -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
2528f4f2fe
update zig-js for wasm
2023-06-25 11:29:14 -07:00
Mitchell Hashimoto
5ae28f31c6
update flatpak build
2023-06-25 11:24:22 -07:00