[go: up one dir, main page]

gtk4/auto/
accessible_text.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, 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 {}