webkit2gtk_webextension/
dom_html_field_set_element.rs

1use std::ffi::CString;
2use std::ptr::null_mut;
3
4use glib::translate::ToGlibPtr;
5use gobject_sys::g_object_get;
6use libc::c_void;
7use ffi;
8
9use super::DOMHTMLFieldSetElement;
10
11pub trait DOMHTMLFieldSetElementExtManual {
12    fn get_disabled(&self) -> bool;
13}
14
15impl DOMHTMLFieldSetElementExtManual for DOMHTMLFieldSetElement {
16    fn get_disabled(&self) -> bool {
17        let property_name = CString::new("disabled").unwrap();
18        let mut value = 0;
19        let element: *mut ffi::WebKitDOMHTMLFieldSetElement =
20            self.to_glib_none().0;
21        unsafe {
22            g_object_get(
23                element as *mut _,
24                property_name.as_ptr(),
25                &mut value as *mut _,
26                null_mut() as *mut c_void,
27            );
28        }
29        value != 0
30    }
31}