app,internal/window: extract native window code to separate package

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2019-10-14 16:00:26 +02:00
parent 36d1cd90f2
commit 10c1b2cb8d
41 changed files with 312 additions and 253 deletions
+7 -7
View File
@@ -5,21 +5,21 @@
package app
import "C"
import "sync"
import (
"sync"
"gioui.org/app/internal/window"
)
var (
dataDirOnce sync.Once
dataDirChan = make(chan string, 1)
dataPath string
)
func dataDir() (string, error) {
dataDirOnce.Do(func() {
dataPath = <-dataDirChan
dataPath = window.GetDataDir()
})
return dataPath, nil
}
func setDataDir(dir string) {
dataDirChan <- dir
}