libadwaita 0.1.0-alpha

Rust bindings for libadwaita
// 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 glib::translate::*;
use std::fmt;

glib::wrapper! {
    #[doc(alias = "AdwValueObject")]
    pub struct ValueObject(Object<ffi::AdwValueObject, ffi::AdwValueObjectClass>);

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

impl ValueObject {
    #[doc(alias = "adw_value_object_new")]
    pub fn new(value: &glib::Value) -> ValueObject {
        assert_initialized_main_thread!();
        unsafe { from_glib_full(ffi::adw_value_object_new(value.to_glib_none().0)) }
    }

    //#[doc(alias = "adw_value_object_new_collect")]
    //pub fn new_collect(type_: glib::types::Type, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs) -> ValueObject {
    //    unsafe { TODO: call ffi:adw_value_object_new_collect() }
    //}

    #[doc(alias = "adw_value_object_new_string")]
    pub fn new_string(string: &str) -> ValueObject {
        assert_initialized_main_thread!();
        unsafe { from_glib_full(ffi::adw_value_object_new_string(string.to_glib_none().0)) }
    }

    #[doc(alias = "adw_value_object_new_take_string")]
    pub fn new_take_string(string: &str) -> ValueObject {
        assert_initialized_main_thread!();
        unsafe {
            from_glib_full(ffi::adw_value_object_new_take_string(
                string.to_glib_none().0,
            ))
        }
    }

    #[doc(alias = "adw_value_object_copy_value")]
    pub fn copy_value(&self, dest: &mut glib::Value) {
        unsafe {
            ffi::adw_value_object_copy_value(self.to_glib_none().0, dest.to_glib_none_mut().0);
        }
    }

    #[doc(alias = "adw_value_object_dup_string")]
    pub fn dup_string(&self) -> Option<glib::GString> {
        unsafe { from_glib_full(ffi::adw_value_object_dup_string(self.to_glib_none().0)) }
    }

    #[doc(alias = "adw_value_object_get_string")]
    #[doc(alias = "get_string")]
    pub fn string(&self) -> Option<glib::GString> {
        unsafe { from_glib_none(ffi::adw_value_object_get_string(self.to_glib_none().0)) }
    }

    #[doc(alias = "adw_value_object_get_value")]
    #[doc(alias = "get_value")]
    pub fn value(&self) -> Option<glib::Value> {
        unsafe { from_glib_none(ffi::adw_value_object_get_value(self.to_glib_none().0)) }
    }
}

impl fmt::Display for ValueObject {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        f.write_str("ValueObject")
    }
}