Added the alternate value as a parameter to Mac OS X sysData.make() in preparation for Comboboxes and Listboxes.

This commit is contained in:
Pietro Gagliardi 2014-03-02 14:43:31 -05:00
parent 5f6a4ee690
commit 3279f4f43a
1 changed files with 5 additions and 5 deletions

View File

@ -18,7 +18,7 @@ type sysData struct {
} }
type classData struct { type classData struct {
make func(parentWindow C.id) C.id make func(parentWindow C.id, alternate bool) C.id
show func(what C.id) show func(what C.id)
hide func(what C.id) hide func(what C.id)
settextsel C.SEL settextsel C.SEL
@ -61,7 +61,7 @@ func controlHide(what C.id) {
var classTypes = [nctypes]*classData{ var classTypes = [nctypes]*classData{
c_window: &classData{ c_window: &classData{
make: func(parentWindow C.id) C.id { make: func(parentWindow C.id, alternate bool) C.id {
const ( const (
NSBorderlessWindowMask = 0 NSBorderlessWindowMask = 0
NSTitledWindowMask = 1 << 0 NSTitledWindowMask = 1 << 0
@ -92,7 +92,7 @@ var classTypes = [nctypes]*classData{
textsel: _title, textsel: _title,
}, },
c_button: &classData{ c_button: &classData{
make: func(parentWindow C.id) C.id { make: func(parentWindow C.id, alternate bool) C.id {
button := objc_alloc(_NSButton) button := objc_alloc(_NSButton)
// NSControl requires that we specify a frame; dummy frame for now // NSControl requires that we specify a frame; dummy frame for now
button = objc_msgSend_rect(button, _initWithFrame, button = objc_msgSend_rect(button, _initWithFrame,
@ -110,7 +110,7 @@ var classTypes = [nctypes]*classData{
textsel: _title, textsel: _title,
}, },
c_checkbox: &classData{ c_checkbox: &classData{
make: func(parentWindow C.id) C.id { make: func(parentWindow C.id, alternate bool) C.id {
checkbox := objc_alloc(_NSButton) checkbox := objc_alloc(_NSButton)
checkbox = objc_msgSend_rect(checkbox, _initWithFrame, checkbox = objc_msgSend_rect(checkbox, _initWithFrame,
0, 0, 100, 100) 0, 0, 100, 100)
@ -173,7 +173,7 @@ func (s *sysData) make(initText string, window *sysData) error {
ret := make(chan C.id) ret := make(chan C.id)
defer close(ret) defer close(ret)
uitask <- func() { uitask <- func() {
ret <- ct.make(parentWindow) ret <- ct.make(parentWindow, s.alternate)
} }
s.id = <-ret s.id = <-ret
err := s.setText(initText) err := s.setText(initText)