1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use std::ffi::CString;
use std::ptr::null_mut;

use glib::translate::ToGlibPtr;
use gobject_sys::g_object_get;
use libc::c_void;
use ffi;

use super::DOMHTMLFieldSetElement;

pub trait DOMHTMLFieldSetElementExtManual {
    fn get_disabled(&self) -> bool;
}

impl DOMHTMLFieldSetElementExtManual for DOMHTMLFieldSetElement {
    fn get_disabled(&self) -> bool {
        let property_name = CString::new("disabled").unwrap();
        let mut value = 0;
        let element: *mut ffi::WebKitDOMHTMLFieldSetElement =
            self.to_glib_none().0;
        unsafe {
            g_object_get(
                element as *mut _,
                property_name.as_ptr(),
                &mut value as *mut _,
                null_mut() as *mut c_void,
            );
        }
        value != 0
    }
}