summaryrefslogtreecommitdiff
path: root/sysdata_darwin.go
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-03-12 19:40:01 -0400
committerPietro Gagliardi <[email protected]>2014-03-12 19:40:01 -0400
commit0e7dfc4c8a75f488180bfe5de1bfcc5de0e750e2 (patch)
treed234c94ddaead81c0cd98dcd464679789f22e683 /sysdata_darwin.go
parent4b0315131aa3b29b453ba671bd9c7be03190746c (diff)
Added indeterminate ProgressBar code for Mac OS X.
Diffstat (limited to 'sysdata_darwin.go')
-rw-r--r--sysdata_darwin.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/sysdata_darwin.go b/sysdata_darwin.go
index 85b6c73..f865c9f 100644
--- a/sysdata_darwin.go
+++ b/sysdata_darwin.go
@@ -463,7 +463,12 @@ func (s *sysData) setProgress(percent int) {
ret := make(chan struct{})
defer close(ret)
uitask <- func() {
- C.objc_msgSend_double(s.id, _setDoubleValue, C.double(percent))
+ if percent == -1 {
+ C.objc_msgSend_bool(s.id, _setIndeterminate, C.BOOL(C.YES))
+ } else {
+ C.objc_msgSend_bool(s.id, _setIndeterminate, C.BOOL(C.NO))
+ C.objc_msgSend_double(s.id, _setDoubleValue, C.double(percent))
+ }
ret <- struct{}{}
}
<-ret