gg: fix macos C function definitions

pull/8481/head
Alexander Medvednikov 2021-01-31 13:57:06 +01:00
parent ae60ea4ed5
commit 9638013203
3 changed files with 9 additions and 7 deletions

View File

@ -22,8 +22,10 @@
- Advanced vdoc search on mobile layout. - Advanced vdoc search on mobile layout.
- string's `left()`/`right` were removed in favor of slicing syntax: `str[..pos]`. - string's `left()`/`right` were removed in favor of slicing syntax: `str[..pos]`.
- gg: native graphics mode on macOS/iOS (using Cocoa Drawing API). - gg: native graphics mode on macOS/iOS (using Cocoa Drawing API).
- Full path to consts must be specified everywhere. This allows shadowing consts safely and - Full path to consts must be specified everywhere. This makes it easy to distinguish them
makes it easy to distinguish them from local variables. from local variables.
- `__offsetof` for low level needs (works like `offsetof` in C).
- vfmt now preserves empty lines, like gofmt.
## V 0.2.1 ## V 0.2.1
*30 Dec 2020* *30 Dec 2020*

View File

@ -15,7 +15,7 @@ fn C.darwin_new_pasteboard() voidptr
fn C.darwin_get_pasteboard_text(voidptr) byteptr fn C.darwin_get_pasteboard_text(voidptr) byteptr
fn C.darwin_set_pasteboard_text(string) bool fn C.darwin_set_pasteboard_text(voidptr, string) bool
fn new_clipboard() &Clipboard { fn new_clipboard() &Clipboard {
cb := &Clipboard{ cb := &Clipboard{

View File

@ -3,18 +3,18 @@ module gg
#include "@VROOT/vlib/gg/gg_darwin.m" #include "@VROOT/vlib/gg/gg_darwin.m"
fn C.gg_get_screen_size() Size fn C.gg_get_screen_size() Size
fn C.darwin_draw_string(x int, y int, s string) fn C.darwin_draw_string(x int, y int, s string, cfg voidptr)
fn C.darwin_text_width(s string) int fn C.darwin_text_width(s string) int
fn C.darwin_window_refresh() fn C.darwin_window_refresh()
fn C.darwin_draw_rect(f32, f32, f32, f32) fn C.darwin_draw_rect(f32, f32, f32, f32, voidptr)
fn C.darwin_create_image() Image fn C.darwin_create_image(path string) Image
fn C.darwin_draw_image(f32, f32, f32, f32, &Image) fn C.darwin_draw_image(f32, f32, f32, f32, &Image)
fn C.darwin_draw_circle(f32, f32, f32) fn C.darwin_draw_circle(f32, f32, f32, voidptr)
//, gx.Color c) //, gx.Color c)