1645 Commits

Author SHA1 Message Date
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
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
d8dd0be32a main: fix tracy allocator in GlobalState 2023-02-19 11:11:06 -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
7b0ddc8b70 set title callback needs to use surface userdata 2023-02-19 10:44:57 -08:00