summaryrefslogtreecommitdiff
path: root/redo/area_darwin.go
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-08-21 13:17:35 -0400
committerPietro Gagliardi <[email protected]>2014-08-21 13:17:35 -0400
commit2c305c878541c357f328c15c5d39386704112040 (patch)
treea9e175ca4694467b1631bc348df65b39b658c0da /redo/area_darwin.go
parent0be1bf5caa70e916ba0eedd064926394b0c53768 (diff)
Implemented Area.Repaint() on Mac OS X.
Diffstat (limited to 'redo/area_darwin.go')
-rw-r--r--redo/area_darwin.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/redo/area_darwin.go b/redo/area_darwin.go
index 509c05d..ad82777 100644
--- a/redo/area_darwin.go
+++ b/redo/area_darwin.go
@@ -35,6 +35,20 @@ func (a *area) SetSize(width, height int) {
C.moveControl(a._id, 0, 0, C.intptr_t(a.width), C.intptr_t(a.height))
}
+func (a *area) Repaint(r image.Rectangle) {
+ var s C.struct_xrect
+
+ r = image.Rect(0, 0, a.width, a.height).Intersect(r)
+ if r.Empty() {
+ return
+ }
+ s.x = C.intptr_t(r.Min.X)
+ s.y = C.intptr_t(r.Min.Y)
+ s.width = C.intptr_t(r.Dx())
+ s.height = C.intptr_t(r.Dy())
+ C.areaRepaint(a._id, s)
+}
+
func (a *area) RepaintAll() {
C.areaRepaintAll(a._id)
}