26 lines
522 B
Go
26 lines
522 B
Go
package glfw
|
|
|
|
import (
|
|
"runtime"
|
|
|
|
"fyne.io/fyne/v2"
|
|
)
|
|
|
|
type glDevice struct {
|
|
}
|
|
|
|
// Declare conformity with Device
|
|
var _ fyne.Device = (*glDevice)(nil)
|
|
|
|
func (*glDevice) Orientation() fyne.DeviceOrientation {
|
|
return fyne.OrientationHorizontalLeft // TODO should we consider the monitor orientation or topmost window?
|
|
}
|
|
|
|
func (*glDevice) HasKeyboard() bool {
|
|
return true // TODO actually check - we could be in tablet mode
|
|
}
|
|
|
|
func (*glDevice) IsBrowser() bool {
|
|
return runtime.GOARCH == "js" || runtime.GOOS == "js"
|
|
}
|