diff options
| author | Pietro Gagliardi <[email protected]> | 2014-04-13 12:52:10 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-04-13 12:52:10 -0400 |
| commit | 417bdb89492dc1eb2ca53535fd9891e3cb5bb7d7 (patch) | |
| tree | 7e1142265c6130a130c740001cfa729b18d3e19d /area_darwin.go | |
| parent | 136ddf5a5ba68aded74df105ad5b0d37026cc7ea (diff) | |
Consolidated NSScrollView code on Mac OS X to be all in one place.
Diffstat (limited to 'area_darwin.go')
| -rw-r--r-- | area_darwin.go | 38 |
1 files changed, 13 insertions, 25 deletions
diff --git a/area_darwin.go b/area_darwin.go index 9cdda68..a2f2361 100644 --- a/area_darwin.go +++ b/area_darwin.go @@ -74,6 +74,19 @@ func mkAreaClass() error { return nil } +func makeArea(parentWindow C.id, alternate bool) C.id { + area := C.objc_msgSend_noargs(_goArea, _alloc) + area = initWithDummyFrame(area) + // TODO others? + area = newScrollView(area) + addControl(parentWindow, area) + return area +} + +func areaInScrollView(scrollview C.id) C.id { + return getScrollViewContent(scrollview) +} + var ( _drawAtPoint = sel_getUid("drawAtPoint:") ) @@ -261,28 +274,3 @@ func areaView_flagsChanged(self C.id, sel C.SEL, e C.id) { ke.Up = (ke.Modifiers & mod) == 0 sendKeyEvent(self, ke) } - -// TODO combine these with the listbox functions? - -func newAreaScrollView(area C.id) C.id { - scrollview := C.objc_msgSend_noargs(_NSScrollView, _alloc) - scrollview = initWithDummyFrame(scrollview) - C.objc_msgSend_bool(scrollview, _setHasHorizontalScroller, C.BOOL(C.YES)) - C.objc_msgSend_bool(scrollview, _setHasVerticalScroller, C.BOOL(C.YES)) - C.objc_msgSend_bool(scrollview, _setAutohidesScrollers, C.BOOL(C.YES)) - C.objc_msgSend_id(scrollview, _setDocumentView, area) - return scrollview -} - -func areaInScrollView(scrollview C.id) C.id { - return C.objc_msgSend_noargs(scrollview, _documentView) -} - -func makeArea(parentWindow C.id, alternate bool) C.id { - area := C.objc_msgSend_noargs(_goArea, _alloc) - area = initWithDummyFrame(area) - // TODO others? - area = newAreaScrollView(area) - addControl(parentWindow, area) - return area -} |
