From 962a84e056fd524ed458391961510a1c32892895 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Mon, 3 Mar 2014 17:44:03 -0500 Subject: Fixed Mac OS X control placement flipping. This is done by passing the height of the window around setRect() calls to avoid polling the content view frame each time. --- sysdata_darwin.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'sysdata_darwin.go') diff --git a/sysdata_darwin.go b/sysdata_darwin.go index dba7983..eb3a76f 100644 --- a/sysdata_darwin.go +++ b/sysdata_darwin.go @@ -346,8 +346,10 @@ func (s *sysData) setText(text string) error { return nil } -func (s *sysData) setRect(x int, y int, width int, height int) error { - objc_msgSend_rect(s.id, _setFrame, x, y, width, height) +func (s *sysData) setRect(x int, y int, width int, height int, winheight int) error { + // winheight - y because (0,0) is the bottom-left corner of the window and not the top-left corner + // (winheight - y) - height because (x, y) is the bottom-left corner of the control and not the top-left + objc_msgSend_rect(s.id, _setFrame, x, (winheight - y) - height, width, height) return nil } -- cgit v1.2.3