libadwaita/auto/
enum_list_model.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from
3// from gir-files (https://github.com/gtk-rs/gir-files.git)
4// DO NOT EDIT
5
6use crate::ffi;
7use glib::translate::*;
8
9glib::wrapper! {
10    #[doc(alias = "AdwEnumListModel")]
11    pub struct EnumListModel(Object<ffi::AdwEnumListModel, ffi::AdwEnumListModelClass>) @implements gio::ListModel;
12
13    match fn {
14        type_ => || ffi::adw_enum_list_model_get_type(),
15    }
16}
17
18impl EnumListModel {
19    #[doc(alias = "adw_enum_list_model_new")]
20    pub fn new(enum_type: glib::types::Type) -> EnumListModel {
21        assert_initialized_main_thread!();
22        unsafe { from_glib_full(ffi::adw_enum_list_model_new(enum_type.into_glib())) }
23    }
24
25    #[doc(alias = "adw_enum_list_model_find_position")]
26    pub fn find_position(&self, value: i32) -> u32 {
27        unsafe { ffi::adw_enum_list_model_find_position(self.to_glib_none().0, value) }
28    }
29
30    #[doc(alias = "adw_enum_list_model_get_enum_type")]
31    #[doc(alias = "get_enum_type")]
32    #[doc(alias = "enum-type")]
33    pub fn enum_type(&self) -> glib::types::Type {
34        unsafe {
35            from_glib(ffi::adw_enum_list_model_get_enum_type(
36                self.to_glib_none().0,
37            ))
38        }
39    }
40}