Merge pull request #258 from crthpl/master

Clipboard Support
This commit is contained in:
Alex R. Delp 2021-01-26 17:30:48 -08:00 committed by GitHub
commit 24ffdadbf8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 20 additions and 4 deletions

View File

@ -405,10 +405,10 @@ func (w *Window) SetCursorVisible(visible bool) {
// SetCursorDisabled hides the cursor and provides unlimited virtual cursor movement // SetCursorDisabled hides the cursor and provides unlimited virtual cursor movement
// make cursor visible using SetCursorVisible // make cursor visible using SetCursorVisible
func (w *Window) SetCursorDisabled() { func (w *Window) SetCursorDisabled() {
w.cursorVisible = false w.cursorVisible = false
mainthread.Call(func() { mainthread.Call(func() {
w.window.SetInputMode(glfw.CursorMode, glfw.CursorDisabled) w.window.SetInputMode(glfw.CursorMode, glfw.CursorDisabled)
}) })
} }
// CursorVisible returns the visibility status of the mouse cursor. // CursorVisible returns the visibility status of the mouse cursor.
@ -494,3 +494,19 @@ func (w *Window) Show() {
w.window.Show() w.window.Show()
}) })
} }
// Clipboard returns the contents of the system clipboard.
func (w *Window) Clipboard() string {
var clipboard string
mainthread.Call(func() {
clipboard = w.window.GetClipboardString()
})
return clipboard
}
// SetClipboardString sets the system clipboard to the specified UTF-8 encoded string.
func (w *Window) SetClipboard(str string) {
mainthread.Call(func() {
w.window.SetClipboardString(str)
})
}