libadwaita/auto/
enum_list_model.rs1use 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}