Mitchell Hashimoto
ac1c961c4e
gtk: close tab button
2023-02-24 15:54:36 -08:00
Mitchell Hashimoto
fface4a6b3
gtk: add tab works
2023-02-24 15:19:57 -08:00
Mitchell Hashimoto
7e3ad24d89
gtk: put gl area in notebook
2023-02-24 14:04:07 -08:00
Mitchell Hashimoto
8a4c8a06fe
Merge pull request #75 from mitchellh/gtk
...
Rearchitect "app runtime" abstraction, minimal GTK implementation
2023-02-24 13:35:14 -08:00
Mitchell Hashimoto
f9457e76ab
gtk: set title stub
2023-02-24 12:17:02 -08:00
Mitchell Hashimoto
382a32be6c
gtk: clipboard
2023-02-24 12:13:31 -08:00
Mitchell Hashimoto
60b2603304
metal: premult alpha for fg color
2023-02-24 08:39:55 -08:00
Mitchell Hashimoto
c8e0b0c6f3
don't log config its too noisy
2023-02-24 07:58:31 -08:00
Mitchell Hashimoto
c4393ece4c
gtk: make clear opengl requirements
2023-02-24 07:58:31 -08:00
Mitchell Hashimoto
aa49cceb49
opengl: make setting font size thread safe
2023-02-24 07:58:31 -08:00
Mitchell Hashimoto
da64fff110
gtk: receive key press for all keys
2023-02-24 07:58:31 -08:00
Mitchell Hashimoto
cb412425b2
embedded: fix build
2023-02-24 07:58:30 -08:00
Mitchell Hashimoto
e4b76b5974
gtk: set cursor to ibeam over terminal surface
2023-02-24 07:58:30 -08:00
Mitchell Hashimoto
916f07d9d3
gtk: mouse cursor pos and scroll
2023-02-24 07:58:30 -08:00
Mitchell Hashimoto
adae05cf04
gtk: mouse input
2023-02-24 07:58:30 -08:00
Mitchell Hashimoto
3ab51f5643
gtk: key press/release
2023-02-24 07:58:30 -08:00
Mitchell Hashimoto
4fe7b9b3f2
gtk: char input
2023-02-24 07:58:30 -08:00
Mitchell Hashimoto
358ce5a24e
gtk: start hooking up event callbacks
2023-02-24 07:58:30 -08:00
Mitchell Hashimoto
8fbafda3d3
gtk: listen to should quit from app
2023-02-24 07:58:30 -08:00
Mitchell Hashimoto
793c19e187
gtk: proper surface cleanup
2023-02-24 07:58:30 -08:00
Mitchell Hashimoto
90bea1b742
gtk: get proper content scaling
2023-02-24 07:58:30 -08:00
Mitchell Hashimoto
6acf67ec66
gtk: render!
2023-02-24 07:58:30 -08:00
Mitchell Hashimoto
b19f9b2aff
opengl: enable single-threaded draw
2023-02-24 07:58:30 -08:00
Mitchell Hashimoto
7eb7cae9e0
opengl: move screen size GL context changes into draw path
2023-02-24 07:58:30 -08:00
Mitchell Hashimoto
7f34afa395
gtk: hook up GL area and render a color
2023-02-24 07:58:30 -08:00
Mitchell Hashimoto
7991e6e495
apprt/glfw: fix macos build
2023-02-24 07:58:30 -08:00
Mitchell Hashimoto
fb13838532
apprt newWindow/newTab do not have to return a surface
2023-02-24 07:58:30 -08:00
Mitchell Hashimoto
153004eb6f
apprt/gtk: compiles again -- does nothing
2023-02-24 07:58:29 -08:00
Mitchell Hashimoto
2dda1d65a4
main update to new runtime API
2023-02-24 07:58:29 -08:00
Mitchell Hashimoto
2adb0c9234
apprt: C API for embedded updated to new style
2023-02-24 07:58:29 -08:00
Mitchell Hashimoto
705d56d18e
surface no longer has reference to app
2023-02-24 07:58:29 -08:00
Mitchell Hashimoto
ac772c2d2d
inherit font size works again
2023-02-24 07:58:29 -08:00
Mitchell Hashimoto
8c18e1ee48
remove memory pool usage for mac
2023-02-24 07:58:29 -08:00
Mitchell Hashimoto
053748481a
more crap
2023-02-24 07:58:29 -08:00
Mitchell Hashimoto
9e4560043a
fix crashes on close
2023-02-24 07:58:29 -08:00
Mitchell Hashimoto
913131c8f1
rename more stuff
2023-02-24 07:58:29 -08:00
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