gtk4/auto/
accessible_text.rs1use crate::{ffi, Accessible, AccessibleTextContentChange};
6use glib::{prelude::*, translate::*};
7
8glib::wrapper! {
9 #[doc(alias = "GtkAccessibleText")]
10 pub struct AccessibleText(Interface<ffi::GtkAccessibleText, ffi::GtkAccessibleTextInterface>) @requires Accessible;
11
12 match fn {
13 type_ => || ffi::gtk_accessible_text_get_type(),
14 }
15}
16
17impl AccessibleText {
18 pub const NONE: Option<&'static AccessibleText> = None;
19}
20
21pub trait AccessibleTextExt: IsA<AccessibleText> + 'static {
22 #[doc(alias = "gtk_accessible_text_update_caret_position")]
23 fn update_caret_position(&self) {
24 unsafe {
25 ffi::gtk_accessible_text_update_caret_position(self.as_ref().to_glib_none().0);
26 }
27 }
28
29 #[doc(alias = "gtk_accessible_text_update_contents")]
30 fn update_contents(&self, change: AccessibleTextContentChange, start: u32, end: u32) {
31 unsafe {
32 ffi::gtk_accessible_text_update_contents(
33 self.as_ref().to_glib_none().0,
34 change.into_glib(),
35 start,
36 end,
37 );
38 }
39 }
40
41 #[doc(alias = "gtk_accessible_text_update_selection_bound")]
42 fn update_selection_bound(&self) {
43 unsafe {
44 ffi::gtk_accessible_text_update_selection_bound(self.as_ref().to_glib_none().0);
45 }
46 }
47}
48
49impl<O: IsA<AccessibleText>> AccessibleTextExt for O {}