5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-04 09:21:44 +08:00
wails/v3/pkg/application/clipboard_linux.go
2023-10-02 11:07:12 -05:00

29 lines
465 B
Go

//go:build linux
package application
import (
"sync"
)
var clipboardLock sync.RWMutex
type linuxClipboard struct{}
func (m linuxClipboard) setText(text string) bool {
clipboardLock.Lock()
defer clipboardLock.Unlock()
clipboardSet(text)
return true
}
func (m linuxClipboard) text() (string, bool) {
clipboardLock.RLock()
defer clipboardLock.RUnlock()
return clipboardGet(), true
}
func newClipboardImpl() *linuxClipboard {
return &linuxClipboard{}
}