From 8a81650b3da7ce00725336df9e03b38e935c5a65 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Wed, 2 Jul 2014 22:53:03 -0400 Subject: Moved it all back; the preemptive multitaksing during an event handler kills us on all platforms. Going to have to restrict ALL GUI accss to happening from one t hread, so going to need to drop uitask entirely and have just a start() callback for startup code and a post() function for posting requests to windows (like channel sends but into a perpetual buffer). --- prevlib/sysdata.go | 61 ------------------------------------------------------ 1 file changed, 61 deletions(-) delete mode 100644 prevlib/sysdata.go (limited to 'prevlib/sysdata.go') diff --git a/prevlib/sysdata.go b/prevlib/sysdata.go deleted file mode 100644 index 006595c..0000000 --- a/prevlib/sysdata.go +++ /dev/null @@ -1,61 +0,0 @@ -// 11 february 2014 - -package ui - -// The sysData type contains all system data. It provides the system-specific underlying implementation. It is guaranteed to have the following by embedding: -type cSysData struct { - ctype int - allocate func(x int, y int, width int, height int, d *sysSizeData) []*allocation - spaced bool - alternate bool // editable for Combobox, multi-select for listbox, password for lineedit - handler AreaHandler // for Areas; TODO rename to areahandler - close func() bool // provided by each Window - event func() // provided by each control -} - -// this interface is used to make sure all sysDatas are synced -var _xSysData interface { - sysDataSizingFunctions - make(window *sysData) error - firstShow() error - show() - hide() - setText(text string) - setRect(x int, y int, width int, height int, winheight int) error - isChecked() bool - text() string - append(string) - insertBefore(string, int) - selectedIndex() int - selectedIndices() []int - selectedTexts() []string - setWindowSize(int, int) error - setProgress(int) - len() int - setAreaSize(int, int) - repaintAll() - center() - setChecked(bool) -} = &sysData{} // this line will error if there's an inconsistency - -const ( - c_window = iota - c_button - c_checkbox - c_combobox - c_lineedit - c_label - c_listbox - c_progressbar - c_area - nctypes -) - -func mksysdata(ctype int) *sysData { - s := &sysData{ - cSysData: cSysData{ - ctype: ctype, - }, - } - return s -} -- cgit v1.2.3