mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-11-10 04:57:26 +01:00
Compare commits
2 Commits
ab414558e8
...
6f3f567b58
Author | SHA1 | Date | |
---|---|---|---|
|
6f3f567b58 | ||
|
429e0d8183 |
18
cursor.go
18
cursor.go
@ -44,3 +44,21 @@ const (
|
|||||||
CursorShapeMove CursorShapeType = CursorShapeType(ui.CursorShapeMove)
|
CursorShapeMove CursorShapeType = CursorShapeType(ui.CursorShapeMove)
|
||||||
CursorShapeNotAllowed CursorShapeType = CursorShapeType(ui.CursorShapeNotAllowed)
|
CursorShapeNotAllowed CursorShapeType = CursorShapeType(ui.CursorShapeNotAllowed)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// CursorShape returns the current cursor shape.
|
||||||
|
//
|
||||||
|
// CursorShape returns CursorShapeDefault on mobiles.
|
||||||
|
//
|
||||||
|
// CursorShape is concurrent-safe.
|
||||||
|
func CursorShape() CursorShapeType {
|
||||||
|
return CursorShapeType(ui.Get().CursorShape())
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetCursorShape sets the cursor shape.
|
||||||
|
//
|
||||||
|
// If the platform doesn't implement the given shape, the default cursor shape is used.
|
||||||
|
//
|
||||||
|
// SetCursorShape is concurrent-safe.
|
||||||
|
func SetCursorShape(shape CursorShapeType) {
|
||||||
|
ui.Get().SetCursorShape(ui.CursorShape(shape))
|
||||||
|
}
|
||||||
|
@ -539,6 +539,10 @@ func (u *UserInterface) init() error {
|
|||||||
}))
|
}))
|
||||||
document.Call("addEventListener", "pointerlockerror", js.FuncOf(func(this js.Value, args []js.Value) any {
|
document.Call("addEventListener", "pointerlockerror", js.FuncOf(func(this js.Value, args []js.Value) any {
|
||||||
js.Global().Get("console").Call("error", "pointerlockerror event is fired. 'sandbox=\"allow-pointer-lock\"' might be required at an iframe. This function on browsers must be called as a result of a gestural interaction or orientation change.")
|
js.Global().Get("console").Call("error", "pointerlockerror event is fired. 'sandbox=\"allow-pointer-lock\"' might be required at an iframe. This function on browsers must be called as a result of a gestural interaction or orientation change.")
|
||||||
|
if u.cursorMode == CursorModeCaptured {
|
||||||
|
u.recoverCursorMode()
|
||||||
|
}
|
||||||
|
u.recoverCursorPosition()
|
||||||
return nil
|
return nil
|
||||||
}))
|
}))
|
||||||
document.Call("addEventListener", "fullscreenerror", js.FuncOf(func(this js.Value, args []js.Value) any {
|
document.Call("addEventListener", "fullscreenerror", js.FuncOf(func(this js.Value, args []js.Value) any {
|
||||||
|
18
run.go
18
run.go
@ -409,24 +409,6 @@ func SetCursorMode(mode CursorModeType) {
|
|||||||
ui.Get().SetCursorMode(ui.CursorMode(mode))
|
ui.Get().SetCursorMode(ui.CursorMode(mode))
|
||||||
}
|
}
|
||||||
|
|
||||||
// CursorShape returns the current cursor shape.
|
|
||||||
//
|
|
||||||
// CursorShape returns CursorShapeDefault on mobiles.
|
|
||||||
//
|
|
||||||
// CursorShape is concurrent-safe.
|
|
||||||
func CursorShape() CursorShapeType {
|
|
||||||
return CursorShapeType(ui.Get().CursorShape())
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetCursorShape sets the cursor shape.
|
|
||||||
//
|
|
||||||
// If the platform doesn't implement the given shape, the default cursor shape is used.
|
|
||||||
//
|
|
||||||
// SetCursorShape is concurrent-safe.
|
|
||||||
func SetCursorShape(shape CursorShapeType) {
|
|
||||||
ui.Get().SetCursorShape(ui.CursorShape(shape))
|
|
||||||
}
|
|
||||||
|
|
||||||
// IsFullscreen reports whether the current mode is fullscreen or not.
|
// IsFullscreen reports whether the current mode is fullscreen or not.
|
||||||
//
|
//
|
||||||
// IsFullscreen always returns false on mobiles.
|
// IsFullscreen always returns false on mobiles.
|
||||||
|
Loading…
Reference in New Issue
Block a user