Merge pull request #13 from otraore/hide-cursor
Add ability to hide the cursor
This commit is contained in:
commit
2115296062
|
@ -42,9 +42,10 @@ type WindowConfig struct {
|
||||||
type Window struct {
|
type Window struct {
|
||||||
window *glfw.Window
|
window *glfw.Window
|
||||||
|
|
||||||
bounds pixel.Rect
|
bounds pixel.Rect
|
||||||
canvas *Canvas
|
canvas *Canvas
|
||||||
vsync bool
|
vsync bool
|
||||||
|
cursorVisible bool
|
||||||
|
|
||||||
// need to save these to correctly restore a fullscreen window
|
// need to save these to correctly restore a fullscreen window
|
||||||
restore struct {
|
restore struct {
|
||||||
|
@ -291,6 +292,23 @@ func (w *Window) VSync() bool {
|
||||||
return w.vsync
|
return w.vsync
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SetCursorVisible sets the visibility of the mouse cursor inside the Window client area.
|
||||||
|
func (w *Window) SetCursorVisible(visible bool) {
|
||||||
|
w.cursorVisible = visible
|
||||||
|
mainthread.Call(func() {
|
||||||
|
if visible {
|
||||||
|
w.window.SetInputMode(glfw.CursorMode, glfw.CursorNormal)
|
||||||
|
} else {
|
||||||
|
w.window.SetInputMode(glfw.CursorMode, glfw.CursorHidden)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// CursorVisible returns the visibility status of the mouse cursor.
|
||||||
|
func (w *Window) CursorVisible() bool {
|
||||||
|
return w.cursorVisible
|
||||||
|
}
|
||||||
|
|
||||||
// Note: must be called inside the main thread.
|
// Note: must be called inside the main thread.
|
||||||
func (w *Window) begin() {
|
func (w *Window) begin() {
|
||||||
if currWin != w {
|
if currWin != w {
|
||||||
|
|
Loading…
Reference in New Issue