summaryrefslogtreecommitdiff
path: root/redo
diff options
context:
space:
mode:
Diffstat (limited to 'redo')
-rw-r--r--redo/area_darwin.go2
-rw-r--r--redo/control_darwin.go4
-rw-r--r--redo/control_darwin.m9
-rw-r--r--redo/future2
-rw-r--r--redo/objc_darwin.h2
-rw-r--r--redo/table_darwin.go2
6 files changed, 12 insertions, 9 deletions
diff --git a/redo/area_darwin.go b/redo/area_darwin.go
index 970c83a..b6140b2 100644
--- a/redo/area_darwin.go
+++ b/redo/area_darwin.go
@@ -23,7 +23,7 @@ func newArea(ab *areabase) Area {
areabase: ab,
}
a._id = C.newArea(unsafe.Pointer(a))
- a.scroller = newScroller(a._id)
+ a.scroller = newScroller(a._id, false) // no border on Area
a.SetSize(a.width, a.height)
return a
}
diff --git a/redo/control_darwin.go b/redo/control_darwin.go
index 55e7550..c92ed75 100644
--- a/redo/control_darwin.go
+++ b/redo/control_darwin.go
@@ -42,8 +42,8 @@ type scroller struct {
id C.id
}
-func newScroller(child C.id) *scroller {
- id := C.newScrollView(child)
+func newScroller(child C.id, bordered bool) *scroller {
+ id := C.newScrollView(child, toBOOL(bordered))
s := &scroller{
id: id,
}
diff --git a/redo/control_darwin.m b/redo/control_darwin.m
index bc6dbe6..8765e4c 100644
--- a/redo/control_darwin.m
+++ b/redo/control_darwin.m
@@ -43,9 +43,7 @@ struct xsize controlPreferredSize(id control)
return s;
}
-// TODO verify this when we add more scrolling controls
-// TODO no borders on Area
-id newScrollView(id content)
+id newScrollView(id content, BOOL bordered)
{
NSScrollView *sv;
@@ -54,6 +52,9 @@ id newScrollView(id content)
[sv setHasHorizontalScroller:YES];
[sv setHasVerticalScroller:YES];
[sv setAutohidesScrollers:YES];
- [sv setBorderType:NSBezelBorder];
+ if (bordered)
+ [sv setBorderType:NSBezelBorder];
+ else
+ [sv setBorderType:NSNoBorder];
return (id) sv;
}
diff --git a/redo/future b/redo/future
index a6e63f1..dd85dcc 100644
--- a/redo/future
+++ b/redo/future
@@ -19,6 +19,8 @@ Tab
investigate close buttons (especially for LikeTab)
Area
Repaint(rect image.Rectangle)
+Tree
+ Mac OS X: make sure newScrollView() has the correct parameters for Table and Tree
so I don't forget, some TODOs:
windows
diff --git a/redo/objc_darwin.h b/redo/objc_darwin.h
index 4006716..3a42017 100644
--- a/redo/objc_darwin.h
+++ b/redo/objc_darwin.h
@@ -91,7 +91,7 @@ extern void controlSetHidden(id, BOOL);
extern void setStandardControlFont(id);
extern void setSmallControlFont(id);
extern struct xsize controlPreferredSize(id);
-extern id newScrollView(id);
+extern id newScrollView(id, BOOL);
/* xsizing_darwin.m */
extern struct xalignment alignmentInfo(id, struct xrect);
diff --git a/redo/table_darwin.go b/redo/table_darwin.go
index 64c78bd..14b2c8d 100644
--- a/redo/table_darwin.go
+++ b/redo/table_darwin.go
@@ -22,7 +22,7 @@ func finishNewTable(b *tablebase, ty reflect.Type) Table {
id := C.newTable()
t := &table{
_id: id,
- scroller: newScroller(id),
+ scroller: newScroller(id, true), // border on Table
tablebase: b,
}
C.tableMakeDataSource(t._id, unsafe.Pointer(t))