| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- package mobile
- import (
- "fyne.io/fyne/v2/driver/mobile"
- "fyne.io/fyne/v2/internal/driver/mobile/event/size"
- "fyne.io/fyne/v2"
- )
- type device struct {
- safeTop, safeLeft, safeWidth, safeHeight int
- }
- //lint:file-ignore U1000 Var currentDPI is used in other files, but not here
- var (
- currentOrientation size.Orientation
- currentDPI float32
- )
- // Declare conformity with Device
- var _ fyne.Device = (*device)(nil)
- func (*device) Orientation() fyne.DeviceOrientation {
- switch currentOrientation {
- case size.OrientationLandscape:
- return fyne.OrientationHorizontalLeft
- default:
- return fyne.OrientationVertical
- }
- }
- func (*device) IsMobile() bool {
- return true
- }
- func (*device) IsBrowser() bool {
- return false
- }
- func (*device) HasKeyboard() bool {
- return false
- }
- func (*device) ShowVirtualKeyboard() {
- showVirtualKeyboard(mobile.DefaultKeyboard)
- }
- func (*device) ShowVirtualKeyboardType(keyboard mobile.KeyboardType) {
- showVirtualKeyboard(keyboard)
- }
- func (*device) HideVirtualKeyboard() {
- hideVirtualKeyboard()
- }
|