Skip to content

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 }
	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