gtk4/auto/
object_expression.rs1use crate::ffi;
6use glib::{prelude::*, translate::*};
7
8glib::wrapper! {
9 #[doc(alias = "GtkObjectExpression")]
11 pub struct ObjectExpression(Shared<ffi::GtkObjectExpression>);
12
13 match fn {
14 ref => |ptr| ffi::gtk_expression_ref(ptr as *mut ffi::GtkExpression),
15 unref => |ptr| ffi::gtk_expression_unref(ptr as *mut ffi::GtkExpression),
16 }
17}
18
19impl StaticType for ObjectExpression {
20 fn static_type() -> glib::Type {
21 unsafe { from_glib(ffi::gtk_object_expression_get_type()) }
22 }
23}
24
25impl ObjectExpression {
26 #[doc(alias = "gtk_object_expression_new")]
40 pub fn new(object: &impl IsA<glib::Object>) -> ObjectExpression {
41 assert_initialized_main_thread!();
42 unsafe {
43 from_glib_full(ffi::gtk_object_expression_new(
44 object.as_ref().to_glib_none().0,
45 ))
46 }
47 }
48
49 #[doc(alias = "gtk_object_expression_get_object")]
55 #[doc(alias = "get_object")]
56 pub fn object(&self) -> Option<glib::Object> {
57 unsafe { from_glib_none(ffi::gtk_object_expression_get_object(self.to_glib_none().0)) }
58 }
59}