atk 0.18.2

UNMAINTAINED Rust bindings for the ATK library
Documentation
// Take a look at the license at the top of the repository in the LICENSE file.

use crate::EditableText;
use glib::object::IsA;
use glib::translate::*;

mod sealed {
    pub trait Sealed {}
    impl<T: glib::IsA<crate::EditableText>> Sealed for T {}
}

pub trait EditableTextExtManual: IsA<EditableText> + sealed::Sealed + 'static {
    #[doc(alias = "atk_editable_text_insert_text")]
    fn insert_text(&self, string: &str, mut position: i32) -> i32 {
        let length = string.len() as i32;
        unsafe {
            ffi::atk_editable_text_insert_text(
                self.as_ref().to_glib_none().0,
                string.to_glib_none().0,
                length,
                &mut position,
            );
        }
        position
    }
}

impl<O: IsA<EditableText>> EditableTextExtManual for O {}