gtk4/auto/
scroll_info.rs
1use crate::ffi;
6use glib::translate::*;
7
8glib::wrapper! {
9 #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
15 pub struct ScrollInfo(Shared<ffi::GtkScrollInfo>);
16
17 match fn {
18 ref => |ptr| ffi::gtk_scroll_info_ref(ptr),
19 unref => |ptr| ffi::gtk_scroll_info_unref(ptr),
20 type_ => || ffi::gtk_scroll_info_get_type(),
21 }
22}
23
24impl ScrollInfo {
25 #[doc(alias = "gtk_scroll_info_new")]
31 pub fn new() -> ScrollInfo {
32 assert_initialized_main_thread!();
33 unsafe { from_glib_full(ffi::gtk_scroll_info_new()) }
34 }
35
36 #[doc(alias = "gtk_scroll_info_get_enable_horizontal")]
42 #[doc(alias = "get_enable_horizontal")]
43 pub fn enables_horizontal(&self) -> bool {
44 unsafe {
45 from_glib(ffi::gtk_scroll_info_get_enable_horizontal(
46 self.to_glib_none().0,
47 ))
48 }
49 }
50
51 #[doc(alias = "gtk_scroll_info_get_enable_vertical")]
57 #[doc(alias = "get_enable_vertical")]
58 pub fn enables_vertical(&self) -> bool {
59 unsafe {
60 from_glib(ffi::gtk_scroll_info_get_enable_vertical(
61 self.to_glib_none().0,
62 ))
63 }
64 }
65
66 #[doc(alias = "gtk_scroll_info_set_enable_horizontal")]
71 pub fn set_enable_horizontal(&self, horizontal: bool) {
72 unsafe {
73 ffi::gtk_scroll_info_set_enable_horizontal(
74 self.to_glib_none().0,
75 horizontal.into_glib(),
76 );
77 }
78 }
79
80 #[doc(alias = "gtk_scroll_info_set_enable_vertical")]
85 pub fn set_enable_vertical(&self, vertical: bool) {
86 unsafe {
87 ffi::gtk_scroll_info_set_enable_vertical(self.to_glib_none().0, vertical.into_glib());
88 }
89 }
90}
91
92#[cfg(feature = "v4_12")]
93#[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
94impl Default for ScrollInfo {
95 fn default() -> Self {
96 Self::new()
97 }
98}