// GENERATED — DO NOT EDIT
///|
/// [Upstream documentation](https://docs.gtk.org/gdk4/class.Clipboard.html).
pub type Clipboard
///|
pub(open) trait IClipboard {
fn as_clipboard(Self) -> Clipboard
fn get_content(Self) -> ContentProvider? = _
fn get_display(Self) -> Display = _
fn is_local(Self) -> Bool = _
fn set_content(Self, &IContentProvider?) -> Bool = _
fn connect_changed(Self, (Clipboard) -> Unit) -> UInt64 = _
}
///|
pub impl IClipboard for Clipboard with fn as_clipboard(self) {
self
}
///|
#borrow(self_)
extern "c" fn moonbit_gdk_clipboard_get_content(
self_ : Clipboard,
) -> @glib.Nullable[ContentProvider] = "moonbit_gdk_clipboard_get_content"
///|
/// [Upstream documentation](https://docs.gtk.org/gdk4/method.Clipboard.get_content.html).
pub fn Clipboard::get_content(self : Clipboard) -> ContentProvider? {
let raw_result = moonbit_gdk_clipboard_get_content(self)
raw_result.to_option()
}
///|
/// [Upstream documentation](https://docs.gtk.org/gdk4/method.Clipboard.get_display.html).
#borrow(self)
pub extern "c" fn Clipboard::get_display(self : Clipboard) -> Display = "moonbit_gdk_clipboard_get_display"
///|
/// [Upstream documentation](https://docs.gtk.org/gdk4/method.Clipboard.is_local.html).
#borrow(self)
pub extern "c" fn Clipboard::is_local(self : Clipboard) -> Bool = "moonbit_gdk_clipboard_is_local"
///|
#borrow(self_, provider)
extern "c" fn moonbit_gdk_clipboard_set_content(
self_ : Clipboard,
provider : @glib.Nullable[ContentProvider],
) -> Bool = "moonbit_gdk_clipboard_set_content"
///|
/// [Upstream documentation](https://docs.gtk.org/gdk4/method.Clipboard.set_content.html).
pub fn Clipboard::set_content(
self : Clipboard,
provider : &IContentProvider?,
) -> Bool {
moonbit_gdk_clipboard_set_content(
self,
match provider {
Some(v) => @glib.Nullable::some(v.as_content_provider())
None => @glib.Nullable::null()
},
)
}
///|
#borrow(instance)
extern "c" fn gdk_clipboard_connect_changed(
instance : Clipboard,
function : FuncRef[(Clipboard, (Clipboard) -> Unit) -> Unit],
closure : (Clipboard) -> Unit,
) -> UInt64 = "moonbit_gdk_clipboard_connect_changed"
///|
/// [Upstream documentation](https://docs.gtk.org/gdk4/signal.Clipboard.changed.html).
pub fn Clipboard::connect_changed(
self : Clipboard,
f : (Clipboard) -> Unit,
) -> UInt64 {
gdk_clipboard_connect_changed(self, fn(instance_, f) { f(instance_) }, f)
}
///|
impl IClipboard with fn get_content(self) -> ContentProvider? {
self.as_clipboard().get_content()
}
///|
impl IClipboard with fn get_display(self) -> Display {
self.as_clipboard().get_display()
}
///|
impl IClipboard with fn is_local(self) -> Bool {
self.as_clipboard().is_local()
}
///|
impl IClipboard with fn set_content(self, provider) -> Bool {
self.as_clipboard().set_content(provider)
}
///|
impl IClipboard with fn connect_changed(self, f) -> UInt64 {
self.as_clipboard().connect_changed(f)
}
///|
pub fn Clipboard::as_gobject_object(self : Clipboard) -> @gobject.Object = "%identity"
///|
pub impl @gobject.IObject for Clipboard with fn as_object(self) {
self.as_gobject_object()
}