Skip to content

clipboard.dummy #

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 #

@[heap]
struct Clipboard {
mut:
	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
}

Clipboard represents a system clipboard.

System "copy" and "paste" actions utilize the clipboard for temporary storage.

fn (Clipboard) set_text #

fn (mut cb Clipboard) set_text(text string) bool

set_text transfers text to the system clipboard. This is often associated with a copy action (Ctrl + C).

fn (Clipboard) get_text #

fn (mut cb Clipboard) get_text() string

get_text retrieves the contents of the system clipboard as a string. This is often associated with a paste action (Ctrl + V).

fn (Clipboard) clear #

fn (mut cb Clipboard) clear()

clear empties the clipboard contents.

fn (Clipboard) free #

fn (mut cb Clipboard) free()

free releases all memory associated with the clipboard instance.

fn (Clipboard) has_ownership #

fn (cb &Clipboard) has_ownership() bool

has_ownership returns true if the contents of the clipboard were created by this clipboard instance.

fn (Clipboard) check_availability #

fn (cb &Clipboard) check_availability() bool

check_availability returns true if the clipboard is ready to be used.