clipboard.x11 #
fn new_clipboard #
fn new_clipboard() &Clipboard
new_clipboard returns a new Clipboard
instance allocated on the heap.
The Clipboard
resources can be released with free()
fn new_primary #
fn new_primary() &Clipboard
new_primary returns a new X11 PRIMARY
type Clipboard
instance allocated on the heap.
Please note: new_primary only works on X11 based systems.
struct Clipboard #
struct Clipboard {
display &C.Display = unsafe { nil }
mut:
selection Atom // the selection atom
window Window
atoms []Atom
mutex &sync.Mutex = unsafe { nil }
text string // text data sent or received
got_text bool // used to confirm that we have got the text
is_owner bool // to save selection owner state
}
fn (Clipboard) check_availability #
fn (cb &Clipboard) check_availability() bool
fn (Clipboard) free #
fn (mut cb Clipboard) free()
fn (Clipboard) clear #
fn (mut cb Clipboard) clear()
fn (Clipboard) has_ownership #
fn (cb &Clipboard) has_ownership() bool
fn (Clipboard) set_text #
fn (mut cb Clipboard) set_text(text string) bool
set_text stores text
in the system clipboard.
fn (Clipboard) get_text #
fn (mut cb Clipboard) get_text() string