use glib::object::Cast;
use glib::object::IsA;
use glib::signal::connect_raw;
use glib::signal::SignalHandlerId;
use glib::translate::*;
use glib::GString;
use glib_sys;
use libc;
use std::boxed::Box as Box_;
use std::fmt;
use std::mem::transmute;
use webkit2_webextension_sys;
use DOMElement;
use DOMEventTarget;
use DOMHTMLElement;
use DOMNode;
use DOMObject;
glib_wrapper! {
pub struct DOMHTMLTableCellElement(Object<webkit2_webextension_sys::WebKitDOMHTMLTableCellElement, webkit2_webextension_sys::WebKitDOMHTMLTableCellElementClass, DOMHTMLTableCellElementClass>) @extends DOMHTMLElement, DOMElement, DOMNode, DOMObject, @implements DOMEventTarget;
match fn {
get_type => || webkit2_webextension_sys::webkit_dom_html_table_cell_element_get_type(),
}
}
pub const NONE_DOMHTML_TABLE_CELL_ELEMENT: Option<&DOMHTMLTableCellElement> = None;
pub trait DOMHTMLTableCellElementExt: 'static {
#[cfg_attr(feature = "v2_22", deprecated)]
fn get_abbr(&self) -> Option<GString>;
#[cfg_attr(feature = "v2_22", deprecated)]
fn get_align(&self) -> Option<GString>;
#[cfg_attr(feature = "v2_22", deprecated)]
fn get_axis(&self) -> Option<GString>;
#[cfg_attr(feature = "v2_22", deprecated)]
fn get_bg_color(&self) -> Option<GString>;
#[cfg_attr(feature = "v2_22", deprecated)]
fn get_cell_index(&self) -> libc::c_long;
#[cfg_attr(feature = "v2_22", deprecated)]
fn get_ch(&self) -> Option<GString>;
#[cfg_attr(feature = "v2_22", deprecated)]
fn get_ch_off(&self) -> Option<GString>;
#[cfg_attr(feature = "v2_22", deprecated)]
fn get_col_span(&self) -> libc::c_long;
#[cfg_attr(feature = "v2_22", deprecated)]
fn get_headers(&self) -> Option<GString>;
#[cfg_attr(feature = "v2_22", deprecated)]
fn get_height(&self) -> Option<GString>;
#[cfg_attr(feature = "v2_22", deprecated)]
fn get_no_wrap(&self) -> bool;
#[cfg_attr(feature = "v2_22", deprecated)]
fn get_row_span(&self) -> libc::c_long;
#[cfg_attr(feature = "v2_22", deprecated)]
fn get_scope(&self) -> Option<GString>;
#[cfg_attr(feature = "v2_22", deprecated)]
fn get_v_align(&self) -> Option<GString>;
#[cfg_attr(feature = "v2_22", deprecated)]
fn get_width(&self) -> Option<GString>;
#[cfg_attr(feature = "v2_22", deprecated)]
fn set_abbr(&self, value: &str);
#[cfg_attr(feature = "v2_22", deprecated)]
fn set_align(&self, value: &str);
#[cfg_attr(feature = "v2_22", deprecated)]
fn set_axis(&self, value: &str);
#[cfg_attr(feature = "v2_22", deprecated)]
fn set_bg_color(&self, value: &str);
#[cfg_attr(feature = "v2_22", deprecated)]
fn set_ch(&self, value: &str);
#[cfg_attr(feature = "v2_22", deprecated)]
fn set_ch_off(&self, value: &str);
#[cfg_attr(feature = "v2_22", deprecated)]
fn set_col_span(&self, value: libc::c_long);
#[cfg_attr(feature = "v2_22", deprecated)]
fn set_headers(&self, value: &str);
#[cfg_attr(feature = "v2_22", deprecated)]
fn set_height(&self, value: &str);
#[cfg_attr(feature = "v2_22", deprecated)]
fn set_no_wrap(&self, value: bool);
#[cfg_attr(feature = "v2_22", deprecated)]
fn set_row_span(&self, value: libc::c_long);
#[cfg_attr(feature = "v2_22", deprecated)]
fn set_scope(&self, value: &str);
#[cfg_attr(feature = "v2_22", deprecated)]
fn set_v_align(&self, value: &str);
#[cfg_attr(feature = "v2_22", deprecated)]
fn set_width(&self, value: &str);
fn connect_property_abbr_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_align_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_axis_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_bg_color_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_cell_index_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_ch_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_ch_off_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_col_span_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_headers_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_height_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_no_wrap_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_row_span_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_scope_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_v_align_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_width_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
}
impl<O: IsA<DOMHTMLTableCellElement>> DOMHTMLTableCellElementExt for O {
fn get_abbr(&self) -> Option<GString> {
unsafe {
from_glib_full(webkit2_webextension_sys::webkit_dom_html_table_cell_element_get_abbr(self.as_ref().to_glib_none().0))
}
}
fn get_align(&self) -> Option<GString> {
unsafe {
from_glib_full(webkit2_webextension_sys::webkit_dom_html_table_cell_element_get_align(self.as_ref().to_glib_none().0))
}
}
fn get_axis(&self) -> Option<GString> {
unsafe {
from_glib_full(webkit2_webextension_sys::webkit_dom_html_table_cell_element_get_axis(self.as_ref().to_glib_none().0))
}
}
fn get_bg_color(&self) -> Option<GString> {
unsafe {
from_glib_full(webkit2_webextension_sys::webkit_dom_html_table_cell_element_get_bg_color(self.as_ref().to_glib_none().0))
}
}
fn get_cell_index(&self) -> libc::c_long {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_get_cell_index(self.as_ref().to_glib_none().0)
}
}
fn get_ch(&self) -> Option<GString> {
unsafe {
from_glib_full(webkit2_webextension_sys::webkit_dom_html_table_cell_element_get_ch(self.as_ref().to_glib_none().0))
}
}
fn get_ch_off(&self) -> Option<GString> {
unsafe {
from_glib_full(webkit2_webextension_sys::webkit_dom_html_table_cell_element_get_ch_off(self.as_ref().to_glib_none().0))
}
}
fn get_col_span(&self) -> libc::c_long {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_get_col_span(self.as_ref().to_glib_none().0)
}
}
fn get_headers(&self) -> Option<GString> {
unsafe {
from_glib_full(webkit2_webextension_sys::webkit_dom_html_table_cell_element_get_headers(self.as_ref().to_glib_none().0))
}
}
fn get_height(&self) -> Option<GString> {
unsafe {
from_glib_full(webkit2_webextension_sys::webkit_dom_html_table_cell_element_get_height(self.as_ref().to_glib_none().0))
}
}
fn get_no_wrap(&self) -> bool {
unsafe {
from_glib(webkit2_webextension_sys::webkit_dom_html_table_cell_element_get_no_wrap(self.as_ref().to_glib_none().0))
}
}
fn get_row_span(&self) -> libc::c_long {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_get_row_span(self.as_ref().to_glib_none().0)
}
}
fn get_scope(&self) -> Option<GString> {
unsafe {
from_glib_full(webkit2_webextension_sys::webkit_dom_html_table_cell_element_get_scope(self.as_ref().to_glib_none().0))
}
}
fn get_v_align(&self) -> Option<GString> {
unsafe {
from_glib_full(webkit2_webextension_sys::webkit_dom_html_table_cell_element_get_v_align(self.as_ref().to_glib_none().0))
}
}
fn get_width(&self) -> Option<GString> {
unsafe {
from_glib_full(webkit2_webextension_sys::webkit_dom_html_table_cell_element_get_width(self.as_ref().to_glib_none().0))
}
}
fn set_abbr(&self, value: &str) {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_set_abbr(self.as_ref().to_glib_none().0, value.to_glib_none().0);
}
}
fn set_align(&self, value: &str) {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_set_align(self.as_ref().to_glib_none().0, value.to_glib_none().0);
}
}
fn set_axis(&self, value: &str) {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_set_axis(self.as_ref().to_glib_none().0, value.to_glib_none().0);
}
}
fn set_bg_color(&self, value: &str) {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_set_bg_color(self.as_ref().to_glib_none().0, value.to_glib_none().0);
}
}
fn set_ch(&self, value: &str) {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_set_ch(self.as_ref().to_glib_none().0, value.to_glib_none().0);
}
}
fn set_ch_off(&self, value: &str) {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_set_ch_off(self.as_ref().to_glib_none().0, value.to_glib_none().0);
}
}
fn set_col_span(&self, value: libc::c_long) {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_set_col_span(self.as_ref().to_glib_none().0, value);
}
}
fn set_headers(&self, value: &str) {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_set_headers(self.as_ref().to_glib_none().0, value.to_glib_none().0);
}
}
fn set_height(&self, value: &str) {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_set_height(self.as_ref().to_glib_none().0, value.to_glib_none().0);
}
}
fn set_no_wrap(&self, value: bool) {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_set_no_wrap(self.as_ref().to_glib_none().0, value.to_glib());
}
}
fn set_row_span(&self, value: libc::c_long) {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_set_row_span(self.as_ref().to_glib_none().0, value);
}
}
fn set_scope(&self, value: &str) {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_set_scope(self.as_ref().to_glib_none().0, value.to_glib_none().0);
}
}
fn set_v_align(&self, value: &str) {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_set_v_align(self.as_ref().to_glib_none().0, value.to_glib_none().0);
}
}
fn set_width(&self, value: &str) {
unsafe {
webkit2_webextension_sys::webkit_dom_html_table_cell_element_set_width(self.as_ref().to_glib_none().0, value.to_glib_none().0);
}
}
fn connect_property_abbr_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_abbr_trampoline<P, F: Fn(&P) + 'static>(this: *mut webkit2_webextension_sys::WebKitDOMHTMLTableCellElement, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer)
where P: IsA<DOMHTMLTableCellElement>
{
let f: &F = &*(f as *const F);
f(&DOMHTMLTableCellElement::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(self.as_ptr() as *mut _, b"notify::abbr\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(notify_abbr_trampoline::<Self, F> as *const ())), Box_::into_raw(f))
}
}
fn connect_property_align_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_align_trampoline<P, F: Fn(&P) + 'static>(this: *mut webkit2_webextension_sys::WebKitDOMHTMLTableCellElement, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer)
where P: IsA<DOMHTMLTableCellElement>
{
let f: &F = &*(f as *const F);
f(&DOMHTMLTableCellElement::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(self.as_ptr() as *mut _, b"notify::align\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(notify_align_trampoline::<Self, F> as *const ())), Box_::into_raw(f))
}
}
fn connect_property_axis_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_axis_trampoline<P, F: Fn(&P) + 'static>(this: *mut webkit2_webextension_sys::WebKitDOMHTMLTableCellElement, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer)
where P: IsA<DOMHTMLTableCellElement>
{
let f: &F = &*(f as *const F);
f(&DOMHTMLTableCellElement::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(self.as_ptr() as *mut _, b"notify::axis\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(notify_axis_trampoline::<Self, F> as *const ())), Box_::into_raw(f))
}
}
fn connect_property_bg_color_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_bg_color_trampoline<P, F: Fn(&P) + 'static>(this: *mut webkit2_webextension_sys::WebKitDOMHTMLTableCellElement, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer)
where P: IsA<DOMHTMLTableCellElement>
{
let f: &F = &*(f as *const F);
f(&DOMHTMLTableCellElement::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(self.as_ptr() as *mut _, b"notify::bg-color\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(notify_bg_color_trampoline::<Self, F> as *const ())), Box_::into_raw(f))
}
}
fn connect_property_cell_index_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_cell_index_trampoline<P, F: Fn(&P) + 'static>(this: *mut webkit2_webextension_sys::WebKitDOMHTMLTableCellElement, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer)
where P: IsA<DOMHTMLTableCellElement>
{
let f: &F = &*(f as *const F);
f(&DOMHTMLTableCellElement::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(self.as_ptr() as *mut _, b"notify::cell-index\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(notify_cell_index_trampoline::<Self, F> as *const ())), Box_::into_raw(f))
}
}
fn connect_property_ch_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_ch_trampoline<P, F: Fn(&P) + 'static>(this: *mut webkit2_webextension_sys::WebKitDOMHTMLTableCellElement, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer)
where P: IsA<DOMHTMLTableCellElement>
{
let f: &F = &*(f as *const F);
f(&DOMHTMLTableCellElement::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(self.as_ptr() as *mut _, b"notify::ch\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(notify_ch_trampoline::<Self, F> as *const ())), Box_::into_raw(f))
}
}
fn connect_property_ch_off_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_ch_off_trampoline<P, F: Fn(&P) + 'static>(this: *mut webkit2_webextension_sys::WebKitDOMHTMLTableCellElement, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer)
where P: IsA<DOMHTMLTableCellElement>
{
let f: &F = &*(f as *const F);
f(&DOMHTMLTableCellElement::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(self.as_ptr() as *mut _, b"notify::ch-off\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(notify_ch_off_trampoline::<Self, F> as *const ())), Box_::into_raw(f))
}
}
fn connect_property_col_span_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_col_span_trampoline<P, F: Fn(&P) + 'static>(this: *mut webkit2_webextension_sys::WebKitDOMHTMLTableCellElement, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer)
where P: IsA<DOMHTMLTableCellElement>
{
let f: &F = &*(f as *const F);
f(&DOMHTMLTableCellElement::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(self.as_ptr() as *mut _, b"notify::col-span\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(notify_col_span_trampoline::<Self, F> as *const ())), Box_::into_raw(f))
}
}
fn connect_property_headers_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_headers_trampoline<P, F: Fn(&P) + 'static>(this: *mut webkit2_webextension_sys::WebKitDOMHTMLTableCellElement, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer)
where P: IsA<DOMHTMLTableCellElement>
{
let f: &F = &*(f as *const F);
f(&DOMHTMLTableCellElement::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(self.as_ptr() as *mut _, b"notify::headers\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(notify_headers_trampoline::<Self, F> as *const ())), Box_::into_raw(f))
}
}
fn connect_property_height_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_height_trampoline<P, F: Fn(&P) + 'static>(this: *mut webkit2_webextension_sys::WebKitDOMHTMLTableCellElement, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer)
where P: IsA<DOMHTMLTableCellElement>
{
let f: &F = &*(f as *const F);
f(&DOMHTMLTableCellElement::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(self.as_ptr() as *mut _, b"notify::height\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(notify_height_trampoline::<Self, F> as *const ())), Box_::into_raw(f))
}
}
fn connect_property_no_wrap_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_no_wrap_trampoline<P, F: Fn(&P) + 'static>(this: *mut webkit2_webextension_sys::WebKitDOMHTMLTableCellElement, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer)
where P: IsA<DOMHTMLTableCellElement>
{
let f: &F = &*(f as *const F);
f(&DOMHTMLTableCellElement::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(self.as_ptr() as *mut _, b"notify::no-wrap\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(notify_no_wrap_trampoline::<Self, F> as *const ())), Box_::into_raw(f))
}
}
fn connect_property_row_span_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_row_span_trampoline<P, F: Fn(&P) + 'static>(this: *mut webkit2_webextension_sys::WebKitDOMHTMLTableCellElement, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer)
where P: IsA<DOMHTMLTableCellElement>
{
let f: &F = &*(f as *const F);
f(&DOMHTMLTableCellElement::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(self.as_ptr() as *mut _, b"notify::row-span\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(notify_row_span_trampoline::<Self, F> as *const ())), Box_::into_raw(f))
}
}
fn connect_property_scope_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_scope_trampoline<P, F: Fn(&P) + 'static>(this: *mut webkit2_webextension_sys::WebKitDOMHTMLTableCellElement, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer)
where P: IsA<DOMHTMLTableCellElement>
{
let f: &F = &*(f as *const F);
f(&DOMHTMLTableCellElement::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(self.as_ptr() as *mut _, b"notify::scope\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(notify_scope_trampoline::<Self, F> as *const ())), Box_::into_raw(f))
}
}
fn connect_property_v_align_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_v_align_trampoline<P, F: Fn(&P) + 'static>(this: *mut webkit2_webextension_sys::WebKitDOMHTMLTableCellElement, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer)
where P: IsA<DOMHTMLTableCellElement>
{
let f: &F = &*(f as *const F);
f(&DOMHTMLTableCellElement::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(self.as_ptr() as *mut _, b"notify::v-align\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(notify_v_align_trampoline::<Self, F> as *const ())), Box_::into_raw(f))
}
}
fn connect_property_width_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_width_trampoline<P, F: Fn(&P) + 'static>(this: *mut webkit2_webextension_sys::WebKitDOMHTMLTableCellElement, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer)
where P: IsA<DOMHTMLTableCellElement>
{
let f: &F = &*(f as *const F);
f(&DOMHTMLTableCellElement::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(self.as_ptr() as *mut _, b"notify::width\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(notify_width_trampoline::<Self, F> as *const ())), Box_::into_raw(f))
}
}
}
impl fmt::Display for DOMHTMLTableCellElement {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "DOMHTMLTableCellElement")
}
}