libadwaita 0.9.2

Rust bindings for libadwaita
Documentation
// This file was generated by gir (https://github.com/gtk-rs/gir)
// from
// from gir-files (https://github.com/gtk-rs/gir-files.git)
// DO NOT EDIT

use crate::ffi;
use glib::translate::*;

glib::wrapper! {
    #[doc(alias = "AdwCssClassBinding")]
    pub struct CssClassBinding(Object<ffi::AdwCssClassBinding, ffi::AdwCssClassBindingClass>);

    match fn {
        type_ => || ffi::adw_css_class_binding_get_type(),
    }
}

impl CssClassBinding {
    #[doc(alias = "adw_css_class_binding_get_flags")]
    #[doc(alias = "get_flags")]
    pub fn flags(&self) -> glib::BindingFlags {
        unsafe { from_glib(ffi::adw_css_class_binding_get_flags(self.to_glib_none().0)) }
    }

    #[doc(alias = "adw_css_class_binding_get_source")]
    #[doc(alias = "get_source")]
    pub fn source(&self) -> Option<glib::Object> {
        unsafe { from_glib_full(ffi::adw_css_class_binding_get_source(self.to_glib_none().0)) }
    }

    #[doc(alias = "adw_css_class_binding_get_source_property")]
    #[doc(alias = "get_source_property")]
    #[doc(alias = "source-property")]
    pub fn source_property(&self) -> glib::GString {
        unsafe {
            from_glib_none(ffi::adw_css_class_binding_get_source_property(
                self.to_glib_none().0,
            ))
        }
    }

    #[doc(alias = "adw_css_class_binding_get_target")]
    #[doc(alias = "get_target")]
    pub fn target(&self) -> Option<gtk::Widget> {
        unsafe { from_glib_full(ffi::adw_css_class_binding_get_target(self.to_glib_none().0)) }
    }

    #[doc(alias = "adw_css_class_binding_get_target_css_class")]
    #[doc(alias = "get_target_css_class")]
    #[doc(alias = "target-css-class")]
    pub fn target_css_class(&self) -> glib::GString {
        unsafe {
            from_glib_none(ffi::adw_css_class_binding_get_target_css_class(
                self.to_glib_none().0,
            ))
        }
    }

    #[doc(alias = "adw_css_class_binding_unbind")]
    pub fn unbind(&self) {
        unsafe {
            ffi::adw_css_class_binding_unbind(self.to_glib_none().0);
        }
    }
}