gdk_pixbuf/auto/
pixbuf_format.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// DO NOT EDIT
4
5use crate::ffi;
6use glib::translate::*;
7
8glib::wrapper! {
9    #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
10    pub struct PixbufFormat(Boxed<ffi::GdkPixbufFormat>);
11
12    match fn {
13        copy => |ptr| ffi::gdk_pixbuf_format_copy(ptr),
14        free => |ptr| ffi::gdk_pixbuf_format_free(ptr),
15        type_ => || ffi::gdk_pixbuf_format_get_type(),
16    }
17}
18
19impl PixbufFormat {
20    #[doc(alias = "gdk_pixbuf_format_get_description")]
21    #[doc(alias = "get_description")]
22    pub fn description(&self) -> Option<glib::GString> {
23        unsafe {
24            from_glib_full(ffi::gdk_pixbuf_format_get_description(mut_override(
25                self.to_glib_none().0,
26            )))
27        }
28    }
29
30    #[doc(alias = "gdk_pixbuf_format_get_extensions")]
31    #[doc(alias = "get_extensions")]
32    pub fn extensions(&self) -> Vec<glib::GString> {
33        unsafe {
34            FromGlibPtrContainer::from_glib_full(ffi::gdk_pixbuf_format_get_extensions(
35                mut_override(self.to_glib_none().0),
36            ))
37        }
38    }
39
40    #[doc(alias = "gdk_pixbuf_format_get_license")]
41    #[doc(alias = "get_license")]
42    pub fn license(&self) -> Option<glib::GString> {
43        unsafe {
44            from_glib_full(ffi::gdk_pixbuf_format_get_license(mut_override(
45                self.to_glib_none().0,
46            )))
47        }
48    }
49
50    #[doc(alias = "gdk_pixbuf_format_get_mime_types")]
51    #[doc(alias = "get_mime_types")]
52    pub fn mime_types(&self) -> Vec<glib::GString> {
53        unsafe {
54            FromGlibPtrContainer::from_glib_full(ffi::gdk_pixbuf_format_get_mime_types(
55                mut_override(self.to_glib_none().0),
56            ))
57        }
58    }
59
60    #[doc(alias = "gdk_pixbuf_format_get_name")]
61    #[doc(alias = "get_name")]
62    pub fn name(&self) -> Option<glib::GString> {
63        unsafe {
64            from_glib_full(ffi::gdk_pixbuf_format_get_name(mut_override(
65                self.to_glib_none().0,
66            )))
67        }
68    }
69
70    #[doc(alias = "gdk_pixbuf_format_is_disabled")]
71    pub fn is_disabled(&self) -> bool {
72        unsafe {
73            from_glib(ffi::gdk_pixbuf_format_is_disabled(mut_override(
74                self.to_glib_none().0,
75            )))
76        }
77    }
78
79    #[doc(alias = "gdk_pixbuf_format_is_save_option_supported")]
80    pub fn is_save_option_supported(&self, option_key: &str) -> bool {
81        unsafe {
82            from_glib(ffi::gdk_pixbuf_format_is_save_option_supported(
83                mut_override(self.to_glib_none().0),
84                option_key.to_glib_none().0,
85            ))
86        }
87    }
88
89    #[doc(alias = "gdk_pixbuf_format_is_scalable")]
90    pub fn is_scalable(&self) -> bool {
91        unsafe {
92            from_glib(ffi::gdk_pixbuf_format_is_scalable(mut_override(
93                self.to_glib_none().0,
94            )))
95        }
96    }
97
98    #[doc(alias = "gdk_pixbuf_format_is_writable")]
99    pub fn is_writable(&self) -> bool {
100        unsafe {
101            from_glib(ffi::gdk_pixbuf_format_is_writable(mut_override(
102                self.to_glib_none().0,
103            )))
104        }
105    }
106
107    #[doc(alias = "gdk_pixbuf_format_set_disabled")]
108    pub fn set_disabled(&mut self, disabled: bool) {
109        unsafe {
110            ffi::gdk_pixbuf_format_set_disabled(self.to_glib_none_mut().0, disabled.into_glib());
111        }
112    }
113}
114
115unsafe impl Send for PixbufFormat {}
116unsafe impl Sync for PixbufFormat {}