Mitchell Hashimoto
fbe35c226b
Integrating new surface
2023-02-24 07:58:29 -08:00
Mitchell Hashimoto
3d8c62c41f
apprt refactor in progress, launches glfw no window
2023-02-24 07:58:29 -08:00
Mitchell Hashimoto
807c7fc64d
opengl: support loading global gl functions
2023-02-24 07:58:29 -08:00
Mitchell Hashimoto
d368b8e727
setup app, run works but crashes in OpenGL
2023-02-24 07:58:29 -08:00
Mitchell Hashimoto
f268f3955e
init gtk app
2023-02-24 07:58:29 -08:00
Mitchell Hashimoto
48c9c65915
add app runtime option, add gtk backend
2023-02-24 07:58:29 -08:00
Mitchell Hashimoto
35cb9d20b1
opengl: use premult alpha on fg color to avoid dark edges
...
This avoids an issue I only see in some renderers where the edges of
textures show up with a blurry border. Reading here:
https://www.realtimerendering.com/blog/gpus-prefer-premultiplication/
2023-02-24 07:57:50 -08:00
Mitchell Hashimoto
095a299a16
Update README.md
2023-02-23 09:00:45 -08:00
Mitchell Hashimoto
27e42855ca
macos: use GeometryReader for terminal size for macOS 12
...
We were using the NSView resize func before but this isn't called by
SwiftUI on macOS 12. Instead we wrap it in a GeometryReader and detect
the size change in updateNSView so we can call the proper ghostty
callback.
2023-02-22 20:49:33 -08:00
Mitchell Hashimoto
dc598a3dd7
macos: update minimum deployment target to macOS 12
2023-02-22 14:41:12 -08:00
Mitchell Hashimoto
01e8eb89d4
macos: remove unused vstack
2023-02-19 22:14:52 -08:00
Mitchell Hashimoto
364cca6730
update README with latest macos building instructions
2023-02-19 21:35:49 -08:00
Mitchell Hashimoto
f998341492
update zig
2023-02-19 21:19:17 -08:00
Mitchell Hashimoto
873fb66907
macos: disable ApplePressAndHoldEnabled so that repeated key events work
2023-02-19 16:16:35 -08:00
Mitchell Hashimoto
1e09a1f2e1
macos: add settings view with a coming soon to help some people
2023-02-19 16:00:05 -08:00
Mitchell Hashimoto
c8665ec80e
macos: don't set cursor in mouseMoved
2023-02-19 15:29:25 -08:00
Mitchell Hashimoto
6ea5a5d22d
macos: set ibeam cursor within terminal view
2023-02-19 15:22:36 -08:00
Mitchell Hashimoto
dff45003e1
macos: hook up clipboards
2023-02-19 15:18:01 -08:00
Mitchell Hashimoto
8889dd7de2
macos: emoji keyboard works
2023-02-19 12:28:17 -08:00
Mitchell Hashimoto
7fa02cae95
window charCallback accepts doesn't assume ASCII, accepts any Unicode CP
2023-02-19 12:02:41 -08:00
Mitchell Hashimoto
fbcd5bc0c8
ci: fix path to release app
2023-02-19 11:48:30 -08:00
Mitchell Hashimoto
7a5e3a4003
macos: stdbool missing so we can use bool in ghostty.h
2023-02-19 11:30:57 -08:00
Mitchell Hashimoto
9c0eb01393
ci: use shell to git push tag for release
2023-02-19 11:29:09 -08:00
Mitchell Hashimoto
a719095158
Makefile update for new Zig build flags
2023-02-19 11:15:25 -08:00
Mitchell Hashimoto
d8dd0be32a
main: fix tracy allocator in GlobalState
2023-02-19 11:11:06 -08:00
Mitchell Hashimoto
73de43f169
Merge pull request #72 from mitchellh/macos
...
Swift-based macOS App
2023-02-19 10:45:37 -08:00
Mitchell Hashimoto
d0f82f96ae
ci: release updated to work with new xcodebuild
2023-02-19 10:45:22 -08:00
Mitchell Hashimoto
f1ebc6953e
macos: mouse scroll events
2023-02-19 10:44:57 -08:00
Mitchell Hashimoto
1659f52175
macos: mouse button and mouse move events
2023-02-19 10:44:57 -08:00
Mitchell Hashimoto
e92d90b8d5
macos: new tab implementation
2023-02-19 10:44:57 -08:00
Mitchell Hashimoto
94e678ed57
macos: set correct title for surface title
2023-02-19 10:44:57 -08:00
Mitchell Hashimoto
7b0ddc8b70
set title callback needs to use surface userdata
2023-02-19 10:44:57 -08:00
Mitchell Hashimoto
c709467bee
macos: hook up change title events
2023-02-19 10:44:57 -08:00
Mitchell Hashimoto
6b450f7c7d
macos: track surface focus state
2023-02-19 10:44:57 -08:00
Mitchell Hashimoto
78754ff3ac
macos: clean up surface on close
2023-02-19 10:44:56 -08:00
Mitchell Hashimoto
7af516e7e6
embedded wakeup calls callback
2023-02-19 10:44:56 -08:00
Mitchell Hashimoto
7a368da099
macos: hook up text input
2023-02-19 10:44:56 -08:00
Mitchell Hashimoto
4b44b2bc95
c: fix enums for input
2023-02-19 10:44:56 -08:00
Mitchell Hashimoto
7fc9d1bf52
termio: remove xcode-injected env vars
2023-02-19 10:44:56 -08:00
Mitchell Hashimoto
573b163636
start input, its broken but we're getting there
2023-02-19 10:44:56 -08:00
Mitchell Hashimoto
074664398a
macos: correct scale factor propagated
2023-02-19 10:44:56 -08:00
Mitchell Hashimoto
57551e3990
macos: disable sandbox
2023-02-19 10:44:56 -08:00
Mitchell Hashimoto
20f76a71ef
update size
2023-02-19 10:44:56 -08:00
Mitchell Hashimoto
cd77408efc
it draws!
2023-02-19 10:44:56 -08:00
Mitchell Hashimoto
ff9af8a07b
lots of progress running a surface but still crashes
2023-02-19 10:44:56 -08:00
Mitchell Hashimoto
55b05b22bb
c: create/destroy surface API
2023-02-19 10:44:55 -08:00
Mitchell Hashimoto
6ceb5b847b
macos: terminal surface view
2023-02-19 10:44:55 -08:00
Mitchell Hashimoto
c68f8082df
apprt: can pass options through to Windows
2023-02-19 10:44:55 -08:00
Mitchell Hashimoto
085d462a68
lots of stubbing so window will kind of compile for embedded
2023-02-19 10:44:55 -08:00
Mitchell Hashimoto
eed6979868
apprt: start embedded implement, make App API available to C
2023-02-19 10:44:55 -08:00