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 C.Display #
@[typedef]
struct C.Display {}
X11
struct C.XDestroyWindowEvent #
@[typedef]
struct C.XDestroyWindowEvent {
mut:
window Window
}
struct C.XSelectionClearEvent #
@[typedef]
struct C.XSelectionClearEvent {
mut:
window Window
selection Atom
}
struct C.XSelectionEvent #
@[typedef]
struct C.XSelectionEvent {
mut:
type int
display &C.Display = unsafe { nil } // Display the event was read from
requestor Window
selection Atom
target Atom
property Atom
time int
}
struct C.XSelectionRequestEvent #
@[typedef]
struct C.XSelectionRequestEvent {
mut:
display &C.Display = unsafe { nil } // Display the event was read from
owner Window
requestor Window
selection Atom
target Atom
property Atom
time int
}
struct Clipboard #
@[heap]
struct Clipboard {
display &C.Display = unsafe { nil }
mut:
selection Atom // the selection atom
window Window
atoms []Atom
mutex &sync.Mutex = sync.new_mutex()
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