gtk/auto/
socket_accessible.rs1use crate::ffi;
6use glib::{prelude::*, translate::*};
7
8glib::wrapper! {
9 #[doc(alias = "GtkSocketAccessible")]
15 pub struct SocketAccessible(Object<ffi::GtkSocketAccessible, ffi::GtkSocketAccessibleClass>) @extends atk::Object;
16
17 match fn {
18 type_ => || ffi::gtk_socket_accessible_get_type(),
19 }
20}
21
22impl SocketAccessible {
23 pub const NONE: Option<&'static SocketAccessible> = None;
24
25 pub fn builder() -> SocketAccessibleBuilder {
30 SocketAccessibleBuilder::new()
31 }
32}
33
34#[must_use = "The builder must be built to be used"]
39pub struct SocketAccessibleBuilder {
40 builder: glib::object::ObjectBuilder<'static, SocketAccessible>,
41}
42
43impl SocketAccessibleBuilder {
44 fn new() -> Self {
45 Self {
46 builder: glib::object::Object::builder(),
47 }
48 }
49
50 pub fn accessible_description(self, accessible_description: impl Into<glib::GString>) -> Self {
51 Self {
52 builder: self
53 .builder
54 .property("accessible-description", accessible_description.into()),
55 }
56 }
57
58 pub fn accessible_help_text(self, accessible_help_text: impl Into<glib::GString>) -> Self {
59 Self {
60 builder: self
61 .builder
62 .property("accessible-help-text", accessible_help_text.into()),
63 }
64 }
65
66 pub fn accessible_id(self, accessible_id: impl Into<glib::GString>) -> Self {
67 Self {
68 builder: self.builder.property("accessible-id", accessible_id.into()),
69 }
70 }
71
72 pub fn accessible_name(self, accessible_name: impl Into<glib::GString>) -> Self {
73 Self {
74 builder: self
75 .builder
76 .property("accessible-name", accessible_name.into()),
77 }
78 }
79
80 pub fn accessible_parent(self, accessible_parent: &impl IsA<atk::Object>) -> Self {
81 Self {
82 builder: self
83 .builder
84 .property("accessible-parent", accessible_parent.clone().upcast()),
85 }
86 }
87
88 pub fn accessible_role(self, accessible_role: atk::Role) -> Self {
89 Self {
90 builder: self.builder.property("accessible-role", accessible_role),
91 }
92 }
93
94 pub fn accessible_table_caption(
97 self,
98 accessible_table_caption: impl Into<glib::GString>,
99 ) -> Self {
100 Self {
101 builder: self
102 .builder
103 .property("accessible-table-caption", accessible_table_caption.into()),
104 }
105 }
106
107 pub fn accessible_table_caption_object(
108 self,
109 accessible_table_caption_object: &impl IsA<atk::Object>,
110 ) -> Self {
111 Self {
112 builder: self.builder.property(
113 "accessible-table-caption-object",
114 accessible_table_caption_object.clone().upcast(),
115 ),
116 }
117 }
118
119 pub fn accessible_table_column_description(
123 self,
124 accessible_table_column_description: impl Into<glib::GString>,
125 ) -> Self {
126 Self {
127 builder: self.builder.property(
128 "accessible-table-column-description",
129 accessible_table_column_description.into(),
130 ),
131 }
132 }
133
134 pub fn accessible_table_column_header(
138 self,
139 accessible_table_column_header: &impl IsA<atk::Object>,
140 ) -> Self {
141 Self {
142 builder: self.builder.property(
143 "accessible-table-column-header",
144 accessible_table_column_header.clone().upcast(),
145 ),
146 }
147 }
148
149 pub fn accessible_table_row_description(
153 self,
154 accessible_table_row_description: impl Into<glib::GString>,
155 ) -> Self {
156 Self {
157 builder: self.builder.property(
158 "accessible-table-row-description",
159 accessible_table_row_description.into(),
160 ),
161 }
162 }
163
164 pub fn accessible_table_row_header(
168 self,
169 accessible_table_row_header: &impl IsA<atk::Object>,
170 ) -> Self {
171 Self {
172 builder: self.builder.property(
173 "accessible-table-row-header",
174 accessible_table_row_header.clone().upcast(),
175 ),
176 }
177 }
178
179 pub fn accessible_table_summary(
180 self,
181 accessible_table_summary: &impl IsA<atk::Object>,
182 ) -> Self {
183 Self {
184 builder: self.builder.property(
185 "accessible-table-summary",
186 accessible_table_summary.clone().upcast(),
187 ),
188 }
189 }
190
191 pub fn accessible_value(self, accessible_value: f64) -> Self {
196 Self {
197 builder: self.builder.property("accessible-value", accessible_value),
198 }
199 }
200
201 #[must_use = "Building the object from the builder is usually expensive and is not expected to have side effects"]
204 pub fn build(self) -> SocketAccessible {
205 assert_initialized_main_thread!();
206 self.builder.build()
207 }
208}
209
210pub trait SocketAccessibleExt: IsA<SocketAccessible> + 'static {
216 #[doc(alias = "gtk_socket_accessible_embed")]
217 fn embed(&self, path: &str) {
218 unsafe {
219 ffi::gtk_socket_accessible_embed(self.as_ref().to_glib_none().0, path.to_glib_none().0);
220 }
221 }
222}
223
224impl<O: IsA<SocketAccessible>> SocketAccessibleExt for O {}