summaryrefslogtreecommitdiff
path: root/area_darwin.go
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-04-13 12:52:10 -0400
committerPietro Gagliardi <[email protected]>2014-04-13 12:52:10 -0400
commit417bdb89492dc1eb2ca53535fd9891e3cb5bb7d7 (patch)
tree7e1142265c6130a130c740001cfa729b18d3e19d /area_darwin.go
parent136ddf5a5ba68aded74df105ad5b0d37026cc7ea (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.go38
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
-}