// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files (https://github.com/gtk-rs/gir-files) // DO NOT EDIT use gdk; use gdk_pixbuf; 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::StaticType; use glib::ToValue; use glib::Value; use glib_sys; use gobject_sys; use gtk_sys; use std::boxed::Box as Box_; use std::fmt; use std::mem::transmute; use Align; use Application; use Bin; use Buildable; use ButtonsType; use Container; use Dialog; use MessageType; use ResizeMode; use Widget; use Window; use WindowPosition; use WindowType; glib_wrapper! { pub struct MessageDialog(Object) @extends Dialog, Window, Bin, Container, Widget, @implements Buildable; match fn { get_type => || gtk_sys::gtk_message_dialog_get_type(), } } impl MessageDialog { //pub fn new>(parent: Option<&P>, flags: DialogFlags, type_: MessageType, buttons: ButtonsType, message_format: Option<&str>, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs) -> MessageDialog { // unsafe { TODO: call gtk_sys:gtk_message_dialog_new() } //} //pub fn new_with_markup>(parent: Option<&P>, flags: DialogFlags, type_: MessageType, buttons: ButtonsType, message_format: Option<&str>, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs) -> MessageDialog { // unsafe { TODO: call gtk_sys:gtk_message_dialog_new_with_markup() } //} } #[derive(Clone, Default)] pub struct MessageDialogBuilder { buttons: Option, message_type: Option, secondary_text: Option, secondary_use_markup: Option, text: Option, use_markup: Option, use_header_bar: Option, accept_focus: Option, application: Option, attached_to: Option, decorated: Option, default_height: Option, default_width: Option, deletable: Option, destroy_with_parent: Option, focus_on_map: Option, focus_visible: Option, gravity: Option, hide_titlebar_when_maximized: Option, icon: Option, icon_name: Option, mnemonics_visible: Option, modal: Option, resizable: Option, role: Option, screen: Option, skip_pager_hint: Option, skip_taskbar_hint: Option, startup_id: Option, title: Option, transient_for: Option, type_: Option, type_hint: Option, urgency_hint: Option, window_position: Option, border_width: Option, child: Option, resize_mode: Option, app_paintable: Option, can_default: Option, can_focus: Option, events: Option, expand: Option, #[cfg(any(feature = "v3_20", feature = "dox"))] focus_on_click: Option, halign: Option, has_default: Option, has_focus: Option, has_tooltip: Option, height_request: Option, hexpand: Option, hexpand_set: Option, is_focus: Option, margin: Option, margin_bottom: Option, margin_end: Option, margin_start: Option, margin_top: Option, name: Option, no_show_all: Option, opacity: Option, parent: Option, receives_default: Option, sensitive: Option, tooltip_markup: Option, tooltip_text: Option, valign: Option, vexpand: Option, vexpand_set: Option, visible: Option, width_request: Option, } impl MessageDialogBuilder { pub fn new() -> Self { Self::default() } pub fn build(self) -> MessageDialog { let mut properties: Vec<(&str, &dyn ToValue)> = vec![]; if let Some(ref buttons) = self.buttons { properties.push(("buttons", buttons)); } if let Some(ref message_type) = self.message_type { properties.push(("message-type", message_type)); } if let Some(ref secondary_text) = self.secondary_text { properties.push(("secondary-text", secondary_text)); } if let Some(ref secondary_use_markup) = self.secondary_use_markup { properties.push(("secondary-use-markup", secondary_use_markup)); } if let Some(ref text) = self.text { properties.push(("text", text)); } if let Some(ref use_markup) = self.use_markup { properties.push(("use-markup", use_markup)); } if let Some(ref use_header_bar) = self.use_header_bar { properties.push(("use-header-bar", use_header_bar)); } if let Some(ref accept_focus) = self.accept_focus { properties.push(("accept-focus", accept_focus)); } if let Some(ref application) = self.application { properties.push(("application", application)); } if let Some(ref attached_to) = self.attached_to { properties.push(("attached-to", attached_to)); } if let Some(ref decorated) = self.decorated { properties.push(("decorated", decorated)); } if let Some(ref default_height) = self.default_height { properties.push(("default-height", default_height)); } if let Some(ref default_width) = self.default_width { properties.push(("default-width", default_width)); } if let Some(ref deletable) = self.deletable { properties.push(("deletable", deletable)); } if let Some(ref destroy_with_parent) = self.destroy_with_parent { properties.push(("destroy-with-parent", destroy_with_parent)); } if let Some(ref focus_on_map) = self.focus_on_map { properties.push(("focus-on-map", focus_on_map)); } if let Some(ref focus_visible) = self.focus_visible { properties.push(("focus-visible", focus_visible)); } if let Some(ref gravity) = self.gravity { properties.push(("gravity", gravity)); } if let Some(ref hide_titlebar_when_maximized) = self.hide_titlebar_when_maximized { properties.push(("hide-titlebar-when-maximized", hide_titlebar_when_maximized)); } if let Some(ref icon) = self.icon { properties.push(("icon", icon)); } if let Some(ref icon_name) = self.icon_name { properties.push(("icon-name", icon_name)); } if let Some(ref mnemonics_visible) = self.mnemonics_visible { properties.push(("mnemonics-visible", mnemonics_visible)); } if let Some(ref modal) = self.modal { properties.push(("modal", modal)); } if let Some(ref resizable) = self.resizable { properties.push(("resizable", resizable)); } if let Some(ref role) = self.role { properties.push(("role", role)); } if let Some(ref screen) = self.screen { properties.push(("screen", screen)); } if let Some(ref skip_pager_hint) = self.skip_pager_hint { properties.push(("skip-pager-hint", skip_pager_hint)); } if let Some(ref skip_taskbar_hint) = self.skip_taskbar_hint { properties.push(("skip-taskbar-hint", skip_taskbar_hint)); } if let Some(ref startup_id) = self.startup_id { properties.push(("startup-id", startup_id)); } if let Some(ref title) = self.title { properties.push(("title", title)); } if let Some(ref transient_for) = self.transient_for { properties.push(("transient-for", transient_for)); } if let Some(ref type_) = self.type_ { properties.push(("type", type_)); } if let Some(ref type_hint) = self.type_hint { properties.push(("type-hint", type_hint)); } if let Some(ref urgency_hint) = self.urgency_hint { properties.push(("urgency-hint", urgency_hint)); } if let Some(ref window_position) = self.window_position { properties.push(("window-position", window_position)); } if let Some(ref border_width) = self.border_width { properties.push(("border-width", border_width)); } if let Some(ref child) = self.child { properties.push(("child", child)); } if let Some(ref resize_mode) = self.resize_mode { properties.push(("resize-mode", resize_mode)); } if let Some(ref app_paintable) = self.app_paintable { properties.push(("app-paintable", app_paintable)); } if let Some(ref can_default) = self.can_default { properties.push(("can-default", can_default)); } if let Some(ref can_focus) = self.can_focus { properties.push(("can-focus", can_focus)); } if let Some(ref events) = self.events { properties.push(("events", events)); } if let Some(ref expand) = self.expand { properties.push(("expand", expand)); } #[cfg(any(feature = "v3_20", feature = "dox"))] { if let Some(ref focus_on_click) = self.focus_on_click { properties.push(("focus-on-click", focus_on_click)); } } if let Some(ref halign) = self.halign { properties.push(("halign", halign)); } if let Some(ref has_default) = self.has_default { properties.push(("has-default", has_default)); } if let Some(ref has_focus) = self.has_focus { properties.push(("has-focus", has_focus)); } if let Some(ref has_tooltip) = self.has_tooltip { properties.push(("has-tooltip", has_tooltip)); } if let Some(ref height_request) = self.height_request { properties.push(("height-request", height_request)); } if let Some(ref hexpand) = self.hexpand { properties.push(("hexpand", hexpand)); } if let Some(ref hexpand_set) = self.hexpand_set { properties.push(("hexpand-set", hexpand_set)); } if let Some(ref is_focus) = self.is_focus { properties.push(("is-focus", is_focus)); } if let Some(ref margin) = self.margin { properties.push(("margin", margin)); } if let Some(ref margin_bottom) = self.margin_bottom { properties.push(("margin-bottom", margin_bottom)); } if let Some(ref margin_end) = self.margin_end { properties.push(("margin-end", margin_end)); } if let Some(ref margin_start) = self.margin_start { properties.push(("margin-start", margin_start)); } if let Some(ref margin_top) = self.margin_top { properties.push(("margin-top", margin_top)); } if let Some(ref name) = self.name { properties.push(("name", name)); } if let Some(ref no_show_all) = self.no_show_all { properties.push(("no-show-all", no_show_all)); } if let Some(ref opacity) = self.opacity { properties.push(("opacity", opacity)); } if let Some(ref parent) = self.parent { properties.push(("parent", parent)); } if let Some(ref receives_default) = self.receives_default { properties.push(("receives-default", receives_default)); } if let Some(ref sensitive) = self.sensitive { properties.push(("sensitive", sensitive)); } if let Some(ref tooltip_markup) = self.tooltip_markup { properties.push(("tooltip-markup", tooltip_markup)); } if let Some(ref tooltip_text) = self.tooltip_text { properties.push(("tooltip-text", tooltip_text)); } if let Some(ref valign) = self.valign { properties.push(("valign", valign)); } if let Some(ref vexpand) = self.vexpand { properties.push(("vexpand", vexpand)); } if let Some(ref vexpand_set) = self.vexpand_set { properties.push(("vexpand-set", vexpand_set)); } if let Some(ref visible) = self.visible { properties.push(("visible", visible)); } if let Some(ref width_request) = self.width_request { properties.push(("width-request", width_request)); } glib::Object::new(MessageDialog::static_type(), &properties) .expect("object new") .downcast() .expect("downcast") } pub fn buttons(mut self, buttons: ButtonsType) -> Self { self.buttons = Some(buttons); self } pub fn message_type(mut self, message_type: MessageType) -> Self { self.message_type = Some(message_type); self } pub fn secondary_text(mut self, secondary_text: &str) -> Self { self.secondary_text = Some(secondary_text.to_string()); self } pub fn secondary_use_markup(mut self, secondary_use_markup: bool) -> Self { self.secondary_use_markup = Some(secondary_use_markup); self } pub fn text(mut self, text: &str) -> Self { self.text = Some(text.to_string()); self } pub fn use_markup(mut self, use_markup: bool) -> Self { self.use_markup = Some(use_markup); self } pub fn use_header_bar(mut self, use_header_bar: i32) -> Self { self.use_header_bar = Some(use_header_bar); self } pub fn accept_focus(mut self, accept_focus: bool) -> Self { self.accept_focus = Some(accept_focus); self } pub fn application>(mut self, application: &P) -> Self { self.application = Some(application.clone().upcast()); self } pub fn attached_to>(mut self, attached_to: &P) -> Self { self.attached_to = Some(attached_to.clone().upcast()); self } pub fn decorated(mut self, decorated: bool) -> Self { self.decorated = Some(decorated); self } pub fn default_height(mut self, default_height: i32) -> Self { self.default_height = Some(default_height); self } pub fn default_width(mut self, default_width: i32) -> Self { self.default_width = Some(default_width); self } pub fn deletable(mut self, deletable: bool) -> Self { self.deletable = Some(deletable); self } pub fn destroy_with_parent(mut self, destroy_with_parent: bool) -> Self { self.destroy_with_parent = Some(destroy_with_parent); self } pub fn focus_on_map(mut self, focus_on_map: bool) -> Self { self.focus_on_map = Some(focus_on_map); self } pub fn focus_visible(mut self, focus_visible: bool) -> Self { self.focus_visible = Some(focus_visible); self } pub fn gravity(mut self, gravity: gdk::Gravity) -> Self { self.gravity = Some(gravity); self } pub fn hide_titlebar_when_maximized(mut self, hide_titlebar_when_maximized: bool) -> Self { self.hide_titlebar_when_maximized = Some(hide_titlebar_when_maximized); self } pub fn icon(mut self, icon: &gdk_pixbuf::Pixbuf) -> Self { self.icon = Some(icon.clone()); self } pub fn icon_name(mut self, icon_name: &str) -> Self { self.icon_name = Some(icon_name.to_string()); self } pub fn mnemonics_visible(mut self, mnemonics_visible: bool) -> Self { self.mnemonics_visible = Some(mnemonics_visible); self } pub fn modal(mut self, modal: bool) -> Self { self.modal = Some(modal); self } pub fn resizable(mut self, resizable: bool) -> Self { self.resizable = Some(resizable); self } pub fn role(mut self, role: &str) -> Self { self.role = Some(role.to_string()); self } pub fn screen(mut self, screen: &gdk::Screen) -> Self { self.screen = Some(screen.clone()); self } pub fn skip_pager_hint(mut self, skip_pager_hint: bool) -> Self { self.skip_pager_hint = Some(skip_pager_hint); self } pub fn skip_taskbar_hint(mut self, skip_taskbar_hint: bool) -> Self { self.skip_taskbar_hint = Some(skip_taskbar_hint); self } pub fn startup_id(mut self, startup_id: &str) -> Self { self.startup_id = Some(startup_id.to_string()); self } pub fn title(mut self, title: &str) -> Self { self.title = Some(title.to_string()); self } pub fn transient_for>(mut self, transient_for: &P) -> Self { self.transient_for = Some(transient_for.clone().upcast()); self } pub fn type_(mut self, type_: WindowType) -> Self { self.type_ = Some(type_); self } pub fn type_hint(mut self, type_hint: gdk::WindowTypeHint) -> Self { self.type_hint = Some(type_hint); self } pub fn urgency_hint(mut self, urgency_hint: bool) -> Self { self.urgency_hint = Some(urgency_hint); self } pub fn window_position(mut self, window_position: WindowPosition) -> Self { self.window_position = Some(window_position); self } pub fn border_width(mut self, border_width: u32) -> Self { self.border_width = Some(border_width); self } pub fn child>(mut self, child: &P) -> Self { self.child = Some(child.clone().upcast()); self } pub fn resize_mode(mut self, resize_mode: ResizeMode) -> Self { self.resize_mode = Some(resize_mode); self } pub fn app_paintable(mut self, app_paintable: bool) -> Self { self.app_paintable = Some(app_paintable); self } pub fn can_default(mut self, can_default: bool) -> Self { self.can_default = Some(can_default); self } pub fn can_focus(mut self, can_focus: bool) -> Self { self.can_focus = Some(can_focus); self } pub fn events(mut self, events: gdk::EventMask) -> Self { self.events = Some(events); self } pub fn expand(mut self, expand: bool) -> Self { self.expand = Some(expand); self } #[cfg(any(feature = "v3_20", feature = "dox"))] pub fn focus_on_click(mut self, focus_on_click: bool) -> Self { self.focus_on_click = Some(focus_on_click); self } pub fn halign(mut self, halign: Align) -> Self { self.halign = Some(halign); self } pub fn has_default(mut self, has_default: bool) -> Self { self.has_default = Some(has_default); self } pub fn has_focus(mut self, has_focus: bool) -> Self { self.has_focus = Some(has_focus); self } pub fn has_tooltip(mut self, has_tooltip: bool) -> Self { self.has_tooltip = Some(has_tooltip); self } pub fn height_request(mut self, height_request: i32) -> Self { self.height_request = Some(height_request); self } pub fn hexpand(mut self, hexpand: bool) -> Self { self.hexpand = Some(hexpand); self } pub fn hexpand_set(mut self, hexpand_set: bool) -> Self { self.hexpand_set = Some(hexpand_set); self } pub fn is_focus(mut self, is_focus: bool) -> Self { self.is_focus = Some(is_focus); self } pub fn margin(mut self, margin: i32) -> Self { self.margin = Some(margin); self } pub fn margin_bottom(mut self, margin_bottom: i32) -> Self { self.margin_bottom = Some(margin_bottom); self } pub fn margin_end(mut self, margin_end: i32) -> Self { self.margin_end = Some(margin_end); self } pub fn margin_start(mut self, margin_start: i32) -> Self { self.margin_start = Some(margin_start); self } pub fn margin_top(mut self, margin_top: i32) -> Self { self.margin_top = Some(margin_top); self } pub fn name(mut self, name: &str) -> Self { self.name = Some(name.to_string()); self } pub fn no_show_all(mut self, no_show_all: bool) -> Self { self.no_show_all = Some(no_show_all); self } pub fn opacity(mut self, opacity: f64) -> Self { self.opacity = Some(opacity); self } pub fn parent>(mut self, parent: &P) -> Self { self.parent = Some(parent.clone().upcast()); self } pub fn receives_default(mut self, receives_default: bool) -> Self { self.receives_default = Some(receives_default); self } pub fn sensitive(mut self, sensitive: bool) -> Self { self.sensitive = Some(sensitive); self } pub fn tooltip_markup(mut self, tooltip_markup: &str) -> Self { self.tooltip_markup = Some(tooltip_markup.to_string()); self } pub fn tooltip_text(mut self, tooltip_text: &str) -> Self { self.tooltip_text = Some(tooltip_text.to_string()); self } pub fn valign(mut self, valign: Align) -> Self { self.valign = Some(valign); self } pub fn vexpand(mut self, vexpand: bool) -> Self { self.vexpand = Some(vexpand); self } pub fn vexpand_set(mut self, vexpand_set: bool) -> Self { self.vexpand_set = Some(vexpand_set); self } pub fn visible(mut self, visible: bool) -> Self { self.visible = Some(visible); self } pub fn width_request(mut self, width_request: i32) -> Self { self.width_request = Some(width_request); self } } pub const NONE_MESSAGE_DIALOG: Option<&MessageDialog> = None; pub trait MessageDialogExt: 'static { //fn format_secondary_markup(&self, message_format: &str, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs); //fn format_secondary_text(&self, message_format: Option<&str>, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs); fn get_message_area(&self) -> Option; fn set_markup(&self, str: &str); fn get_property_message_type(&self) -> MessageType; fn set_property_message_type(&self, message_type: MessageType); fn get_property_secondary_text(&self) -> Option; fn set_property_secondary_text(&self, secondary_text: Option<&str>); fn get_property_secondary_use_markup(&self) -> bool; fn set_property_secondary_use_markup(&self, secondary_use_markup: bool); fn get_property_text(&self) -> Option; fn set_property_text(&self, text: Option<&str>); fn get_property_use_markup(&self) -> bool; fn set_property_use_markup(&self, use_markup: bool); fn connect_property_message_area_notify(&self, f: F) -> SignalHandlerId; fn connect_property_message_type_notify(&self, f: F) -> SignalHandlerId; fn connect_property_secondary_text_notify( &self, f: F, ) -> SignalHandlerId; fn connect_property_secondary_use_markup_notify( &self, f: F, ) -> SignalHandlerId; fn connect_property_text_notify(&self, f: F) -> SignalHandlerId; fn connect_property_use_markup_notify(&self, f: F) -> SignalHandlerId; } impl> MessageDialogExt for O { //fn format_secondary_markup(&self, message_format: &str, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs) { // unsafe { TODO: call gtk_sys:gtk_message_dialog_format_secondary_markup() } //} //fn format_secondary_text(&self, message_format: Option<&str>, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs) { // unsafe { TODO: call gtk_sys:gtk_message_dialog_format_secondary_text() } //} fn get_message_area(&self) -> Option { unsafe { from_glib_none(gtk_sys::gtk_message_dialog_get_message_area( self.as_ref().to_glib_none().0, )) } } fn set_markup(&self, str: &str) { unsafe { gtk_sys::gtk_message_dialog_set_markup( self.as_ref().to_glib_none().0, str.to_glib_none().0, ); } } fn get_property_message_type(&self) -> MessageType { unsafe { let mut value = Value::from_type(::static_type()); gobject_sys::g_object_get_property( self.to_glib_none().0 as *mut gobject_sys::GObject, b"message-type\0".as_ptr() as *const _, value.to_glib_none_mut().0, ); value .get() .expect("Return Value for property `message-type` getter") .unwrap() } } fn set_property_message_type(&self, message_type: MessageType) { unsafe { gobject_sys::g_object_set_property( self.to_glib_none().0 as *mut gobject_sys::GObject, b"message-type\0".as_ptr() as *const _, Value::from(&message_type).to_glib_none().0, ); } } fn get_property_secondary_text(&self) -> Option { unsafe { let mut value = Value::from_type(::static_type()); gobject_sys::g_object_get_property( self.to_glib_none().0 as *mut gobject_sys::GObject, b"secondary-text\0".as_ptr() as *const _, value.to_glib_none_mut().0, ); value .get() .expect("Return Value for property `secondary-text` getter") } } fn set_property_secondary_text(&self, secondary_text: Option<&str>) { unsafe { gobject_sys::g_object_set_property( self.to_glib_none().0 as *mut gobject_sys::GObject, b"secondary-text\0".as_ptr() as *const _, Value::from(secondary_text).to_glib_none().0, ); } } fn get_property_secondary_use_markup(&self) -> bool { unsafe { let mut value = Value::from_type(::static_type()); gobject_sys::g_object_get_property( self.to_glib_none().0 as *mut gobject_sys::GObject, b"secondary-use-markup\0".as_ptr() as *const _, value.to_glib_none_mut().0, ); value .get() .expect("Return Value for property `secondary-use-markup` getter") .unwrap() } } fn set_property_secondary_use_markup(&self, secondary_use_markup: bool) { unsafe { gobject_sys::g_object_set_property( self.to_glib_none().0 as *mut gobject_sys::GObject, b"secondary-use-markup\0".as_ptr() as *const _, Value::from(&secondary_use_markup).to_glib_none().0, ); } } fn get_property_text(&self) -> Option { unsafe { let mut value = Value::from_type(::static_type()); gobject_sys::g_object_get_property( self.to_glib_none().0 as *mut gobject_sys::GObject, b"text\0".as_ptr() as *const _, value.to_glib_none_mut().0, ); value .get() .expect("Return Value for property `text` getter") } } fn set_property_text(&self, text: Option<&str>) { unsafe { gobject_sys::g_object_set_property( self.to_glib_none().0 as *mut gobject_sys::GObject, b"text\0".as_ptr() as *const _, Value::from(text).to_glib_none().0, ); } } fn get_property_use_markup(&self) -> bool { unsafe { let mut value = Value::from_type(::static_type()); gobject_sys::g_object_get_property( self.to_glib_none().0 as *mut gobject_sys::GObject, b"use-markup\0".as_ptr() as *const _, value.to_glib_none_mut().0, ); value .get() .expect("Return Value for property `use-markup` getter") .unwrap() } } fn set_property_use_markup(&self, use_markup: bool) { unsafe { gobject_sys::g_object_set_property( self.to_glib_none().0 as *mut gobject_sys::GObject, b"use-markup\0".as_ptr() as *const _, Value::from(&use_markup).to_glib_none().0, ); } } fn connect_property_message_area_notify( &self, f: F, ) -> SignalHandlerId { unsafe extern "C" fn notify_message_area_trampoline( this: *mut gtk_sys::GtkMessageDialog, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer, ) where P: IsA, { let f: &F = &*(f as *const F); f(&MessageDialog::from_glib_borrow(this).unsafe_cast()) } unsafe { let f: Box_ = Box_::new(f); connect_raw( self.as_ptr() as *mut _, b"notify::message-area\0".as_ptr() as *const _, Some(transmute( notify_message_area_trampoline:: as usize, )), Box_::into_raw(f), ) } } fn connect_property_message_type_notify( &self, f: F, ) -> SignalHandlerId { unsafe extern "C" fn notify_message_type_trampoline( this: *mut gtk_sys::GtkMessageDialog, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer, ) where P: IsA, { let f: &F = &*(f as *const F); f(&MessageDialog::from_glib_borrow(this).unsafe_cast()) } unsafe { let f: Box_ = Box_::new(f); connect_raw( self.as_ptr() as *mut _, b"notify::message-type\0".as_ptr() as *const _, Some(transmute( notify_message_type_trampoline:: as usize, )), Box_::into_raw(f), ) } } fn connect_property_secondary_text_notify( &self, f: F, ) -> SignalHandlerId { unsafe extern "C" fn notify_secondary_text_trampoline( this: *mut gtk_sys::GtkMessageDialog, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer, ) where P: IsA, { let f: &F = &*(f as *const F); f(&MessageDialog::from_glib_borrow(this).unsafe_cast()) } unsafe { let f: Box_ = Box_::new(f); connect_raw( self.as_ptr() as *mut _, b"notify::secondary-text\0".as_ptr() as *const _, Some(transmute( notify_secondary_text_trampoline:: as usize, )), Box_::into_raw(f), ) } } fn connect_property_secondary_use_markup_notify( &self, f: F, ) -> SignalHandlerId { unsafe extern "C" fn notify_secondary_use_markup_trampoline( this: *mut gtk_sys::GtkMessageDialog, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer, ) where P: IsA, { let f: &F = &*(f as *const F); f(&MessageDialog::from_glib_borrow(this).unsafe_cast()) } unsafe { let f: Box_ = Box_::new(f); connect_raw( self.as_ptr() as *mut _, b"notify::secondary-use-markup\0".as_ptr() as *const _, Some(transmute( notify_secondary_use_markup_trampoline:: as usize, )), Box_::into_raw(f), ) } } fn connect_property_text_notify(&self, f: F) -> SignalHandlerId { unsafe extern "C" fn notify_text_trampoline( this: *mut gtk_sys::GtkMessageDialog, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer, ) where P: IsA, { let f: &F = &*(f as *const F); f(&MessageDialog::from_glib_borrow(this).unsafe_cast()) } unsafe { let f: Box_ = Box_::new(f); connect_raw( self.as_ptr() as *mut _, b"notify::text\0".as_ptr() as *const _, Some(transmute(notify_text_trampoline:: as usize)), Box_::into_raw(f), ) } } fn connect_property_use_markup_notify(&self, f: F) -> SignalHandlerId { unsafe extern "C" fn notify_use_markup_trampoline( this: *mut gtk_sys::GtkMessageDialog, _param_spec: glib_sys::gpointer, f: glib_sys::gpointer, ) where P: IsA, { let f: &F = &*(f as *const F); f(&MessageDialog::from_glib_borrow(this).unsafe_cast()) } unsafe { let f: Box_ = Box_::new(f); connect_raw( self.as_ptr() as *mut _, b"notify::use-markup\0".as_ptr() as *const _, Some(transmute(notify_use_markup_trampoline:: as usize)), Box_::into_raw(f), ) } } } impl fmt::Display for MessageDialog { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { write!(f, "MessageDialog") } }