Commit Graph
12787 Commits
Author SHA1 Message Date
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
Mitchell Hashimoto 85fb417ac9 Merge pull request #161 from mitchellh/update-zig
Update Zig
2023-06-25 11:21:07 -07:00
Mitchell Hashimoto b7b3b9e7f2 build.zig update min version 2023-06-25 11:18:09 -07:00
Mitchell Hashimoto 8a83a1e4a9 fix min usage in src/os 2023-06-25 11:17:51 -07:00
Mitchell Hashimoto e3affae381 update libxev 2023-06-25 11:17:47 -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