1 // Generated by gtkmmproc -- DO NOT MODIFY!
4 #include <gtkmm/widget.h>
5 #include <gtkmm/private/widget_p.h>
7 #include <gtk/gtktypebuiltins.h>
11 /* Copyright 1998-2002 The gtkmm Development Team
13 * This library is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU Library General Public
15 * License as published by the Free Software Foundation; either
16 * version 2 of the License, or (at your option) any later version.
18 * This library is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21 * Library General Public License for more details.
23 * You should have received a copy of the GNU Library General Public
24 * License along with this library; if not, write to the Free
25 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
28 #include <gtkmm/adjustment.h>
29 #include <gtkmm/window.h>
30 #include <gtkmm/accelgroup.h>
31 #include <gtkmm/settings.h>
32 #include <gtkmm/style.h>
33 #include <gtkmm/container.h>
34 #include <gtkmm/selectiondata_private.h>
35 #include <gtkmm/action.h>
36 #include <gtkmm/tooltip.h>
37 #include <gtk/gtkdnd.h>
38 #include <gtk/gtkselection.h>
39 #include <gtk/gtkwidget.h>
40 #include <gtk/gtkcontainer.h>
41 #include <gtk/gtkmenu.h>
42 #include <gtk/gtkmenuitem.h>
43 #include <gtk/gtkmain.h>
44 #include <gtk/gtkaction.h> //For gtk_widget_get_action().
50 //These signal callbacks are custom implemented, so that we can create a temporary SelectionData instance.
51 //To do this, we used the optional custom_c_callback paramater to _WRAP_SIGNAL() in the .hg file.
52 static void Widget_signal_drag_data_get_callback(GtkWidget* self, GdkDragContext* p0,GtkSelectionData* p1,guint p2,guint p3,void* data)
55 typedef sigc::slot< void,const Glib::RefPtr<Gdk::DragContext>&,SelectionData&,guint,guint > SlotType;
57 // Do not try to call a signal on a disassociated wrapper.
58 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
60 #ifdef GLIBMM_EXCEPTIONS_ENABLED
63 #endif //GLIBMM_EXCEPTIONS_ENABLED
64 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
66 SelectionData_WithoutOwnership temp_instance(p1);
67 (*static_cast<SlotType*>(slot))( Glib::wrap(p0, true), temp_instance, p2, p3 );
69 #ifdef GLIBMM_EXCEPTIONS_ENABLED
73 Glib::exception_handlers_invoke();
75 #endif //GLIBMM_EXCEPTIONS_ENABLED
79 static void Widget_signal_selection_get_callback(GtkWidget* self, GtkSelectionData* p0,guint p1,guint p2,void* data)
82 typedef sigc::slot< void, SelectionData&, guint, guint > SlotType;
84 // Do not try to call a signal on a disassociated wrapper.
85 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
87 #ifdef GLIBMM_EXCEPTIONS_ENABLED
90 #endif //GLIBMM_EXCEPTIONS_ENABLED
91 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
93 SelectionData_WithoutOwnership temp_instance(p0);
94 (*static_cast<SlotType*>(slot))( temp_instance, p1, p2 );
96 #ifdef GLIBMM_EXCEPTIONS_ENABLED
100 Glib::exception_handlers_invoke();
102 #endif //GLIBMM_EXCEPTIONS_ENABLED
112 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
113 //These default handler callbacks are custom implemented, so that we can create a temporary SelectionData instance.
114 //To do this, we used the optional custom_c_callback paramater to _WRAP_SIGNAL() in the .hg file.
115 void Widget_Class::selection_get_callback(GtkWidget* self, GtkSelectionData* p0, guint p1, guint p2)
117 CppObjectType *const obj = dynamic_cast<CppObjectType*>(
118 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
120 // Non-gtkmmproc-generated custom classes implicitly call the default
121 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
122 // generated classes can use this optimisation, which avoids the unnecessary
123 // parameter conversions if there is no possibility of the virtual function
125 if(obj && obj->is_derived_())
127 #ifdef GLIBMM_EXCEPTIONS_ENABLED
128 try // Trap C++ exceptions which would normally be lost because this is a C callback.
130 #endif //GLIBMM_EXCEPTIONS_ENABLED
131 // Call the virtual member method, which derived classes might override.
132 SelectionData_WithoutOwnership temp_instance(p0);
133 obj->on_selection_get(temp_instance, p1, p2);
134 #ifdef GLIBMM_EXCEPTIONS_ENABLED
138 Glib::exception_handlers_invoke();
140 #endif //GLIBMM_EXCEPTIONS_ENABLED
144 BaseClassType *const base = static_cast<BaseClassType*>(
145 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
148 // Call the original underlying C function:
149 if(base && base->selection_get)
150 (*base->selection_get)(self, p0, p1, p2);
154 void Widget_Class::drag_data_get_callback(GtkWidget* self, GdkDragContext* p0, GtkSelectionData* p1, guint p2, guint p3)
156 CppObjectType *const obj = dynamic_cast<CppObjectType*>(
157 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
159 // Non-gtkmmproc-generated custom classes implicitly call the default
160 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
161 // generated classes can use this optimisation, which avoids the unnecessary
162 // parameter conversions if there is no possibility of the virtual function
164 if(obj && obj->is_derived_())
166 #ifdef GLIBMM_EXCEPTIONS_ENABLED
167 try // Trap C++ exceptions which would normally be lost because this is a C callback.
169 #endif //GLIBMM_EXCEPTIONS_ENABLED
170 // Call the virtual member method, which derived classes might override.
171 SelectionData_WithoutOwnership temp_instance(p1);
172 obj->on_drag_data_get(Glib::wrap(p0, true), temp_instance, p2, p3);
173 #ifdef GLIBMM_EXCEPTIONS_ENABLED
177 Glib::exception_handlers_invoke();
179 #endif //GLIBMM_EXCEPTIONS_ENABLED
183 BaseClassType *const base = static_cast<BaseClassType*>(
184 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
187 // Call the original underlying C function:
188 if(base && base->drag_data_get)
189 (*base->drag_data_get)(self, p0, p1, p2, p3);
192 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
197 bool Widget::intersect(const Gdk::Rectangle& area) const
199 return gtk_widget_intersect(
200 const_cast<GtkWidget*>(gobj()), const_cast<GdkRectangle*>(area.gobj()), 0);
203 void Widget::unset_name()
205 gtk_widget_set_name(gobj(), 0);
208 void Widget::unset_composite_name()
210 gtk_widget_set_composite_name(gobj(), 0);
213 void Widget::realize_if_needed()
219 void Widget::add_modal_grab()
221 gtk_grab_add(gobj());
224 void Widget::remove_modal_grab()
226 gtk_grab_remove(gobj());
229 Widget* Widget::get_current_modal_grab()
231 return Glib::wrap(gtk_grab_get_current());
234 void Widget::path(Glib::ustring& path_arg, Glib::ustring& path_reversed)
236 guint path_length = 0;
237 Glib::ScopedPtr<gchar> path_ptr;
238 Glib::ScopedPtr<gchar> rpath_ptr;
240 gtk_widget_path(gobj(), &path_length, path_ptr.addr(), rpath_ptr.addr());
242 path_arg.assign(path_ptr.get(), path_ptr.get() + path_length);
243 path_reversed.assign(rpath_ptr.get(), rpath_ptr.get() + path_length);
246 void Widget::class_path(Glib::ustring& path_arg, Glib::ustring& path_reversed)
248 guint path_length = 0;
249 Glib::ScopedPtr<gchar> path_ptr;
250 Glib::ScopedPtr<gchar> rpath_ptr;
252 gtk_widget_class_path(gobj(), &path_length, path_ptr.addr(), rpath_ptr.addr());
254 path_arg.assign(path_ptr.get(), path_ptr.get() + path_length);
255 path_reversed.assign(rpath_ptr.get(), rpath_ptr.get() + path_length);
258 void Widget::modify_bg_pixmap(StateType state, const Glib::ustring& pixmap_name)
260 const Glib::RefPtr<RcStyle> modifier_style = get_modifier_style();
261 modifier_style->set_bg_pixmap_name(state, pixmap_name);
262 modify_style(modifier_style);
265 void Widget::unset_fg(StateType state)
267 gtk_widget_modify_fg(gobj(), static_cast<GtkStateType>(int(state)), 0);
270 void Widget::unset_bg(StateType state)
272 gtk_widget_modify_bg(gobj(), static_cast<GtkStateType>(int(state)), 0);
275 void Widget::unset_text(StateType state)
277 gtk_widget_modify_text(gobj(), static_cast<GtkStateType>(int(state)), 0);
280 void Widget::unset_base(StateType state)
282 gtk_widget_modify_base(gobj(), static_cast<GtkStateType>(int(state)), 0);
285 void Widget::unset_font()
287 gtk_widget_modify_font(gobj(), 0);
290 void Widget::unset_cursor()
292 gtk_widget_modify_cursor(gobj(), 0, 0);
295 bool Widget::is_toplevel() const
296 { return GTK_WIDGET_TOPLEVEL(gobj()); }
298 bool Widget::has_no_window() const
299 { return GTK_WIDGET_NO_WINDOW(gobj()); }
301 bool Widget::is_realized() const
302 { return GTK_WIDGET_REALIZED(gobj()); }
304 bool Widget::is_mapped() const
305 { return GTK_WIDGET_MAPPED(gobj()); }
307 bool Widget::is_visible() const
308 { return GTK_WIDGET_VISIBLE(gobj()); }
310 bool Widget::is_drawable() const
311 { return GTK_WIDGET_DRAWABLE(gobj()); }
313 bool Widget::sensitive() const
314 { return GTK_WIDGET_SENSITIVE(gobj()); }
316 bool Widget::parent_sensitive() const
317 { return GTK_WIDGET_PARENT_SENSITIVE(gobj()); }
319 bool Widget::is_sensitive() const
320 { return GTK_WIDGET_IS_SENSITIVE(gobj()); }
322 bool Widget::can_focus() const
323 { return GTK_WIDGET_CAN_FOCUS(gobj()); }
325 bool Widget::has_focus() const
326 { return GTK_WIDGET_HAS_FOCUS(gobj()); }
328 bool Widget::can_default() const
329 { return GTK_WIDGET_CAN_DEFAULT(gobj()); }
331 bool Widget::has_default() const
332 { return GTK_WIDGET_HAS_DEFAULT(gobj()); }
334 bool Widget::has_grab() const
335 { return GTK_WIDGET_HAS_GRAB(gobj()); }
337 bool Widget::rc_style() const
338 { return GTK_WIDGET_RC_STYLE(gobj()); }
340 bool Widget::is_composite_child() const
341 { return GTK_WIDGET_COMPOSITE_CHILD(gobj()); }
343 bool Widget::app_paintable() const
344 { return GTK_WIDGET_APP_PAINTABLE(gobj()); }
346 bool Widget::receives_default() const
347 { return GTK_WIDGET_RECEIVES_DEFAULT(gobj()); }
349 bool Widget::double_buffered() const
350 { return GTK_WIDGET_DOUBLE_BUFFERED(gobj()); }
352 WidgetFlags Widget::get_flags() const
353 { return static_cast<WidgetFlags>(GTK_WIDGET_FLAGS(gobj())); }
355 void Widget::set_flags(WidgetFlags flags)
356 { GTK_WIDGET_SET_FLAGS(gobj(), static_cast<guint32>(flags)); }
358 void Widget::unset_flags(WidgetFlags flags)
359 { GTK_WIDGET_UNSET_FLAGS(gobj(), static_cast<guint32>(flags)); }
361 int Widget::get_width() const
362 { return gobj()->allocation.width; }
364 int Widget::get_height() const
365 { return gobj()->allocation.height; }
368 void Widget::drag_dest_set(DestDefaults flags, Gdk::DragAction actions)
370 gtk_drag_dest_set(gobj(), (GtkDestDefaults)flags, 0, 0, (GdkDragAction)actions);
373 void Widget::drag_dest_set(const ArrayHandle_TargetEntry& targets,
374 DestDefaults flags, Gdk::DragAction actions)
376 // I've used Gdk::ACTION_COPY as the default, because Gdk::ACTION_DEFAULT means that
377 // it's never a drag destination, so it would seem like this method didn't work. murrayc.
379 gobj(), (GtkDestDefaults)flags,
380 targets.data(), targets.size(), (GdkDragAction)actions);
383 void Widget::drag_source_set(const ArrayHandle_TargetEntry& targets,
384 Gdk::ModifierType start_button_mask, Gdk::DragAction actions)
386 // I've used Gdk::MODIFIER_MASK as the default, because it seems
387 // to mean 'whatever is possible in the context'. murrayc.
389 gobj(), (GdkModifierType)start_button_mask,
390 targets.data(), targets.size(), (GdkDragAction)actions);
393 Widget* Widget::drag_get_source_widget(const Glib::RefPtr<Gdk::DragContext>& context) //static
395 return Glib::wrap( gtk_drag_get_source_widget(Glib::unwrap(context)) );
398 void Widget::drag_set_as_icon(const Glib::RefPtr<Gdk::DragContext>& context, int hot_x, int hot_y)
400 gtk_drag_set_icon_widget(Glib::unwrap(context), gobj(), hot_x, hot_y);
403 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
404 void Widget_Class::hierarchy_changed_callback_custom(GtkWidget* self, GtkWidget* p0)
407 //Don't call wrap() on a GTK+ instance whose gtkmm instance has been deleted - just call the original C callback.
408 bool gtkmm_child_already_deleted = Glib::_gobject_cppinstance_already_deleted((GObject*)p0);
410 if(!gtkmm_child_already_deleted)
412 //Call the regular, generated callback:
413 Widget_Class::hierarchy_changed_callback(self, p0);
417 BaseClassType *const base = static_cast<BaseClassType*>(
418 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
421 //Call the original underlying C function:
422 if(base && base->hierarchy_changed)
423 (*base->hierarchy_changed)(self, p0);
427 void Widget_Class::parent_set_callback_custom(GtkWidget* self, GtkWidget* p0)
430 //Don't call wrap() on a GTK+ instance whose gtkmm instance has been deleted - just call the original C callback.
431 bool gtkmm_p0_already_deleted = Glib::_gobject_cppinstance_already_deleted((GObject*)p0);
433 if(!gtkmm_p0_already_deleted)
435 //Call the regular, generated callback:
436 Widget_Class::parent_set_callback(self, p0);
440 BaseClassType *const base = static_cast<BaseClassType*>(
441 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
444 //Call the original underlying C function:
445 if(base && base->parent_set)
446 (*base->parent_set)(self, p0);
449 #endif //#GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
451 void Widget_Class::dispose_vfunc_callback(GObject* self)
453 //Avoid disposal. See also Window_Class::dispose_vfunc_callback().
455 #ifdef GLIBMM_DEBUG_REFCOUNTING
456 g_warning("Widget_Class::dispose_vfunc_callback(): gobject_: %p\n", (void*)self);
458 //g_warning(" gtypename: %s\n", G_OBJECT_TYPE_NAME(self));
461 Widget *const obj = dynamic_cast<Widget*>(
462 Glib::ObjectBase::_get_current_wrapper(self));
464 // This function might be invoked recursively because we're triggering
465 // several signal emissions, particularly signal_hide(). Therefore we
466 // have to test for cpp_destruction_in_progress_ at this point.
468 if(obj && !obj->_cpp_destruction_is_in_progress()) //When it should really be destroyed, we zero gobj_.
470 GtkWidget *const pWidget = obj->gobj();
471 g_return_if_fail(pWidget == GTK_WIDGET(self));
473 // Abort dispose if the widget isn't managed, in order to prevent
474 // the nasty self-destroying behaviour of GTK+. This applies to
475 // any widget inside a GtkContainer on gtk_container_destroy()
476 // See also Window_Class::dispose_vfunc_callback().
478 if(obj->referenced_) //Not managed
481 // Remove the widget from its parent container so that it
482 // won't be destroyed later by gtk_container_destroy().
485 // Normally, we would have to ref the child widget because
486 // gtk_container_remove() unrefs it. But since we only remove
487 // non-managed objects here, the container just releases the
488 // reference it has acquired before in gtk_container_add().
490 #ifdef GLIBMM_DEBUG_REFCOUNTING
491 g_warning("Widget_Class::dispose_vfunc_callback(): removing gobject_: %p from parent: %p", (void*)self, (void*)pWidget->parent);
494 gtk_container_remove(GTK_CONTAINER(pWidget->parent), pWidget);
496 #ifdef GLIBMM_DEBUG_REFCOUNTING
497 g_warning("Widget_Class::dispose_vfunc_callback(): after removing from parent.");
500 // Special case for GtkMenu because gtk_menu_attach_to_widget does
501 // not set widget->parent but gtk_menu_item_destroy() destroys the menu
502 // like gtk_container_destroy()
503 // Gtk::Menu does not use a parent widget because it must
504 // be contained in its Gtk::Window so that it can be displayed as a popup.
505 else if (GTK_IS_MENU(pWidget) && GTK_IS_MENU_ITEM(gtk_menu_get_attach_widget(GTK_MENU(pWidget))))
507 gtk_menu_detach(GTK_MENU(pWidget));
510 #ifdef GLIBMM_DEBUG_REFCOUNTING
511 g_warning("Widget_Class::dispose_vfunc_callback(): before gtk_widget_hide().");
514 // Now hide the widget. The C++ object must _not_ be accessed anymore
515 // after this call, because a signal_hide() handler might delete it.
516 gtk_widget_hide(pWidget);
518 #ifdef GLIBMM_DEBUG_REFCOUNTING
519 g_warning("Widget_Class::dispose_vfunc_callback(): after gtk_widget_hide().");
523 return; // Prevent calling of normal C dispose vfunc (see below)
526 #ifdef GLIBMM_DEBUG_REFCOUNTING
527 g_warning("Widget_Class::dispose_vfunc_callback(): unreferenced: before gtk_widget_hide().");
530 // Always hide widgets on gtk_object_destroy(), regardless of whether
531 // the widget is managed or not. This is done for consistency so that
532 // connecting to signal_hide() is guaranteed to work.
533 gtk_widget_hide(pWidget);
535 #ifdef GLIBMM_DEBUG_REFCOUNTING
536 g_warning("Widget_Class::dispose_vfunc_callback(): unreferenced: after gtk_widget_hide().");
540 GObjectClass *const base = static_cast<GObjectClass*>(
541 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)));
543 #ifdef GLIBMM_DEBUG_REFCOUNTING
544 g_warning("Widget_Class::dispose_vfunc_callback(): before calling base->dispose.");
548 (*base->dispose)(self);
550 #ifdef GLIBMM_DEBUG_REFCOUNTING
551 g_warning("Widget_Class::dispose_vfunc_callback(): after calling base->dispose.");
556 void Widget::unset_style()
558 gtk_widget_set_style(gobj(), 0 /* See GTK+ docs */);
561 Glib::ustring Widget::drag_dest_find_target(const Glib::RefPtr<Gdk::DragContext>& context) const
563 return Gdk::AtomString::to_cpp_type(gtk_drag_dest_find_target(const_cast<GtkWidget*>(gobj()), Glib::unwrap(context), 0 /* See GTK+ docs */));
566 void Widget::unset_shape_combine_mask()
568 gtk_widget_shape_combine_mask(gobj(), 0, 0, 0); /* See GTK+ docs */
571 void Widget::unset_input_shape_combine_mask()
573 gtk_widget_input_shape_combine_mask(gobj(), 0, 0, 0); /* See GTK+ docs */
576 void Widget::draw_insertion_cursor(Glib::RefPtr<Gdk::Drawable> drawable, const Gdk::Rectangle& area, const Gdk::Rectangle& location, bool is_primary, TextDirection direction, bool draw_arrow)
578 gtk_draw_insertion_cursor(gobj(), drawable->gobj(), const_cast<GdkRectangle*>(area.gobj()), const_cast<GdkRectangle*>(location.gobj()), is_primary, (GtkTextDirection)direction, draw_arrow);
581 Requisition Widget::size_request() const
583 Requisition requisition;
584 gtk_widget_size_request(const_cast<GtkWidget*>(gobj()), (GtkRequisition*)(&requisition));
596 static const Glib::SignalProxyInfo Widget_signal_show_info =
599 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback,
600 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback
604 static const Glib::SignalProxyInfo Widget_signal_hide_info =
607 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback,
608 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback
612 static const Glib::SignalProxyInfo Widget_signal_map_info =
615 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback,
616 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback
620 static const Glib::SignalProxyInfo Widget_signal_unmap_info =
623 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback,
624 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback
628 static const Glib::SignalProxyInfo Widget_signal_realize_info =
631 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback,
632 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback
636 static const Glib::SignalProxyInfo Widget_signal_unrealize_info =
639 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback,
640 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback
644 static void Widget_signal_size_request_callback(GtkWidget* self, GtkRequisition* p0,void* data)
647 typedef sigc::slot< void,Requisition* > SlotType;
649 // Do not try to call a signal on a disassociated wrapper.
650 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
652 #ifdef GLIBMM_EXCEPTIONS_ENABLED
655 #endif //GLIBMM_EXCEPTIONS_ENABLED
656 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
657 (*static_cast<SlotType*>(slot))((Requisition*)(p0)
659 #ifdef GLIBMM_EXCEPTIONS_ENABLED
663 Glib::exception_handlers_invoke();
665 #endif //GLIBMM_EXCEPTIONS_ENABLED
669 static const Glib::SignalProxyInfo Widget_signal_size_request_info =
672 (GCallback) &Widget_signal_size_request_callback,
673 (GCallback) &Widget_signal_size_request_callback
677 static void Widget_signal_size_allocate_callback(GtkWidget* self, GtkAllocation* p0,void* data)
680 typedef sigc::slot< void,Allocation& > SlotType;
682 // Do not try to call a signal on a disassociated wrapper.
683 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
685 #ifdef GLIBMM_EXCEPTIONS_ENABLED
688 #endif //GLIBMM_EXCEPTIONS_ENABLED
689 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
690 (*static_cast<SlotType*>(slot))((Allocation&)(Glib::wrap(p0))
692 #ifdef GLIBMM_EXCEPTIONS_ENABLED
696 Glib::exception_handlers_invoke();
698 #endif //GLIBMM_EXCEPTIONS_ENABLED
702 static const Glib::SignalProxyInfo Widget_signal_size_allocate_info =
705 (GCallback) &Widget_signal_size_allocate_callback,
706 (GCallback) &Widget_signal_size_allocate_callback
710 static void Widget_signal_state_changed_callback(GtkWidget* self, GtkStateType p0,void* data)
713 typedef sigc::slot< void,Gtk::StateType > SlotType;
715 // Do not try to call a signal on a disassociated wrapper.
716 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
718 #ifdef GLIBMM_EXCEPTIONS_ENABLED
721 #endif //GLIBMM_EXCEPTIONS_ENABLED
722 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
723 (*static_cast<SlotType*>(slot))(((Gtk::StateType)(p0))
725 #ifdef GLIBMM_EXCEPTIONS_ENABLED
729 Glib::exception_handlers_invoke();
731 #endif //GLIBMM_EXCEPTIONS_ENABLED
735 static const Glib::SignalProxyInfo Widget_signal_state_changed_info =
738 (GCallback) &Widget_signal_state_changed_callback,
739 (GCallback) &Widget_signal_state_changed_callback
743 static void Widget_signal_parent_changed_callback(GtkWidget* self, GtkWidget* p0,void* data)
746 typedef sigc::slot< void,Widget* > SlotType;
748 // Do not try to call a signal on a disassociated wrapper.
749 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
751 #ifdef GLIBMM_EXCEPTIONS_ENABLED
754 #endif //GLIBMM_EXCEPTIONS_ENABLED
755 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
756 (*static_cast<SlotType*>(slot))(Glib::wrap(p0)
758 #ifdef GLIBMM_EXCEPTIONS_ENABLED
762 Glib::exception_handlers_invoke();
764 #endif //GLIBMM_EXCEPTIONS_ENABLED
768 static const Glib::SignalProxyInfo Widget_signal_parent_changed_info =
771 (GCallback) &Widget_signal_parent_changed_callback,
772 (GCallback) &Widget_signal_parent_changed_callback
776 static void Widget_signal_hierarchy_changed_callback(GtkWidget* self, GtkWidget* p0,void* data)
779 typedef sigc::slot< void,Widget* > SlotType;
781 // Do not try to call a signal on a disassociated wrapper.
782 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
784 #ifdef GLIBMM_EXCEPTIONS_ENABLED
787 #endif //GLIBMM_EXCEPTIONS_ENABLED
788 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
789 (*static_cast<SlotType*>(slot))(Glib::wrap(p0)
791 #ifdef GLIBMM_EXCEPTIONS_ENABLED
795 Glib::exception_handlers_invoke();
797 #endif //GLIBMM_EXCEPTIONS_ENABLED
801 static const Glib::SignalProxyInfo Widget_signal_hierarchy_changed_info =
804 (GCallback) &Widget_signal_hierarchy_changed_callback,
805 (GCallback) &Widget_signal_hierarchy_changed_callback
809 static void Widget_signal_style_changed_callback(GtkWidget* self, GtkStyle* p0,void* data)
812 typedef sigc::slot< void,const Glib::RefPtr<Gtk::Style>& > SlotType;
814 // Do not try to call a signal on a disassociated wrapper.
815 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
817 #ifdef GLIBMM_EXCEPTIONS_ENABLED
820 #endif //GLIBMM_EXCEPTIONS_ENABLED
821 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
822 (*static_cast<SlotType*>(slot))(Glib::wrap(p0, true)
824 #ifdef GLIBMM_EXCEPTIONS_ENABLED
828 Glib::exception_handlers_invoke();
830 #endif //GLIBMM_EXCEPTIONS_ENABLED
834 static const Glib::SignalProxyInfo Widget_signal_style_changed_info =
837 (GCallback) &Widget_signal_style_changed_callback,
838 (GCallback) &Widget_signal_style_changed_callback
842 static void Widget_signal_direction_changed_callback(GtkWidget* self, GtkTextDirection p0,void* data)
845 typedef sigc::slot< void,TextDirection > SlotType;
847 // Do not try to call a signal on a disassociated wrapper.
848 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
850 #ifdef GLIBMM_EXCEPTIONS_ENABLED
853 #endif //GLIBMM_EXCEPTIONS_ENABLED
854 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
855 (*static_cast<SlotType*>(slot))(((TextDirection)(p0))
857 #ifdef GLIBMM_EXCEPTIONS_ENABLED
861 Glib::exception_handlers_invoke();
863 #endif //GLIBMM_EXCEPTIONS_ENABLED
867 static const Glib::SignalProxyInfo Widget_signal_direction_changed_info =
870 (GCallback) &Widget_signal_direction_changed_callback,
871 (GCallback) &Widget_signal_direction_changed_callback
875 static void Widget_signal_grab_notify_callback(GtkWidget* self, gboolean p0,void* data)
878 typedef sigc::slot< void,bool > SlotType;
880 // Do not try to call a signal on a disassociated wrapper.
881 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
883 #ifdef GLIBMM_EXCEPTIONS_ENABLED
886 #endif //GLIBMM_EXCEPTIONS_ENABLED
887 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
888 (*static_cast<SlotType*>(slot))(p0
890 #ifdef GLIBMM_EXCEPTIONS_ENABLED
894 Glib::exception_handlers_invoke();
896 #endif //GLIBMM_EXCEPTIONS_ENABLED
900 static const Glib::SignalProxyInfo Widget_signal_grab_notify_info =
903 (GCallback) &Widget_signal_grab_notify_callback,
904 (GCallback) &Widget_signal_grab_notify_callback
908 static void Widget_signal_child_notify_callback(GtkWidget* self, GParamSpec* p0,void* data)
911 typedef sigc::slot< void,GParamSpec* > SlotType;
913 // Do not try to call a signal on a disassociated wrapper.
914 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
916 #ifdef GLIBMM_EXCEPTIONS_ENABLED
919 #endif //GLIBMM_EXCEPTIONS_ENABLED
920 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
921 (*static_cast<SlotType*>(slot))(p0);
922 #ifdef GLIBMM_EXCEPTIONS_ENABLED
926 Glib::exception_handlers_invoke();
928 #endif //GLIBMM_EXCEPTIONS_ENABLED
932 static const Glib::SignalProxyInfo Widget_signal_child_notify_info =
935 (GCallback) &Widget_signal_child_notify_callback,
936 (GCallback) &Widget_signal_child_notify_callback
940 static gboolean Widget_signal_mnemonic_activate_callback(GtkWidget* self, gboolean p0,void* data)
943 typedef sigc::slot< bool,bool > SlotType;
945 // Do not try to call a signal on a disassociated wrapper.
946 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
948 #ifdef GLIBMM_EXCEPTIONS_ENABLED
951 #endif //GLIBMM_EXCEPTIONS_ENABLED
952 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
953 return static_cast<int>((*static_cast<SlotType*>(slot))(p0
955 #ifdef GLIBMM_EXCEPTIONS_ENABLED
959 Glib::exception_handlers_invoke();
961 #endif //GLIBMM_EXCEPTIONS_ENABLED
964 typedef gboolean RType;
968 static gboolean Widget_signal_mnemonic_activate_notify_callback(GtkWidget* self, gboolean p0, void* data)
971 typedef sigc::slot< void,bool > SlotType;
973 // Do not try to call a signal on a disassociated wrapper.
974 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
976 #ifdef GLIBMM_EXCEPTIONS_ENABLED
979 #endif //GLIBMM_EXCEPTIONS_ENABLED
980 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
981 (*static_cast<SlotType*>(slot))(p0
983 #ifdef GLIBMM_EXCEPTIONS_ENABLED
987 Glib::exception_handlers_invoke();
989 #endif //GLIBMM_EXCEPTIONS_ENABLED
992 typedef gboolean RType;
996 static const Glib::SignalProxyInfo Widget_signal_mnemonic_activate_info =
999 (GCallback) &Widget_signal_mnemonic_activate_callback,
1000 (GCallback) &Widget_signal_mnemonic_activate_notify_callback
1004 static const Glib::SignalProxyInfo Widget_signal_grab_focus_info =
1007 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback,
1008 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback
1012 static gboolean Widget_signal_focus_callback(GtkWidget* self, GtkDirectionType p0,void* data)
1014 using namespace Gtk;
1015 typedef sigc::slot< bool,DirectionType > SlotType;
1017 // Do not try to call a signal on a disassociated wrapper.
1018 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1020 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1023 #endif //GLIBMM_EXCEPTIONS_ENABLED
1024 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1025 return static_cast<int>((*static_cast<SlotType*>(slot))(((DirectionType)(p0))
1027 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1031 Glib::exception_handlers_invoke();
1033 #endif //GLIBMM_EXCEPTIONS_ENABLED
1036 typedef gboolean RType;
1040 static gboolean Widget_signal_focus_notify_callback(GtkWidget* self, GtkDirectionType p0, void* data)
1042 using namespace Gtk;
1043 typedef sigc::slot< void,DirectionType > SlotType;
1045 // Do not try to call a signal on a disassociated wrapper.
1046 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1048 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1051 #endif //GLIBMM_EXCEPTIONS_ENABLED
1052 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1053 (*static_cast<SlotType*>(slot))(((DirectionType)(p0))
1055 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1059 Glib::exception_handlers_invoke();
1061 #endif //GLIBMM_EXCEPTIONS_ENABLED
1064 typedef gboolean RType;
1068 static const Glib::SignalProxyInfo Widget_signal_focus_info =
1071 (GCallback) &Widget_signal_focus_callback,
1072 (GCallback) &Widget_signal_focus_notify_callback
1076 static gboolean Widget_signal_event_callback(GtkWidget* self, GdkEvent* p0,void* data)
1078 using namespace Gtk;
1079 typedef sigc::slot< bool,GdkEvent* > SlotType;
1081 // Do not try to call a signal on a disassociated wrapper.
1082 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1084 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1087 #endif //GLIBMM_EXCEPTIONS_ENABLED
1088 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1089 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
1090 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1094 Glib::exception_handlers_invoke();
1096 #endif //GLIBMM_EXCEPTIONS_ENABLED
1099 typedef gboolean RType;
1103 static gboolean Widget_signal_event_notify_callback(GtkWidget* self, GdkEvent* p0, void* data)
1105 using namespace Gtk;
1106 typedef sigc::slot< void,GdkEvent* > SlotType;
1108 // Do not try to call a signal on a disassociated wrapper.
1109 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1111 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1114 #endif //GLIBMM_EXCEPTIONS_ENABLED
1115 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1116 (*static_cast<SlotType*>(slot))(p0);
1117 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1121 Glib::exception_handlers_invoke();
1123 #endif //GLIBMM_EXCEPTIONS_ENABLED
1126 typedef gboolean RType;
1130 static const Glib::SignalProxyInfo Widget_signal_event_info =
1133 (GCallback) &Widget_signal_event_callback,
1134 (GCallback) &Widget_signal_event_notify_callback
1138 static void Widget_signal_event_after_callback(GtkWidget* self, GdkEvent* p0,void* data)
1140 using namespace Gtk;
1141 typedef sigc::slot< void,GdkEvent* > SlotType;
1143 // Do not try to call a signal on a disassociated wrapper.
1144 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1146 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1149 #endif //GLIBMM_EXCEPTIONS_ENABLED
1150 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1151 (*static_cast<SlotType*>(slot))(p0);
1152 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1156 Glib::exception_handlers_invoke();
1158 #endif //GLIBMM_EXCEPTIONS_ENABLED
1162 static const Glib::SignalProxyInfo Widget_signal_event_after_info =
1165 (GCallback) &Widget_signal_event_after_callback,
1166 (GCallback) &Widget_signal_event_after_callback
1170 static gboolean Widget_signal_button_press_event_callback(GtkWidget* self, GdkEventButton* p0,void* data)
1172 using namespace Gtk;
1173 typedef sigc::slot< bool,GdkEventButton* > SlotType;
1175 // Do not try to call a signal on a disassociated wrapper.
1176 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1178 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1181 #endif //GLIBMM_EXCEPTIONS_ENABLED
1182 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1183 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
1184 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1188 Glib::exception_handlers_invoke();
1190 #endif //GLIBMM_EXCEPTIONS_ENABLED
1193 typedef gboolean RType;
1197 static gboolean Widget_signal_button_press_event_notify_callback(GtkWidget* self, GdkEventButton* p0, void* data)
1199 using namespace Gtk;
1200 typedef sigc::slot< void,GdkEventButton* > SlotType;
1202 // Do not try to call a signal on a disassociated wrapper.
1203 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1205 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1208 #endif //GLIBMM_EXCEPTIONS_ENABLED
1209 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1210 (*static_cast<SlotType*>(slot))(p0);
1211 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1215 Glib::exception_handlers_invoke();
1217 #endif //GLIBMM_EXCEPTIONS_ENABLED
1220 typedef gboolean RType;
1224 static const Glib::SignalProxyInfo Widget_signal_button_press_event_info =
1226 "button_press_event",
1227 (GCallback) &Widget_signal_button_press_event_callback,
1228 (GCallback) &Widget_signal_button_press_event_notify_callback
1232 static gboolean Widget_signal_button_release_event_callback(GtkWidget* self, GdkEventButton* p0,void* data)
1234 using namespace Gtk;
1235 typedef sigc::slot< bool,GdkEventButton* > SlotType;
1237 // Do not try to call a signal on a disassociated wrapper.
1238 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1240 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1243 #endif //GLIBMM_EXCEPTIONS_ENABLED
1244 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1245 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
1246 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1250 Glib::exception_handlers_invoke();
1252 #endif //GLIBMM_EXCEPTIONS_ENABLED
1255 typedef gboolean RType;
1259 static gboolean Widget_signal_button_release_event_notify_callback(GtkWidget* self, GdkEventButton* p0, void* data)
1261 using namespace Gtk;
1262 typedef sigc::slot< void,GdkEventButton* > SlotType;
1264 // Do not try to call a signal on a disassociated wrapper.
1265 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1267 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1270 #endif //GLIBMM_EXCEPTIONS_ENABLED
1271 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1272 (*static_cast<SlotType*>(slot))(p0);
1273 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1277 Glib::exception_handlers_invoke();
1279 #endif //GLIBMM_EXCEPTIONS_ENABLED
1282 typedef gboolean RType;
1286 static const Glib::SignalProxyInfo Widget_signal_button_release_event_info =
1288 "button_release_event",
1289 (GCallback) &Widget_signal_button_release_event_callback,
1290 (GCallback) &Widget_signal_button_release_event_notify_callback
1294 static gboolean Widget_signal_scroll_event_callback(GtkWidget* self, GdkEventScroll* p0,void* data)
1296 using namespace Gtk;
1297 typedef sigc::slot< bool,GdkEventScroll* > SlotType;
1299 // Do not try to call a signal on a disassociated wrapper.
1300 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1302 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1305 #endif //GLIBMM_EXCEPTIONS_ENABLED
1306 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1307 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
1308 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1312 Glib::exception_handlers_invoke();
1314 #endif //GLIBMM_EXCEPTIONS_ENABLED
1317 typedef gboolean RType;
1321 static gboolean Widget_signal_scroll_event_notify_callback(GtkWidget* self, GdkEventScroll* p0, void* data)
1323 using namespace Gtk;
1324 typedef sigc::slot< void,GdkEventScroll* > SlotType;
1326 // Do not try to call a signal on a disassociated wrapper.
1327 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1329 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1332 #endif //GLIBMM_EXCEPTIONS_ENABLED
1333 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1334 (*static_cast<SlotType*>(slot))(p0);
1335 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1339 Glib::exception_handlers_invoke();
1341 #endif //GLIBMM_EXCEPTIONS_ENABLED
1344 typedef gboolean RType;
1348 static const Glib::SignalProxyInfo Widget_signal_scroll_event_info =
1351 (GCallback) &Widget_signal_scroll_event_callback,
1352 (GCallback) &Widget_signal_scroll_event_notify_callback
1356 static gboolean Widget_signal_motion_notify_event_callback(GtkWidget* self, GdkEventMotion* p0,void* data)
1358 using namespace Gtk;
1359 typedef sigc::slot< bool,GdkEventMotion* > SlotType;
1361 // Do not try to call a signal on a disassociated wrapper.
1362 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1364 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1367 #endif //GLIBMM_EXCEPTIONS_ENABLED
1368 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1369 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
1370 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1374 Glib::exception_handlers_invoke();
1376 #endif //GLIBMM_EXCEPTIONS_ENABLED
1379 typedef gboolean RType;
1383 static gboolean Widget_signal_motion_notify_event_notify_callback(GtkWidget* self, GdkEventMotion* p0, void* data)
1385 using namespace Gtk;
1386 typedef sigc::slot< void,GdkEventMotion* > SlotType;
1388 // Do not try to call a signal on a disassociated wrapper.
1389 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1391 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1394 #endif //GLIBMM_EXCEPTIONS_ENABLED
1395 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1396 (*static_cast<SlotType*>(slot))(p0);
1397 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1401 Glib::exception_handlers_invoke();
1403 #endif //GLIBMM_EXCEPTIONS_ENABLED
1406 typedef gboolean RType;
1410 static const Glib::SignalProxyInfo Widget_signal_motion_notify_event_info =
1412 "motion_notify_event",
1413 (GCallback) &Widget_signal_motion_notify_event_callback,
1414 (GCallback) &Widget_signal_motion_notify_event_notify_callback
1418 static gboolean Widget_signal_delete_event_callback(GtkWidget* self, GdkEventAny* p0,void* data)
1420 using namespace Gtk;
1421 typedef sigc::slot< bool,GdkEventAny* > SlotType;
1423 // Do not try to call a signal on a disassociated wrapper.
1424 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1426 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1429 #endif //GLIBMM_EXCEPTIONS_ENABLED
1430 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1431 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
1432 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1436 Glib::exception_handlers_invoke();
1438 #endif //GLIBMM_EXCEPTIONS_ENABLED
1441 typedef gboolean RType;
1445 static gboolean Widget_signal_delete_event_notify_callback(GtkWidget* self, GdkEventAny* p0, void* data)
1447 using namespace Gtk;
1448 typedef sigc::slot< void,GdkEventAny* > SlotType;
1450 // Do not try to call a signal on a disassociated wrapper.
1451 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1453 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1456 #endif //GLIBMM_EXCEPTIONS_ENABLED
1457 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1458 (*static_cast<SlotType*>(slot))(p0);
1459 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1463 Glib::exception_handlers_invoke();
1465 #endif //GLIBMM_EXCEPTIONS_ENABLED
1468 typedef gboolean RType;
1472 static const Glib::SignalProxyInfo Widget_signal_delete_event_info =
1475 (GCallback) &Widget_signal_delete_event_callback,
1476 (GCallback) &Widget_signal_delete_event_notify_callback
1480 static gboolean Widget_signal_expose_event_callback(GtkWidget* self, GdkEventExpose* p0,void* data)
1482 using namespace Gtk;
1483 typedef sigc::slot< bool,GdkEventExpose* > SlotType;
1485 // Do not try to call a signal on a disassociated wrapper.
1486 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1488 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1491 #endif //GLIBMM_EXCEPTIONS_ENABLED
1492 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1493 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
1494 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1498 Glib::exception_handlers_invoke();
1500 #endif //GLIBMM_EXCEPTIONS_ENABLED
1503 typedef gboolean RType;
1507 static gboolean Widget_signal_expose_event_notify_callback(GtkWidget* self, GdkEventExpose* p0, void* data)
1509 using namespace Gtk;
1510 typedef sigc::slot< void,GdkEventExpose* > SlotType;
1512 // Do not try to call a signal on a disassociated wrapper.
1513 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1515 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1518 #endif //GLIBMM_EXCEPTIONS_ENABLED
1519 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1520 (*static_cast<SlotType*>(slot))(p0);
1521 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1525 Glib::exception_handlers_invoke();
1527 #endif //GLIBMM_EXCEPTIONS_ENABLED
1530 typedef gboolean RType;
1534 static const Glib::SignalProxyInfo Widget_signal_expose_event_info =
1537 (GCallback) &Widget_signal_expose_event_callback,
1538 (GCallback) &Widget_signal_expose_event_notify_callback
1542 static gboolean Widget_signal_key_press_event_callback(GtkWidget* self, GdkEventKey* p0,void* data)
1544 using namespace Gtk;
1545 typedef sigc::slot< bool,GdkEventKey* > SlotType;
1547 // Do not try to call a signal on a disassociated wrapper.
1548 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1550 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1553 #endif //GLIBMM_EXCEPTIONS_ENABLED
1554 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1555 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
1556 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1560 Glib::exception_handlers_invoke();
1562 #endif //GLIBMM_EXCEPTIONS_ENABLED
1565 typedef gboolean RType;
1569 static gboolean Widget_signal_key_press_event_notify_callback(GtkWidget* self, GdkEventKey* p0, void* data)
1571 using namespace Gtk;
1572 typedef sigc::slot< void,GdkEventKey* > SlotType;
1574 // Do not try to call a signal on a disassociated wrapper.
1575 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1577 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1580 #endif //GLIBMM_EXCEPTIONS_ENABLED
1581 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1582 (*static_cast<SlotType*>(slot))(p0);
1583 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1587 Glib::exception_handlers_invoke();
1589 #endif //GLIBMM_EXCEPTIONS_ENABLED
1592 typedef gboolean RType;
1596 static const Glib::SignalProxyInfo Widget_signal_key_press_event_info =
1599 (GCallback) &Widget_signal_key_press_event_callback,
1600 (GCallback) &Widget_signal_key_press_event_notify_callback
1604 static gboolean Widget_signal_key_release_event_callback(GtkWidget* self, GdkEventKey* p0,void* data)
1606 using namespace Gtk;
1607 typedef sigc::slot< bool,GdkEventKey* > SlotType;
1609 // Do not try to call a signal on a disassociated wrapper.
1610 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1612 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1615 #endif //GLIBMM_EXCEPTIONS_ENABLED
1616 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1617 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
1618 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1622 Glib::exception_handlers_invoke();
1624 #endif //GLIBMM_EXCEPTIONS_ENABLED
1627 typedef gboolean RType;
1631 static gboolean Widget_signal_key_release_event_notify_callback(GtkWidget* self, GdkEventKey* p0, void* data)
1633 using namespace Gtk;
1634 typedef sigc::slot< void,GdkEventKey* > SlotType;
1636 // Do not try to call a signal on a disassociated wrapper.
1637 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1639 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1642 #endif //GLIBMM_EXCEPTIONS_ENABLED
1643 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1644 (*static_cast<SlotType*>(slot))(p0);
1645 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1649 Glib::exception_handlers_invoke();
1651 #endif //GLIBMM_EXCEPTIONS_ENABLED
1654 typedef gboolean RType;
1658 static const Glib::SignalProxyInfo Widget_signal_key_release_event_info =
1660 "key_release_event",
1661 (GCallback) &Widget_signal_key_release_event_callback,
1662 (GCallback) &Widget_signal_key_release_event_notify_callback
1666 static gboolean Widget_signal_enter_notify_event_callback(GtkWidget* self, GdkEventCrossing* p0,void* data)
1668 using namespace Gtk;
1669 typedef sigc::slot< bool,GdkEventCrossing* > SlotType;
1671 // Do not try to call a signal on a disassociated wrapper.
1672 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1674 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1677 #endif //GLIBMM_EXCEPTIONS_ENABLED
1678 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1679 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
1680 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1684 Glib::exception_handlers_invoke();
1686 #endif //GLIBMM_EXCEPTIONS_ENABLED
1689 typedef gboolean RType;
1693 static gboolean Widget_signal_enter_notify_event_notify_callback(GtkWidget* self, GdkEventCrossing* p0, void* data)
1695 using namespace Gtk;
1696 typedef sigc::slot< void,GdkEventCrossing* > SlotType;
1698 // Do not try to call a signal on a disassociated wrapper.
1699 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1701 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1704 #endif //GLIBMM_EXCEPTIONS_ENABLED
1705 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1706 (*static_cast<SlotType*>(slot))(p0);
1707 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1711 Glib::exception_handlers_invoke();
1713 #endif //GLIBMM_EXCEPTIONS_ENABLED
1716 typedef gboolean RType;
1720 static const Glib::SignalProxyInfo Widget_signal_enter_notify_event_info =
1722 "enter_notify_event",
1723 (GCallback) &Widget_signal_enter_notify_event_callback,
1724 (GCallback) &Widget_signal_enter_notify_event_notify_callback
1728 static gboolean Widget_signal_leave_notify_event_callback(GtkWidget* self, GdkEventCrossing* p0,void* data)
1730 using namespace Gtk;
1731 typedef sigc::slot< bool,GdkEventCrossing* > SlotType;
1733 // Do not try to call a signal on a disassociated wrapper.
1734 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1736 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1739 #endif //GLIBMM_EXCEPTIONS_ENABLED
1740 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1741 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
1742 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1746 Glib::exception_handlers_invoke();
1748 #endif //GLIBMM_EXCEPTIONS_ENABLED
1751 typedef gboolean RType;
1755 static gboolean Widget_signal_leave_notify_event_notify_callback(GtkWidget* self, GdkEventCrossing* p0, void* data)
1757 using namespace Gtk;
1758 typedef sigc::slot< void,GdkEventCrossing* > SlotType;
1760 // Do not try to call a signal on a disassociated wrapper.
1761 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1763 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1766 #endif //GLIBMM_EXCEPTIONS_ENABLED
1767 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1768 (*static_cast<SlotType*>(slot))(p0);
1769 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1773 Glib::exception_handlers_invoke();
1775 #endif //GLIBMM_EXCEPTIONS_ENABLED
1778 typedef gboolean RType;
1782 static const Glib::SignalProxyInfo Widget_signal_leave_notify_event_info =
1784 "leave_notify_event",
1785 (GCallback) &Widget_signal_leave_notify_event_callback,
1786 (GCallback) &Widget_signal_leave_notify_event_notify_callback
1790 static gboolean Widget_signal_configure_event_callback(GtkWidget* self, GdkEventConfigure* p0,void* data)
1792 using namespace Gtk;
1793 typedef sigc::slot< bool,GdkEventConfigure* > SlotType;
1795 // Do not try to call a signal on a disassociated wrapper.
1796 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1798 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1801 #endif //GLIBMM_EXCEPTIONS_ENABLED
1802 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1803 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
1804 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1808 Glib::exception_handlers_invoke();
1810 #endif //GLIBMM_EXCEPTIONS_ENABLED
1813 typedef gboolean RType;
1817 static gboolean Widget_signal_configure_event_notify_callback(GtkWidget* self, GdkEventConfigure* p0, void* data)
1819 using namespace Gtk;
1820 typedef sigc::slot< void,GdkEventConfigure* > SlotType;
1822 // Do not try to call a signal on a disassociated wrapper.
1823 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1825 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1828 #endif //GLIBMM_EXCEPTIONS_ENABLED
1829 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1830 (*static_cast<SlotType*>(slot))(p0);
1831 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1835 Glib::exception_handlers_invoke();
1837 #endif //GLIBMM_EXCEPTIONS_ENABLED
1840 typedef gboolean RType;
1844 static const Glib::SignalProxyInfo Widget_signal_configure_event_info =
1847 (GCallback) &Widget_signal_configure_event_callback,
1848 (GCallback) &Widget_signal_configure_event_notify_callback
1852 static gboolean Widget_signal_focus_in_event_callback(GtkWidget* self, GdkEventFocus* p0,void* data)
1854 using namespace Gtk;
1855 typedef sigc::slot< bool,GdkEventFocus* > SlotType;
1857 // Do not try to call a signal on a disassociated wrapper.
1858 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1860 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1863 #endif //GLIBMM_EXCEPTIONS_ENABLED
1864 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1865 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
1866 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1870 Glib::exception_handlers_invoke();
1872 #endif //GLIBMM_EXCEPTIONS_ENABLED
1875 typedef gboolean RType;
1879 static gboolean Widget_signal_focus_in_event_notify_callback(GtkWidget* self, GdkEventFocus* p0, void* data)
1881 using namespace Gtk;
1882 typedef sigc::slot< void,GdkEventFocus* > SlotType;
1884 // Do not try to call a signal on a disassociated wrapper.
1885 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1887 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1890 #endif //GLIBMM_EXCEPTIONS_ENABLED
1891 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1892 (*static_cast<SlotType*>(slot))(p0);
1893 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1897 Glib::exception_handlers_invoke();
1899 #endif //GLIBMM_EXCEPTIONS_ENABLED
1902 typedef gboolean RType;
1906 static const Glib::SignalProxyInfo Widget_signal_focus_in_event_info =
1909 (GCallback) &Widget_signal_focus_in_event_callback,
1910 (GCallback) &Widget_signal_focus_in_event_notify_callback
1914 static gboolean Widget_signal_focus_out_event_callback(GtkWidget* self, GdkEventFocus* p0,void* data)
1916 using namespace Gtk;
1917 typedef sigc::slot< bool,GdkEventFocus* > SlotType;
1919 // Do not try to call a signal on a disassociated wrapper.
1920 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1922 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1925 #endif //GLIBMM_EXCEPTIONS_ENABLED
1926 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1927 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
1928 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1932 Glib::exception_handlers_invoke();
1934 #endif //GLIBMM_EXCEPTIONS_ENABLED
1937 typedef gboolean RType;
1941 static gboolean Widget_signal_focus_out_event_notify_callback(GtkWidget* self, GdkEventFocus* p0, void* data)
1943 using namespace Gtk;
1944 typedef sigc::slot< void,GdkEventFocus* > SlotType;
1946 // Do not try to call a signal on a disassociated wrapper.
1947 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1949 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1952 #endif //GLIBMM_EXCEPTIONS_ENABLED
1953 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1954 (*static_cast<SlotType*>(slot))(p0);
1955 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1959 Glib::exception_handlers_invoke();
1961 #endif //GLIBMM_EXCEPTIONS_ENABLED
1964 typedef gboolean RType;
1968 static const Glib::SignalProxyInfo Widget_signal_focus_out_event_info =
1971 (GCallback) &Widget_signal_focus_out_event_callback,
1972 (GCallback) &Widget_signal_focus_out_event_notify_callback
1976 static gboolean Widget_signal_map_event_callback(GtkWidget* self, GdkEventAny* p0,void* data)
1978 using namespace Gtk;
1979 typedef sigc::slot< bool,GdkEventAny* > SlotType;
1981 // Do not try to call a signal on a disassociated wrapper.
1982 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
1984 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1987 #endif //GLIBMM_EXCEPTIONS_ENABLED
1988 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
1989 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
1990 #ifdef GLIBMM_EXCEPTIONS_ENABLED
1994 Glib::exception_handlers_invoke();
1996 #endif //GLIBMM_EXCEPTIONS_ENABLED
1999 typedef gboolean RType;
2003 static gboolean Widget_signal_map_event_notify_callback(GtkWidget* self, GdkEventAny* p0, void* data)
2005 using namespace Gtk;
2006 typedef sigc::slot< void,GdkEventAny* > SlotType;
2008 // Do not try to call a signal on a disassociated wrapper.
2009 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2011 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2014 #endif //GLIBMM_EXCEPTIONS_ENABLED
2015 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2016 (*static_cast<SlotType*>(slot))(p0);
2017 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2021 Glib::exception_handlers_invoke();
2023 #endif //GLIBMM_EXCEPTIONS_ENABLED
2026 typedef gboolean RType;
2030 static const Glib::SignalProxyInfo Widget_signal_map_event_info =
2033 (GCallback) &Widget_signal_map_event_callback,
2034 (GCallback) &Widget_signal_map_event_notify_callback
2038 static gboolean Widget_signal_unmap_event_callback(GtkWidget* self, GdkEventAny* p0,void* data)
2040 using namespace Gtk;
2041 typedef sigc::slot< bool,GdkEventAny* > SlotType;
2043 // Do not try to call a signal on a disassociated wrapper.
2044 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2046 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2049 #endif //GLIBMM_EXCEPTIONS_ENABLED
2050 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2051 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
2052 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2056 Glib::exception_handlers_invoke();
2058 #endif //GLIBMM_EXCEPTIONS_ENABLED
2061 typedef gboolean RType;
2065 static gboolean Widget_signal_unmap_event_notify_callback(GtkWidget* self, GdkEventAny* p0, void* data)
2067 using namespace Gtk;
2068 typedef sigc::slot< void,GdkEventAny* > SlotType;
2070 // Do not try to call a signal on a disassociated wrapper.
2071 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2073 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2076 #endif //GLIBMM_EXCEPTIONS_ENABLED
2077 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2078 (*static_cast<SlotType*>(slot))(p0);
2079 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2083 Glib::exception_handlers_invoke();
2085 #endif //GLIBMM_EXCEPTIONS_ENABLED
2088 typedef gboolean RType;
2092 static const Glib::SignalProxyInfo Widget_signal_unmap_event_info =
2095 (GCallback) &Widget_signal_unmap_event_callback,
2096 (GCallback) &Widget_signal_unmap_event_notify_callback
2100 static gboolean Widget_signal_property_notify_event_callback(GtkWidget* self, GdkEventProperty* p0,void* data)
2102 using namespace Gtk;
2103 typedef sigc::slot< bool,GdkEventProperty* > SlotType;
2105 // Do not try to call a signal on a disassociated wrapper.
2106 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2108 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2111 #endif //GLIBMM_EXCEPTIONS_ENABLED
2112 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2113 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
2114 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2118 Glib::exception_handlers_invoke();
2120 #endif //GLIBMM_EXCEPTIONS_ENABLED
2123 typedef gboolean RType;
2127 static gboolean Widget_signal_property_notify_event_notify_callback(GtkWidget* self, GdkEventProperty* p0, void* data)
2129 using namespace Gtk;
2130 typedef sigc::slot< void,GdkEventProperty* > SlotType;
2132 // Do not try to call a signal on a disassociated wrapper.
2133 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2135 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2138 #endif //GLIBMM_EXCEPTIONS_ENABLED
2139 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2140 (*static_cast<SlotType*>(slot))(p0);
2141 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2145 Glib::exception_handlers_invoke();
2147 #endif //GLIBMM_EXCEPTIONS_ENABLED
2150 typedef gboolean RType;
2154 static const Glib::SignalProxyInfo Widget_signal_property_notify_event_info =
2156 "property_notify_event",
2157 (GCallback) &Widget_signal_property_notify_event_callback,
2158 (GCallback) &Widget_signal_property_notify_event_notify_callback
2162 static gboolean Widget_signal_selection_clear_event_callback(GtkWidget* self, GdkEventSelection* p0,void* data)
2164 using namespace Gtk;
2165 typedef sigc::slot< bool,GdkEventSelection* > SlotType;
2167 // Do not try to call a signal on a disassociated wrapper.
2168 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2170 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2173 #endif //GLIBMM_EXCEPTIONS_ENABLED
2174 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2175 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
2176 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2180 Glib::exception_handlers_invoke();
2182 #endif //GLIBMM_EXCEPTIONS_ENABLED
2185 typedef gboolean RType;
2189 static gboolean Widget_signal_selection_clear_event_notify_callback(GtkWidget* self, GdkEventSelection* p0, void* data)
2191 using namespace Gtk;
2192 typedef sigc::slot< void,GdkEventSelection* > SlotType;
2194 // Do not try to call a signal on a disassociated wrapper.
2195 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2197 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2200 #endif //GLIBMM_EXCEPTIONS_ENABLED
2201 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2202 (*static_cast<SlotType*>(slot))(p0);
2203 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2207 Glib::exception_handlers_invoke();
2209 #endif //GLIBMM_EXCEPTIONS_ENABLED
2212 typedef gboolean RType;
2216 static const Glib::SignalProxyInfo Widget_signal_selection_clear_event_info =
2218 "selection_clear_event",
2219 (GCallback) &Widget_signal_selection_clear_event_callback,
2220 (GCallback) &Widget_signal_selection_clear_event_notify_callback
2224 static gboolean Widget_signal_selection_request_event_callback(GtkWidget* self, GdkEventSelection* p0,void* data)
2226 using namespace Gtk;
2227 typedef sigc::slot< bool,GdkEventSelection* > SlotType;
2229 // Do not try to call a signal on a disassociated wrapper.
2230 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2232 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2235 #endif //GLIBMM_EXCEPTIONS_ENABLED
2236 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2237 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
2238 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2242 Glib::exception_handlers_invoke();
2244 #endif //GLIBMM_EXCEPTIONS_ENABLED
2247 typedef gboolean RType;
2251 static gboolean Widget_signal_selection_request_event_notify_callback(GtkWidget* self, GdkEventSelection* p0, void* data)
2253 using namespace Gtk;
2254 typedef sigc::slot< void,GdkEventSelection* > SlotType;
2256 // Do not try to call a signal on a disassociated wrapper.
2257 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2259 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2262 #endif //GLIBMM_EXCEPTIONS_ENABLED
2263 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2264 (*static_cast<SlotType*>(slot))(p0);
2265 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2269 Glib::exception_handlers_invoke();
2271 #endif //GLIBMM_EXCEPTIONS_ENABLED
2274 typedef gboolean RType;
2278 static const Glib::SignalProxyInfo Widget_signal_selection_request_event_info =
2280 "selection_request_event",
2281 (GCallback) &Widget_signal_selection_request_event_callback,
2282 (GCallback) &Widget_signal_selection_request_event_notify_callback
2286 static gboolean Widget_signal_selection_notify_event_callback(GtkWidget* self, GdkEventSelection* p0,void* data)
2288 using namespace Gtk;
2289 typedef sigc::slot< bool,GdkEventSelection* > SlotType;
2291 // Do not try to call a signal on a disassociated wrapper.
2292 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2294 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2297 #endif //GLIBMM_EXCEPTIONS_ENABLED
2298 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2299 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
2300 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2304 Glib::exception_handlers_invoke();
2306 #endif //GLIBMM_EXCEPTIONS_ENABLED
2309 typedef gboolean RType;
2313 static gboolean Widget_signal_selection_notify_event_notify_callback(GtkWidget* self, GdkEventSelection* p0, void* data)
2315 using namespace Gtk;
2316 typedef sigc::slot< void,GdkEventSelection* > SlotType;
2318 // Do not try to call a signal on a disassociated wrapper.
2319 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2321 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2324 #endif //GLIBMM_EXCEPTIONS_ENABLED
2325 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2326 (*static_cast<SlotType*>(slot))(p0);
2327 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2331 Glib::exception_handlers_invoke();
2333 #endif //GLIBMM_EXCEPTIONS_ENABLED
2336 typedef gboolean RType;
2340 static const Glib::SignalProxyInfo Widget_signal_selection_notify_event_info =
2342 "selection_notify_event",
2343 (GCallback) &Widget_signal_selection_notify_event_callback,
2344 (GCallback) &Widget_signal_selection_notify_event_notify_callback
2348 static gboolean Widget_signal_proximity_in_event_callback(GtkWidget* self, GdkEventProximity* p0,void* data)
2350 using namespace Gtk;
2351 typedef sigc::slot< bool,GdkEventProximity* > SlotType;
2353 // Do not try to call a signal on a disassociated wrapper.
2354 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2356 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2359 #endif //GLIBMM_EXCEPTIONS_ENABLED
2360 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2361 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
2362 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2366 Glib::exception_handlers_invoke();
2368 #endif //GLIBMM_EXCEPTIONS_ENABLED
2371 typedef gboolean RType;
2375 static gboolean Widget_signal_proximity_in_event_notify_callback(GtkWidget* self, GdkEventProximity* p0, void* data)
2377 using namespace Gtk;
2378 typedef sigc::slot< void,GdkEventProximity* > SlotType;
2380 // Do not try to call a signal on a disassociated wrapper.
2381 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2383 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2386 #endif //GLIBMM_EXCEPTIONS_ENABLED
2387 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2388 (*static_cast<SlotType*>(slot))(p0);
2389 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2393 Glib::exception_handlers_invoke();
2395 #endif //GLIBMM_EXCEPTIONS_ENABLED
2398 typedef gboolean RType;
2402 static const Glib::SignalProxyInfo Widget_signal_proximity_in_event_info =
2404 "proximity_in_event",
2405 (GCallback) &Widget_signal_proximity_in_event_callback,
2406 (GCallback) &Widget_signal_proximity_in_event_notify_callback
2410 static gboolean Widget_signal_proximity_out_event_callback(GtkWidget* self, GdkEventProximity* p0,void* data)
2412 using namespace Gtk;
2413 typedef sigc::slot< bool,GdkEventProximity* > SlotType;
2415 // Do not try to call a signal on a disassociated wrapper.
2416 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2418 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2421 #endif //GLIBMM_EXCEPTIONS_ENABLED
2422 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2423 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
2424 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2428 Glib::exception_handlers_invoke();
2430 #endif //GLIBMM_EXCEPTIONS_ENABLED
2433 typedef gboolean RType;
2437 static gboolean Widget_signal_proximity_out_event_notify_callback(GtkWidget* self, GdkEventProximity* p0, void* data)
2439 using namespace Gtk;
2440 typedef sigc::slot< void,GdkEventProximity* > SlotType;
2442 // Do not try to call a signal on a disassociated wrapper.
2443 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2445 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2448 #endif //GLIBMM_EXCEPTIONS_ENABLED
2449 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2450 (*static_cast<SlotType*>(slot))(p0);
2451 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2455 Glib::exception_handlers_invoke();
2457 #endif //GLIBMM_EXCEPTIONS_ENABLED
2460 typedef gboolean RType;
2464 static const Glib::SignalProxyInfo Widget_signal_proximity_out_event_info =
2466 "proximity_out_event",
2467 (GCallback) &Widget_signal_proximity_out_event_callback,
2468 (GCallback) &Widget_signal_proximity_out_event_notify_callback
2472 static gboolean Widget_signal_visibility_notify_event_callback(GtkWidget* self, GdkEventVisibility* p0,void* data)
2474 using namespace Gtk;
2475 typedef sigc::slot< bool,GdkEventVisibility* > SlotType;
2477 // Do not try to call a signal on a disassociated wrapper.
2478 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2480 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2483 #endif //GLIBMM_EXCEPTIONS_ENABLED
2484 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2485 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
2486 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2490 Glib::exception_handlers_invoke();
2492 #endif //GLIBMM_EXCEPTIONS_ENABLED
2495 typedef gboolean RType;
2499 static gboolean Widget_signal_visibility_notify_event_notify_callback(GtkWidget* self, GdkEventVisibility* p0, void* data)
2501 using namespace Gtk;
2502 typedef sigc::slot< void,GdkEventVisibility* > SlotType;
2504 // Do not try to call a signal on a disassociated wrapper.
2505 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2507 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2510 #endif //GLIBMM_EXCEPTIONS_ENABLED
2511 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2512 (*static_cast<SlotType*>(slot))(p0);
2513 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2517 Glib::exception_handlers_invoke();
2519 #endif //GLIBMM_EXCEPTIONS_ENABLED
2522 typedef gboolean RType;
2526 static const Glib::SignalProxyInfo Widget_signal_visibility_notify_event_info =
2528 "visibility_notify_event",
2529 (GCallback) &Widget_signal_visibility_notify_event_callback,
2530 (GCallback) &Widget_signal_visibility_notify_event_notify_callback
2534 static gboolean Widget_signal_client_event_callback(GtkWidget* self, GdkEventClient* p0,void* data)
2536 using namespace Gtk;
2537 typedef sigc::slot< bool,GdkEventClient* > SlotType;
2539 // Do not try to call a signal on a disassociated wrapper.
2540 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2542 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2545 #endif //GLIBMM_EXCEPTIONS_ENABLED
2546 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2547 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
2548 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2552 Glib::exception_handlers_invoke();
2554 #endif //GLIBMM_EXCEPTIONS_ENABLED
2557 typedef gboolean RType;
2561 static gboolean Widget_signal_client_event_notify_callback(GtkWidget* self, GdkEventClient* p0, void* data)
2563 using namespace Gtk;
2564 typedef sigc::slot< void,GdkEventClient* > SlotType;
2566 // Do not try to call a signal on a disassociated wrapper.
2567 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2569 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2572 #endif //GLIBMM_EXCEPTIONS_ENABLED
2573 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2574 (*static_cast<SlotType*>(slot))(p0);
2575 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2579 Glib::exception_handlers_invoke();
2581 #endif //GLIBMM_EXCEPTIONS_ENABLED
2584 typedef gboolean RType;
2588 static const Glib::SignalProxyInfo Widget_signal_client_event_info =
2591 (GCallback) &Widget_signal_client_event_callback,
2592 (GCallback) &Widget_signal_client_event_notify_callback
2596 static gboolean Widget_signal_no_expose_event_callback(GtkWidget* self, GdkEventAny* p0,void* data)
2598 using namespace Gtk;
2599 typedef sigc::slot< bool,GdkEventAny* > SlotType;
2601 // Do not try to call a signal on a disassociated wrapper.
2602 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2604 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2607 #endif //GLIBMM_EXCEPTIONS_ENABLED
2608 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2609 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
2610 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2614 Glib::exception_handlers_invoke();
2616 #endif //GLIBMM_EXCEPTIONS_ENABLED
2619 typedef gboolean RType;
2623 static gboolean Widget_signal_no_expose_event_notify_callback(GtkWidget* self, GdkEventAny* p0, void* data)
2625 using namespace Gtk;
2626 typedef sigc::slot< void,GdkEventAny* > SlotType;
2628 // Do not try to call a signal on a disassociated wrapper.
2629 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2631 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2634 #endif //GLIBMM_EXCEPTIONS_ENABLED
2635 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2636 (*static_cast<SlotType*>(slot))(p0);
2637 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2641 Glib::exception_handlers_invoke();
2643 #endif //GLIBMM_EXCEPTIONS_ENABLED
2646 typedef gboolean RType;
2650 static const Glib::SignalProxyInfo Widget_signal_no_expose_event_info =
2653 (GCallback) &Widget_signal_no_expose_event_callback,
2654 (GCallback) &Widget_signal_no_expose_event_notify_callback
2658 static gboolean Widget_signal_window_state_event_callback(GtkWidget* self, GdkEventWindowState* p0,void* data)
2660 using namespace Gtk;
2661 typedef sigc::slot< bool,GdkEventWindowState* > SlotType;
2663 // Do not try to call a signal on a disassociated wrapper.
2664 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2666 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2669 #endif //GLIBMM_EXCEPTIONS_ENABLED
2670 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2671 return static_cast<int>((*static_cast<SlotType*>(slot))(p0));
2672 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2676 Glib::exception_handlers_invoke();
2678 #endif //GLIBMM_EXCEPTIONS_ENABLED
2681 typedef gboolean RType;
2685 static gboolean Widget_signal_window_state_event_notify_callback(GtkWidget* self, GdkEventWindowState* p0, void* data)
2687 using namespace Gtk;
2688 typedef sigc::slot< void,GdkEventWindowState* > SlotType;
2690 // Do not try to call a signal on a disassociated wrapper.
2691 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2693 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2696 #endif //GLIBMM_EXCEPTIONS_ENABLED
2697 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2698 (*static_cast<SlotType*>(slot))(p0);
2699 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2703 Glib::exception_handlers_invoke();
2705 #endif //GLIBMM_EXCEPTIONS_ENABLED
2708 typedef gboolean RType;
2712 static const Glib::SignalProxyInfo Widget_signal_window_state_event_info =
2714 "window_state_event",
2715 (GCallback) &Widget_signal_window_state_event_callback,
2716 (GCallback) &Widget_signal_window_state_event_notify_callback
2720 static const Glib::SignalProxyInfo Widget_signal_selection_get_info =
2723 (GCallback) &Widget_signal_selection_get_callback,
2724 (GCallback) &Widget_signal_selection_get_callback
2728 static void Widget_signal_selection_received_callback(GtkWidget* self, GtkSelectionData* p0,guint p1,void* data)
2730 using namespace Gtk;
2731 typedef sigc::slot< void,const SelectionData&,guint > SlotType;
2733 // Do not try to call a signal on a disassociated wrapper.
2734 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2736 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2739 #endif //GLIBMM_EXCEPTIONS_ENABLED
2740 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2741 (*static_cast<SlotType*>(slot))(SelectionData_WithoutOwnership(p0)
2743 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2747 Glib::exception_handlers_invoke();
2749 #endif //GLIBMM_EXCEPTIONS_ENABLED
2753 static const Glib::SignalProxyInfo Widget_signal_selection_received_info =
2755 "selection_received",
2756 (GCallback) &Widget_signal_selection_received_callback,
2757 (GCallback) &Widget_signal_selection_received_callback
2761 static void Widget_signal_drag_begin_callback(GtkWidget* self, GdkDragContext* p0,void* data)
2763 using namespace Gtk;
2764 typedef sigc::slot< void,const Glib::RefPtr<Gdk::DragContext>& > SlotType;
2766 // Do not try to call a signal on a disassociated wrapper.
2767 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2769 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2772 #endif //GLIBMM_EXCEPTIONS_ENABLED
2773 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2774 (*static_cast<SlotType*>(slot))(Glib::wrap(p0, true)
2776 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2780 Glib::exception_handlers_invoke();
2782 #endif //GLIBMM_EXCEPTIONS_ENABLED
2786 static const Glib::SignalProxyInfo Widget_signal_drag_begin_info =
2789 (GCallback) &Widget_signal_drag_begin_callback,
2790 (GCallback) &Widget_signal_drag_begin_callback
2794 static void Widget_signal_drag_end_callback(GtkWidget* self, GdkDragContext* p0,void* data)
2796 using namespace Gtk;
2797 typedef sigc::slot< void,const Glib::RefPtr<Gdk::DragContext>& > SlotType;
2799 // Do not try to call a signal on a disassociated wrapper.
2800 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2802 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2805 #endif //GLIBMM_EXCEPTIONS_ENABLED
2806 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2807 (*static_cast<SlotType*>(slot))(Glib::wrap(p0, true)
2809 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2813 Glib::exception_handlers_invoke();
2815 #endif //GLIBMM_EXCEPTIONS_ENABLED
2819 static const Glib::SignalProxyInfo Widget_signal_drag_end_info =
2822 (GCallback) &Widget_signal_drag_end_callback,
2823 (GCallback) &Widget_signal_drag_end_callback
2827 static const Glib::SignalProxyInfo Widget_signal_drag_data_get_info =
2830 (GCallback) &Widget_signal_drag_data_get_callback,
2831 (GCallback) &Widget_signal_drag_data_get_callback
2835 static void Widget_signal_drag_data_delete_callback(GtkWidget* self, GdkDragContext* p0,void* data)
2837 using namespace Gtk;
2838 typedef sigc::slot< void,const Glib::RefPtr<Gdk::DragContext>& > SlotType;
2840 // Do not try to call a signal on a disassociated wrapper.
2841 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2843 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2846 #endif //GLIBMM_EXCEPTIONS_ENABLED
2847 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2848 (*static_cast<SlotType*>(slot))(Glib::wrap(p0, true)
2850 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2854 Glib::exception_handlers_invoke();
2856 #endif //GLIBMM_EXCEPTIONS_ENABLED
2860 static const Glib::SignalProxyInfo Widget_signal_drag_data_delete_info =
2863 (GCallback) &Widget_signal_drag_data_delete_callback,
2864 (GCallback) &Widget_signal_drag_data_delete_callback
2868 static void Widget_signal_drag_leave_callback(GtkWidget* self, GdkDragContext* p0,guint p1,void* data)
2870 using namespace Gtk;
2871 typedef sigc::slot< void,const Glib::RefPtr<Gdk::DragContext>&,guint > SlotType;
2873 // Do not try to call a signal on a disassociated wrapper.
2874 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2876 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2879 #endif //GLIBMM_EXCEPTIONS_ENABLED
2880 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2881 (*static_cast<SlotType*>(slot))(Glib::wrap(p0, true)
2883 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2887 Glib::exception_handlers_invoke();
2889 #endif //GLIBMM_EXCEPTIONS_ENABLED
2893 static const Glib::SignalProxyInfo Widget_signal_drag_leave_info =
2896 (GCallback) &Widget_signal_drag_leave_callback,
2897 (GCallback) &Widget_signal_drag_leave_callback
2901 static gboolean Widget_signal_drag_motion_callback(GtkWidget* self, GdkDragContext* p0,gint p1,gint p2,guint p3,void* data)
2903 using namespace Gtk;
2904 typedef sigc::slot< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > SlotType;
2906 // Do not try to call a signal on a disassociated wrapper.
2907 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2909 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2912 #endif //GLIBMM_EXCEPTIONS_ENABLED
2913 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2914 return static_cast<int>((*static_cast<SlotType*>(slot))(Glib::wrap(p0, true)
2918 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2922 Glib::exception_handlers_invoke();
2924 #endif //GLIBMM_EXCEPTIONS_ENABLED
2927 typedef gboolean RType;
2931 static gboolean Widget_signal_drag_motion_notify_callback(GtkWidget* self, GdkDragContext* p0,gint p1,gint p2,guint p3, void* data)
2933 using namespace Gtk;
2934 typedef sigc::slot< void,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > SlotType;
2936 // Do not try to call a signal on a disassociated wrapper.
2937 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2939 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2942 #endif //GLIBMM_EXCEPTIONS_ENABLED
2943 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2944 (*static_cast<SlotType*>(slot))(Glib::wrap(p0, true)
2948 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2952 Glib::exception_handlers_invoke();
2954 #endif //GLIBMM_EXCEPTIONS_ENABLED
2957 typedef gboolean RType;
2961 static const Glib::SignalProxyInfo Widget_signal_drag_motion_info =
2964 (GCallback) &Widget_signal_drag_motion_callback,
2965 (GCallback) &Widget_signal_drag_motion_notify_callback
2969 static gboolean Widget_signal_drag_drop_callback(GtkWidget* self, GdkDragContext* p0,gint p1,gint p2,guint p3,void* data)
2971 using namespace Gtk;
2972 typedef sigc::slot< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > SlotType;
2974 // Do not try to call a signal on a disassociated wrapper.
2975 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
2977 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2980 #endif //GLIBMM_EXCEPTIONS_ENABLED
2981 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
2982 return static_cast<int>((*static_cast<SlotType*>(slot))(Glib::wrap(p0, true)
2986 #ifdef GLIBMM_EXCEPTIONS_ENABLED
2990 Glib::exception_handlers_invoke();
2992 #endif //GLIBMM_EXCEPTIONS_ENABLED
2995 typedef gboolean RType;
2999 static gboolean Widget_signal_drag_drop_notify_callback(GtkWidget* self, GdkDragContext* p0,gint p1,gint p2,guint p3, void* data)
3001 using namespace Gtk;
3002 typedef sigc::slot< void,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > SlotType;
3004 // Do not try to call a signal on a disassociated wrapper.
3005 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
3007 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3010 #endif //GLIBMM_EXCEPTIONS_ENABLED
3011 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
3012 (*static_cast<SlotType*>(slot))(Glib::wrap(p0, true)
3016 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3020 Glib::exception_handlers_invoke();
3022 #endif //GLIBMM_EXCEPTIONS_ENABLED
3025 typedef gboolean RType;
3029 static const Glib::SignalProxyInfo Widget_signal_drag_drop_info =
3032 (GCallback) &Widget_signal_drag_drop_callback,
3033 (GCallback) &Widget_signal_drag_drop_notify_callback
3037 static void Widget_signal_drag_data_received_callback(GtkWidget* self, GdkDragContext* p0,gint p1,gint p2,GtkSelectionData* p3,guint p4,guint p5,void* data)
3039 using namespace Gtk;
3040 typedef sigc::slot< void,const Glib::RefPtr<Gdk::DragContext>&,int,int,const SelectionData&,guint,guint > SlotType;
3042 // Do not try to call a signal on a disassociated wrapper.
3043 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
3045 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3048 #endif //GLIBMM_EXCEPTIONS_ENABLED
3049 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
3050 (*static_cast<SlotType*>(slot))(Glib::wrap(p0, true)
3053 , SelectionData_WithoutOwnership(p3)
3055 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3059 Glib::exception_handlers_invoke();
3061 #endif //GLIBMM_EXCEPTIONS_ENABLED
3065 static const Glib::SignalProxyInfo Widget_signal_drag_data_received_info =
3067 "drag_data_received",
3068 (GCallback) &Widget_signal_drag_data_received_callback,
3069 (GCallback) &Widget_signal_drag_data_received_callback
3073 #ifdef GTKMM_ATKMM_ENABLED
3075 static AtkObject* Widget_signal_get_accessible_callback(GtkWidget* self, void* data)
3077 using namespace Gtk;
3078 typedef sigc::slot< Glib::RefPtr<Atk::Object> > SlotType;
3080 // Do not try to call a signal on a disassociated wrapper.
3081 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
3083 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3086 #endif //GLIBMM_EXCEPTIONS_ENABLED
3087 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
3088 return Glib::unwrap((*static_cast<SlotType*>(slot))());
3089 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3093 Glib::exception_handlers_invoke();
3095 #endif //GLIBMM_EXCEPTIONS_ENABLED
3098 typedef AtkObject* RType;
3102 static AtkObject* Widget_signal_get_accessible_notify_callback(GtkWidget* self, void* data)
3104 using namespace Gtk;
3105 typedef sigc::slot< void > SlotType;
3107 // Do not try to call a signal on a disassociated wrapper.
3108 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
3110 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3113 #endif //GLIBMM_EXCEPTIONS_ENABLED
3114 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
3115 (*static_cast<SlotType*>(slot))();
3116 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3120 Glib::exception_handlers_invoke();
3122 #endif //GLIBMM_EXCEPTIONS_ENABLED
3125 typedef AtkObject* RType;
3129 static const Glib::SignalProxyInfo Widget_signal_get_accessible_info =
3132 (GCallback) &Widget_signal_get_accessible_callback,
3133 (GCallback) &Widget_signal_get_accessible_notify_callback
3136 #endif // GTKMM_ATKMM_ENABLED
3139 static void Widget_signal_screen_changed_callback(GtkWidget* self, GdkScreen* p0,void* data)
3141 using namespace Gtk;
3142 typedef sigc::slot< void,const Glib::RefPtr<Gdk::Screen>& > SlotType;
3144 // Do not try to call a signal on a disassociated wrapper.
3145 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
3147 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3150 #endif //GLIBMM_EXCEPTIONS_ENABLED
3151 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
3152 (*static_cast<SlotType*>(slot))(Glib::wrap(p0, true)
3154 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3158 Glib::exception_handlers_invoke();
3160 #endif //GLIBMM_EXCEPTIONS_ENABLED
3164 static const Glib::SignalProxyInfo Widget_signal_screen_changed_info =
3167 (GCallback) &Widget_signal_screen_changed_callback,
3168 (GCallback) &Widget_signal_screen_changed_callback
3172 static const Glib::SignalProxyInfo Widget_signal_composited_changed_info =
3174 "composited_changed",
3175 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback,
3176 (GCallback) &Glib::SignalProxyNormal::slot0_void_callback
3180 static gboolean Widget_signal_query_tooltip_callback(GtkWidget* self, gint p0,gint p1,gboolean p2,GtkTooltip* p3,void* data)
3182 using namespace Gtk;
3183 typedef sigc::slot< bool,int,int,bool,const Glib::RefPtr<Tooltip>& > SlotType;
3185 // Do not try to call a signal on a disassociated wrapper.
3186 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
3188 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3191 #endif //GLIBMM_EXCEPTIONS_ENABLED
3192 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
3193 return static_cast<int>((*static_cast<SlotType*>(slot))(p0
3196 , Glib::wrap(p3, true)
3198 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3202 Glib::exception_handlers_invoke();
3204 #endif //GLIBMM_EXCEPTIONS_ENABLED
3207 typedef gboolean RType;
3211 static gboolean Widget_signal_query_tooltip_notify_callback(GtkWidget* self, gint p0,gint p1,gboolean p2,GtkTooltip* p3, void* data)
3213 using namespace Gtk;
3214 typedef sigc::slot< void,int,int,bool,const Glib::RefPtr<Tooltip>& > SlotType;
3216 // Do not try to call a signal on a disassociated wrapper.
3217 if(Glib::ObjectBase::_get_current_wrapper((GObject*) self))
3219 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3222 #endif //GLIBMM_EXCEPTIONS_ENABLED
3223 if(sigc::slot_base *const slot = Glib::SignalProxyNormal::data_to_slot(data))
3224 (*static_cast<SlotType*>(slot))(p0
3227 , Glib::wrap(p3, true)
3229 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3233 Glib::exception_handlers_invoke();
3235 #endif //GLIBMM_EXCEPTIONS_ENABLED
3238 typedef gboolean RType;
3242 static const Glib::SignalProxyInfo Widget_signal_query_tooltip_info =
3245 (GCallback) &Widget_signal_query_tooltip_callback,
3246 (GCallback) &Widget_signal_query_tooltip_notify_callback
3250 } // anonymous namespace
3253 GType Glib::Value<Gtk::DestDefaults>::value_type()
3255 return gtk_dest_defaults_get_type();
3259 GType Glib::Value<Gtk::WidgetFlags>::value_type()
3261 return gtk_widget_flags_get_type();
3265 GType Glib::Value<Gtk::WidgetHelpType>::value_type()
3267 return gtk_widget_help_type_get_type();
3274 Gtk::Widget* wrap(GtkWidget* object, bool take_copy)
3276 return dynamic_cast<Gtk::Widget *> (Glib::wrap_auto ((GObject*)(object), take_copy));
3279 } /* namespace Glib */
3285 /* The *_Class implementation: */
3287 const Glib::Class& Widget_Class::init()
3289 if(!gtype_) // create the GType if necessary
3291 // Glib::Class has to know the class init function to clone custom types.
3292 class_init_func_ = &Widget_Class::class_init_function;
3294 // This is actually just optimized away, apparently with no harm.
3295 // Make sure that the parent type has been created.
3296 //CppClassParent::CppObjectType::get_type();
3298 // Create the wrapper type, with the same class/instance size as the base type.
3299 register_derived_type(gtk_widget_get_type());
3301 // Add derived versions of interfaces, if the C type implements any interfaces:
3302 #ifdef GTKMM_ATKMM_ENABLED
3303 Atk::Implementor::add_interface(get_type());
3305 #endif // GTKMM_ATKMM_ENABLED
3311 void Widget_Class::class_init_function(void* g_class, void* class_data)
3313 BaseClassType *const klass = static_cast<BaseClassType*>(g_class);
3314 CppClassParent::class_init_function(klass, class_data);
3316 #ifdef GLIBMM_VFUNCS_ENABLED
3317 #endif //GLIBMM_VFUNCS_ENABLED //We always need dispose_vfunc_callback
3318 reinterpret_cast<GObjectClass*>(klass)->dispose = &dispose_vfunc_callback;
3319 #ifdef GLIBMM_VFUNCS_ENABLED
3320 klass->dispatch_child_properties_changed = &dispatch_child_properties_changed_vfunc_callback;
3321 klass->show_all = &show_all_vfunc_callback;
3322 klass->hide_all = &hide_all_vfunc_callback;
3323 #ifdef GTKMM_ATKMM_ENABLED
3324 klass->get_accessible = &get_accessible_vfunc_callback;
3325 #endif // GTKMM_ATKMM_ENABLED
3326 #endif //GLIBMM_VFUNCS_ENABLED
3328 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
3329 klass->show = &show_callback;
3330 klass->hide = &hide_callback;
3331 klass->map = &map_callback;
3332 klass->unmap = &unmap_callback;
3333 klass->realize = &realize_callback;
3334 klass->unrealize = &unrealize_callback;
3335 klass->size_request = &size_request_callback;
3336 klass->size_allocate = &size_allocate_callback;
3337 klass->state_changed = &state_changed_callback;
3338 klass->parent_set = &parent_set_callback;
3339 klass->hierarchy_changed = &hierarchy_changed_callback;
3340 klass->style_set = &style_set_callback;
3341 klass->direction_changed = &direction_changed_callback;
3342 klass->grab_notify = &grab_notify_callback;
3343 klass->child_notify = &child_notify_callback;
3344 klass->mnemonic_activate = &mnemonic_activate_callback;
3345 klass->grab_focus = &grab_focus_callback;
3346 klass->focus = &focus_callback;
3347 klass->event = &event_callback;
3348 klass->button_press_event = &button_press_event_callback;
3349 klass->button_release_event = &button_release_event_callback;
3350 klass->scroll_event = &scroll_event_callback;
3351 klass->motion_notify_event = &motion_notify_event_callback;
3352 klass->delete_event = &delete_event_callback;
3353 klass->expose_event = &expose_event_callback;
3354 klass->key_press_event = &key_press_event_callback;
3355 klass->key_release_event = &key_release_event_callback;
3356 klass->enter_notify_event = &enter_notify_event_callback;
3357 klass->leave_notify_event = &leave_notify_event_callback;
3358 klass->configure_event = &configure_event_callback;
3359 klass->focus_in_event = &focus_in_event_callback;
3360 klass->focus_out_event = &focus_out_event_callback;
3361 klass->map_event = &map_event_callback;
3362 klass->unmap_event = &unmap_event_callback;
3363 klass->property_notify_event = &property_notify_event_callback;
3364 klass->selection_clear_event = &selection_clear_event_callback;
3365 klass->selection_request_event = &selection_request_event_callback;
3366 klass->selection_notify_event = &selection_notify_event_callback;
3367 klass->proximity_in_event = &proximity_in_event_callback;
3368 klass->proximity_out_event = &proximity_out_event_callback;
3369 klass->visibility_notify_event = &visibility_notify_event_callback;
3370 klass->client_event = &client_event_callback;
3371 klass->no_expose_event = &no_expose_event_callback;
3372 klass->window_state_event = &window_state_event_callback;
3373 klass->selection_get = &selection_get_callback;
3374 klass->selection_received = &selection_received_callback;
3375 klass->drag_begin = &drag_begin_callback;
3376 klass->drag_end = &drag_end_callback;
3377 klass->drag_data_get = &drag_data_get_callback;
3378 klass->drag_data_delete = &drag_data_delete_callback;
3379 klass->drag_leave = &drag_leave_callback;
3380 klass->drag_motion = &drag_motion_callback;
3381 klass->drag_drop = &drag_drop_callback;
3382 klass->drag_data_received = &drag_data_received_callback;
3383 #ifdef GTKMM_ATKMM_ENABLED
3384 klass->get_accessible = &get_accessible_callback;
3385 #endif // GTKMM_ATKMM_ENABLED
3386 klass->screen_changed = &screen_changed_callback;
3387 klass->hierarchy_changed = &hierarchy_changed_callback_custom;
3388 klass->parent_set = &parent_set_callback_custom;
3389 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
3392 #ifdef GLIBMM_VFUNCS_ENABLED
3393 void Widget_Class::dispatch_child_properties_changed_vfunc_callback(GtkWidget* self, guint n_pspecs, GParamSpec** pspecs)
3395 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
3396 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
3398 // Non-gtkmmproc-generated custom classes implicitly call the default
3399 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
3400 // generated classes can use this optimisation, which avoids the unnecessary
3401 // parameter conversions if there is no possibility of the virtual function
3402 // being overridden:
3403 if(obj_base && obj_base->is_derived_())
3405 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
3406 if(obj) // This can be NULL during destruction.
3408 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3409 try // Trap C++ exceptions which would normally be lost because this is a C callback.
3411 #endif //GLIBMM_EXCEPTIONS_ENABLED
3412 // Call the virtual member method, which derived classes might override.
3413 obj->dispatch_child_properties_changed_vfunc(n_pspecs, pspecs);
3415 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3419 Glib::exception_handlers_invoke();
3421 #endif //GLIBMM_EXCEPTIONS_ENABLED
3425 BaseClassType *const base = static_cast<BaseClassType*>(
3426 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
3429 // Call the original underlying C function:
3430 if(base && base->dispatch_child_properties_changed)
3431 (*base->dispatch_child_properties_changed)(self, n_pspecs, pspecs);
3434 void Widget_Class::show_all_vfunc_callback(GtkWidget* self)
3436 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
3437 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
3439 // Non-gtkmmproc-generated custom classes implicitly call the default
3440 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
3441 // generated classes can use this optimisation, which avoids the unnecessary
3442 // parameter conversions if there is no possibility of the virtual function
3443 // being overridden:
3444 if(obj_base && obj_base->is_derived_())
3446 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
3447 if(obj) // This can be NULL during destruction.
3449 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3450 try // Trap C++ exceptions which would normally be lost because this is a C callback.
3452 #endif //GLIBMM_EXCEPTIONS_ENABLED
3453 // Call the virtual member method, which derived classes might override.
3454 obj->show_all_vfunc();
3456 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3460 Glib::exception_handlers_invoke();
3462 #endif //GLIBMM_EXCEPTIONS_ENABLED
3466 BaseClassType *const base = static_cast<BaseClassType*>(
3467 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
3470 // Call the original underlying C function:
3471 if(base && base->show_all)
3472 (*base->show_all)(self);
3475 void Widget_Class::hide_all_vfunc_callback(GtkWidget* self)
3477 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
3478 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
3480 // Non-gtkmmproc-generated custom classes implicitly call the default
3481 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
3482 // generated classes can use this optimisation, which avoids the unnecessary
3483 // parameter conversions if there is no possibility of the virtual function
3484 // being overridden:
3485 if(obj_base && obj_base->is_derived_())
3487 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
3488 if(obj) // This can be NULL during destruction.
3490 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3491 try // Trap C++ exceptions which would normally be lost because this is a C callback.
3493 #endif //GLIBMM_EXCEPTIONS_ENABLED
3494 // Call the virtual member method, which derived classes might override.
3495 obj->hide_all_vfunc();
3497 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3501 Glib::exception_handlers_invoke();
3503 #endif //GLIBMM_EXCEPTIONS_ENABLED
3507 BaseClassType *const base = static_cast<BaseClassType*>(
3508 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
3511 // Call the original underlying C function:
3512 if(base && base->hide_all)
3513 (*base->hide_all)(self);
3516 #ifdef GTKMM_ATKMM_ENABLED
3517 AtkObject* Widget_Class::get_accessible_vfunc_callback(GtkWidget* self)
3519 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
3520 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
3522 // Non-gtkmmproc-generated custom classes implicitly call the default
3523 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
3524 // generated classes can use this optimisation, which avoids the unnecessary
3525 // parameter conversions if there is no possibility of the virtual function
3526 // being overridden:
3527 if(obj_base && obj_base->is_derived_())
3529 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
3530 if(obj) // This can be NULL during destruction.
3532 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3533 try // Trap C++ exceptions which would normally be lost because this is a C callback.
3535 #endif //GLIBMM_EXCEPTIONS_ENABLED
3536 // Call the virtual member method, which derived classes might override.
3537 return Glib::unwrap(obj->get_accessible_vfunc());
3538 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3542 Glib::exception_handlers_invoke();
3544 #endif //GLIBMM_EXCEPTIONS_ENABLED
3548 BaseClassType *const base = static_cast<BaseClassType*>(
3549 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
3552 // Call the original underlying C function:
3553 if(base && base->get_accessible)
3554 return (*base->get_accessible)(self);
3557 typedef AtkObject* RType;
3560 #endif // GTKMM_ATKMM_ENABLED
3561 #endif //GLIBMM_VFUNCS_ENABLED
3563 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
3564 void Widget_Class::show_callback(GtkWidget* self)
3566 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
3567 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
3569 // Non-gtkmmproc-generated custom classes implicitly call the default
3570 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
3571 // generated classes can use this optimisation, which avoids the unnecessary
3572 // parameter conversions if there is no possibility of the virtual function
3573 // being overridden:
3574 if(obj_base && obj_base->is_derived_())
3576 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
3577 if(obj) // This can be NULL during destruction.
3579 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3580 try // Trap C++ exceptions which would normally be lost because this is a C callback.
3582 #endif //GLIBMM_EXCEPTIONS_ENABLED
3583 // Call the virtual member method, which derived classes might override.
3586 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3590 Glib::exception_handlers_invoke();
3592 #endif //GLIBMM_EXCEPTIONS_ENABLED
3596 BaseClassType *const base = static_cast<BaseClassType*>(
3597 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
3600 // Call the original underlying C function:
3601 if(base && base->show)
3602 (*base->show)(self);
3604 void Widget_Class::hide_callback(GtkWidget* self)
3606 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
3607 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
3609 // Non-gtkmmproc-generated custom classes implicitly call the default
3610 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
3611 // generated classes can use this optimisation, which avoids the unnecessary
3612 // parameter conversions if there is no possibility of the virtual function
3613 // being overridden:
3614 if(obj_base && obj_base->is_derived_())
3616 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
3617 if(obj) // This can be NULL during destruction.
3619 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3620 try // Trap C++ exceptions which would normally be lost because this is a C callback.
3622 #endif //GLIBMM_EXCEPTIONS_ENABLED
3623 // Call the virtual member method, which derived classes might override.
3626 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3630 Glib::exception_handlers_invoke();
3632 #endif //GLIBMM_EXCEPTIONS_ENABLED
3636 BaseClassType *const base = static_cast<BaseClassType*>(
3637 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
3640 // Call the original underlying C function:
3641 if(base && base->hide)
3642 (*base->hide)(self);
3644 void Widget_Class::map_callback(GtkWidget* self)
3646 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
3647 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
3649 // Non-gtkmmproc-generated custom classes implicitly call the default
3650 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
3651 // generated classes can use this optimisation, which avoids the unnecessary
3652 // parameter conversions if there is no possibility of the virtual function
3653 // being overridden:
3654 if(obj_base && obj_base->is_derived_())
3656 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
3657 if(obj) // This can be NULL during destruction.
3659 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3660 try // Trap C++ exceptions which would normally be lost because this is a C callback.
3662 #endif //GLIBMM_EXCEPTIONS_ENABLED
3663 // Call the virtual member method, which derived classes might override.
3666 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3670 Glib::exception_handlers_invoke();
3672 #endif //GLIBMM_EXCEPTIONS_ENABLED
3676 BaseClassType *const base = static_cast<BaseClassType*>(
3677 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
3680 // Call the original underlying C function:
3681 if(base && base->map)
3684 void Widget_Class::unmap_callback(GtkWidget* self)
3686 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
3687 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
3689 // Non-gtkmmproc-generated custom classes implicitly call the default
3690 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
3691 // generated classes can use this optimisation, which avoids the unnecessary
3692 // parameter conversions if there is no possibility of the virtual function
3693 // being overridden:
3694 if(obj_base && obj_base->is_derived_())
3696 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
3697 if(obj) // This can be NULL during destruction.
3699 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3700 try // Trap C++ exceptions which would normally be lost because this is a C callback.
3702 #endif //GLIBMM_EXCEPTIONS_ENABLED
3703 // Call the virtual member method, which derived classes might override.
3706 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3710 Glib::exception_handlers_invoke();
3712 #endif //GLIBMM_EXCEPTIONS_ENABLED
3716 BaseClassType *const base = static_cast<BaseClassType*>(
3717 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
3720 // Call the original underlying C function:
3721 if(base && base->unmap)
3722 (*base->unmap)(self);
3724 void Widget_Class::realize_callback(GtkWidget* self)
3726 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
3727 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
3729 // Non-gtkmmproc-generated custom classes implicitly call the default
3730 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
3731 // generated classes can use this optimisation, which avoids the unnecessary
3732 // parameter conversions if there is no possibility of the virtual function
3733 // being overridden:
3734 if(obj_base && obj_base->is_derived_())
3736 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
3737 if(obj) // This can be NULL during destruction.
3739 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3740 try // Trap C++ exceptions which would normally be lost because this is a C callback.
3742 #endif //GLIBMM_EXCEPTIONS_ENABLED
3743 // Call the virtual member method, which derived classes might override.
3746 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3750 Glib::exception_handlers_invoke();
3752 #endif //GLIBMM_EXCEPTIONS_ENABLED
3756 BaseClassType *const base = static_cast<BaseClassType*>(
3757 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
3760 // Call the original underlying C function:
3761 if(base && base->realize)
3762 (*base->realize)(self);
3764 void Widget_Class::unrealize_callback(GtkWidget* self)
3766 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
3767 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
3769 // Non-gtkmmproc-generated custom classes implicitly call the default
3770 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
3771 // generated classes can use this optimisation, which avoids the unnecessary
3772 // parameter conversions if there is no possibility of the virtual function
3773 // being overridden:
3774 if(obj_base && obj_base->is_derived_())
3776 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
3777 if(obj) // This can be NULL during destruction.
3779 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3780 try // Trap C++ exceptions which would normally be lost because this is a C callback.
3782 #endif //GLIBMM_EXCEPTIONS_ENABLED
3783 // Call the virtual member method, which derived classes might override.
3784 obj->on_unrealize();
3786 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3790 Glib::exception_handlers_invoke();
3792 #endif //GLIBMM_EXCEPTIONS_ENABLED
3796 BaseClassType *const base = static_cast<BaseClassType*>(
3797 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
3800 // Call the original underlying C function:
3801 if(base && base->unrealize)
3802 (*base->unrealize)(self);
3804 void Widget_Class::size_request_callback(GtkWidget* self, GtkRequisition* p0)
3806 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
3807 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
3809 // Non-gtkmmproc-generated custom classes implicitly call the default
3810 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
3811 // generated classes can use this optimisation, which avoids the unnecessary
3812 // parameter conversions if there is no possibility of the virtual function
3813 // being overridden:
3814 if(obj_base && obj_base->is_derived_())
3816 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
3817 if(obj) // This can be NULL during destruction.
3819 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3820 try // Trap C++ exceptions which would normally be lost because this is a C callback.
3822 #endif //GLIBMM_EXCEPTIONS_ENABLED
3823 // Call the virtual member method, which derived classes might override.
3824 obj->on_size_request((Requisition*)(p0)
3827 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3831 Glib::exception_handlers_invoke();
3833 #endif //GLIBMM_EXCEPTIONS_ENABLED
3837 BaseClassType *const base = static_cast<BaseClassType*>(
3838 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
3841 // Call the original underlying C function:
3842 if(base && base->size_request)
3843 (*base->size_request)(self, p0);
3845 void Widget_Class::size_allocate_callback(GtkWidget* self, GtkAllocation* p0)
3847 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
3848 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
3850 // Non-gtkmmproc-generated custom classes implicitly call the default
3851 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
3852 // generated classes can use this optimisation, which avoids the unnecessary
3853 // parameter conversions if there is no possibility of the virtual function
3854 // being overridden:
3855 if(obj_base && obj_base->is_derived_())
3857 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
3858 if(obj) // This can be NULL during destruction.
3860 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3861 try // Trap C++ exceptions which would normally be lost because this is a C callback.
3863 #endif //GLIBMM_EXCEPTIONS_ENABLED
3864 // Call the virtual member method, which derived classes might override.
3865 obj->on_size_allocate((Allocation&)(Glib::wrap(p0))
3868 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3872 Glib::exception_handlers_invoke();
3874 #endif //GLIBMM_EXCEPTIONS_ENABLED
3878 BaseClassType *const base = static_cast<BaseClassType*>(
3879 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
3882 // Call the original underlying C function:
3883 if(base && base->size_allocate)
3884 (*base->size_allocate)(self, p0);
3886 void Widget_Class::state_changed_callback(GtkWidget* self, GtkStateType p0)
3888 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
3889 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
3891 // Non-gtkmmproc-generated custom classes implicitly call the default
3892 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
3893 // generated classes can use this optimisation, which avoids the unnecessary
3894 // parameter conversions if there is no possibility of the virtual function
3895 // being overridden:
3896 if(obj_base && obj_base->is_derived_())
3898 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
3899 if(obj) // This can be NULL during destruction.
3901 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3902 try // Trap C++ exceptions which would normally be lost because this is a C callback.
3904 #endif //GLIBMM_EXCEPTIONS_ENABLED
3905 // Call the virtual member method, which derived classes might override.
3906 obj->on_state_changed(((Gtk::StateType)(p0))
3909 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3913 Glib::exception_handlers_invoke();
3915 #endif //GLIBMM_EXCEPTIONS_ENABLED
3919 BaseClassType *const base = static_cast<BaseClassType*>(
3920 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
3923 // Call the original underlying C function:
3924 if(base && base->state_changed)
3925 (*base->state_changed)(self, p0);
3927 void Widget_Class::parent_set_callback(GtkWidget* self, GtkWidget* p0)
3929 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
3930 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
3932 // Non-gtkmmproc-generated custom classes implicitly call the default
3933 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
3934 // generated classes can use this optimisation, which avoids the unnecessary
3935 // parameter conversions if there is no possibility of the virtual function
3936 // being overridden:
3937 if(obj_base && obj_base->is_derived_())
3939 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
3940 if(obj) // This can be NULL during destruction.
3942 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3943 try // Trap C++ exceptions which would normally be lost because this is a C callback.
3945 #endif //GLIBMM_EXCEPTIONS_ENABLED
3946 // Call the virtual member method, which derived classes might override.
3947 obj->on_parent_changed(Glib::wrap(p0)
3950 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3954 Glib::exception_handlers_invoke();
3956 #endif //GLIBMM_EXCEPTIONS_ENABLED
3960 BaseClassType *const base = static_cast<BaseClassType*>(
3961 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
3964 // Call the original underlying C function:
3965 if(base && base->parent_set)
3966 (*base->parent_set)(self, p0);
3968 void Widget_Class::hierarchy_changed_callback(GtkWidget* self, GtkWidget* p0)
3970 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
3971 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
3973 // Non-gtkmmproc-generated custom classes implicitly call the default
3974 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
3975 // generated classes can use this optimisation, which avoids the unnecessary
3976 // parameter conversions if there is no possibility of the virtual function
3977 // being overridden:
3978 if(obj_base && obj_base->is_derived_())
3980 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
3981 if(obj) // This can be NULL during destruction.
3983 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3984 try // Trap C++ exceptions which would normally be lost because this is a C callback.
3986 #endif //GLIBMM_EXCEPTIONS_ENABLED
3987 // Call the virtual member method, which derived classes might override.
3988 obj->on_hierarchy_changed(Glib::wrap(p0)
3991 #ifdef GLIBMM_EXCEPTIONS_ENABLED
3995 Glib::exception_handlers_invoke();
3997 #endif //GLIBMM_EXCEPTIONS_ENABLED
4001 BaseClassType *const base = static_cast<BaseClassType*>(
4002 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4005 // Call the original underlying C function:
4006 if(base && base->hierarchy_changed)
4007 (*base->hierarchy_changed)(self, p0);
4009 void Widget_Class::style_set_callback(GtkWidget* self, GtkStyle* p0)
4011 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4012 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4014 // Non-gtkmmproc-generated custom classes implicitly call the default
4015 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4016 // generated classes can use this optimisation, which avoids the unnecessary
4017 // parameter conversions if there is no possibility of the virtual function
4018 // being overridden:
4019 if(obj_base && obj_base->is_derived_())
4021 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4022 if(obj) // This can be NULL during destruction.
4024 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4025 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4027 #endif //GLIBMM_EXCEPTIONS_ENABLED
4028 // Call the virtual member method, which derived classes might override.
4029 obj->on_style_changed(Glib::wrap(p0, true)
4032 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4036 Glib::exception_handlers_invoke();
4038 #endif //GLIBMM_EXCEPTIONS_ENABLED
4042 BaseClassType *const base = static_cast<BaseClassType*>(
4043 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4046 // Call the original underlying C function:
4047 if(base && base->style_set)
4048 (*base->style_set)(self, p0);
4050 void Widget_Class::direction_changed_callback(GtkWidget* self, GtkTextDirection p0)
4052 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4053 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4055 // Non-gtkmmproc-generated custom classes implicitly call the default
4056 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4057 // generated classes can use this optimisation, which avoids the unnecessary
4058 // parameter conversions if there is no possibility of the virtual function
4059 // being overridden:
4060 if(obj_base && obj_base->is_derived_())
4062 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4063 if(obj) // This can be NULL during destruction.
4065 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4066 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4068 #endif //GLIBMM_EXCEPTIONS_ENABLED
4069 // Call the virtual member method, which derived classes might override.
4070 obj->on_direction_changed(((TextDirection)(p0))
4073 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4077 Glib::exception_handlers_invoke();
4079 #endif //GLIBMM_EXCEPTIONS_ENABLED
4083 BaseClassType *const base = static_cast<BaseClassType*>(
4084 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4087 // Call the original underlying C function:
4088 if(base && base->direction_changed)
4089 (*base->direction_changed)(self, p0);
4091 void Widget_Class::grab_notify_callback(GtkWidget* self, gboolean p0)
4093 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4094 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4096 // Non-gtkmmproc-generated custom classes implicitly call the default
4097 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4098 // generated classes can use this optimisation, which avoids the unnecessary
4099 // parameter conversions if there is no possibility of the virtual function
4100 // being overridden:
4101 if(obj_base && obj_base->is_derived_())
4103 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4104 if(obj) // This can be NULL during destruction.
4106 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4107 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4109 #endif //GLIBMM_EXCEPTIONS_ENABLED
4110 // Call the virtual member method, which derived classes might override.
4111 obj->on_grab_notify(p0
4114 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4118 Glib::exception_handlers_invoke();
4120 #endif //GLIBMM_EXCEPTIONS_ENABLED
4124 BaseClassType *const base = static_cast<BaseClassType*>(
4125 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4128 // Call the original underlying C function:
4129 if(base && base->grab_notify)
4130 (*base->grab_notify)(self, p0);
4132 void Widget_Class::child_notify_callback(GtkWidget* self, GParamSpec* p0)
4134 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4135 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4137 // Non-gtkmmproc-generated custom classes implicitly call the default
4138 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4139 // generated classes can use this optimisation, which avoids the unnecessary
4140 // parameter conversions if there is no possibility of the virtual function
4141 // being overridden:
4142 if(obj_base && obj_base->is_derived_())
4144 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4145 if(obj) // This can be NULL during destruction.
4147 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4148 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4150 #endif //GLIBMM_EXCEPTIONS_ENABLED
4151 // Call the virtual member method, which derived classes might override.
4152 obj->on_child_notify(p0);
4154 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4158 Glib::exception_handlers_invoke();
4160 #endif //GLIBMM_EXCEPTIONS_ENABLED
4164 BaseClassType *const base = static_cast<BaseClassType*>(
4165 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4168 // Call the original underlying C function:
4169 if(base && base->child_notify)
4170 (*base->child_notify)(self, p0);
4172 gboolean Widget_Class::mnemonic_activate_callback(GtkWidget* self, gboolean p0)
4174 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4175 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4177 // Non-gtkmmproc-generated custom classes implicitly call the default
4178 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4179 // generated classes can use this optimisation, which avoids the unnecessary
4180 // parameter conversions if there is no possibility of the virtual function
4181 // being overridden:
4182 if(obj_base && obj_base->is_derived_())
4184 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4185 if(obj) // This can be NULL during destruction.
4187 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4188 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4190 #endif //GLIBMM_EXCEPTIONS_ENABLED
4191 // Call the virtual member method, which derived classes might override.
4192 return static_cast<int>(obj->on_mnemonic_activate(p0
4194 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4198 Glib::exception_handlers_invoke();
4200 #endif //GLIBMM_EXCEPTIONS_ENABLED
4204 BaseClassType *const base = static_cast<BaseClassType*>(
4205 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4208 // Call the original underlying C function:
4209 if(base && base->mnemonic_activate)
4210 return (*base->mnemonic_activate)(self, p0);
4212 typedef gboolean RType;
4215 void Widget_Class::grab_focus_callback(GtkWidget* self)
4217 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4218 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4220 // Non-gtkmmproc-generated custom classes implicitly call the default
4221 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4222 // generated classes can use this optimisation, which avoids the unnecessary
4223 // parameter conversions if there is no possibility of the virtual function
4224 // being overridden:
4225 if(obj_base && obj_base->is_derived_())
4227 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4228 if(obj) // This can be NULL during destruction.
4230 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4231 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4233 #endif //GLIBMM_EXCEPTIONS_ENABLED
4234 // Call the virtual member method, which derived classes might override.
4235 obj->on_grab_focus();
4237 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4241 Glib::exception_handlers_invoke();
4243 #endif //GLIBMM_EXCEPTIONS_ENABLED
4247 BaseClassType *const base = static_cast<BaseClassType*>(
4248 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4251 // Call the original underlying C function:
4252 if(base && base->grab_focus)
4253 (*base->grab_focus)(self);
4255 gboolean Widget_Class::focus_callback(GtkWidget* self, GtkDirectionType p0)
4257 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4258 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4260 // Non-gtkmmproc-generated custom classes implicitly call the default
4261 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4262 // generated classes can use this optimisation, which avoids the unnecessary
4263 // parameter conversions if there is no possibility of the virtual function
4264 // being overridden:
4265 if(obj_base && obj_base->is_derived_())
4267 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4268 if(obj) // This can be NULL during destruction.
4270 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4271 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4273 #endif //GLIBMM_EXCEPTIONS_ENABLED
4274 // Call the virtual member method, which derived classes might override.
4275 return static_cast<int>(obj->on_focus(((DirectionType)(p0))
4277 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4281 Glib::exception_handlers_invoke();
4283 #endif //GLIBMM_EXCEPTIONS_ENABLED
4287 BaseClassType *const base = static_cast<BaseClassType*>(
4288 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4291 // Call the original underlying C function:
4292 if(base && base->focus)
4293 return (*base->focus)(self, p0);
4295 typedef gboolean RType;
4298 gboolean Widget_Class::event_callback(GtkWidget* self, GdkEvent* p0)
4300 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4301 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4303 // Non-gtkmmproc-generated custom classes implicitly call the default
4304 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4305 // generated classes can use this optimisation, which avoids the unnecessary
4306 // parameter conversions if there is no possibility of the virtual function
4307 // being overridden:
4308 if(obj_base && obj_base->is_derived_())
4310 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4311 if(obj) // This can be NULL during destruction.
4313 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4314 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4316 #endif //GLIBMM_EXCEPTIONS_ENABLED
4317 // Call the virtual member method, which derived classes might override.
4318 return static_cast<int>(obj->on_event(p0));
4319 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4323 Glib::exception_handlers_invoke();
4325 #endif //GLIBMM_EXCEPTIONS_ENABLED
4329 BaseClassType *const base = static_cast<BaseClassType*>(
4330 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4333 // Call the original underlying C function:
4334 if(base && base->event)
4335 return (*base->event)(self, p0);
4337 typedef gboolean RType;
4340 gboolean Widget_Class::button_press_event_callback(GtkWidget* self, GdkEventButton* p0)
4342 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4343 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4345 // Non-gtkmmproc-generated custom classes implicitly call the default
4346 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4347 // generated classes can use this optimisation, which avoids the unnecessary
4348 // parameter conversions if there is no possibility of the virtual function
4349 // being overridden:
4350 if(obj_base && obj_base->is_derived_())
4352 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4353 if(obj) // This can be NULL during destruction.
4355 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4356 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4358 #endif //GLIBMM_EXCEPTIONS_ENABLED
4359 // Call the virtual member method, which derived classes might override.
4360 return static_cast<int>(obj->on_button_press_event(p0));
4361 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4365 Glib::exception_handlers_invoke();
4367 #endif //GLIBMM_EXCEPTIONS_ENABLED
4371 BaseClassType *const base = static_cast<BaseClassType*>(
4372 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4375 // Call the original underlying C function:
4376 if(base && base->button_press_event)
4377 return (*base->button_press_event)(self, p0);
4379 typedef gboolean RType;
4382 gboolean Widget_Class::button_release_event_callback(GtkWidget* self, GdkEventButton* p0)
4384 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4385 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4387 // Non-gtkmmproc-generated custom classes implicitly call the default
4388 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4389 // generated classes can use this optimisation, which avoids the unnecessary
4390 // parameter conversions if there is no possibility of the virtual function
4391 // being overridden:
4392 if(obj_base && obj_base->is_derived_())
4394 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4395 if(obj) // This can be NULL during destruction.
4397 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4398 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4400 #endif //GLIBMM_EXCEPTIONS_ENABLED
4401 // Call the virtual member method, which derived classes might override.
4402 return static_cast<int>(obj->on_button_release_event(p0));
4403 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4407 Glib::exception_handlers_invoke();
4409 #endif //GLIBMM_EXCEPTIONS_ENABLED
4413 BaseClassType *const base = static_cast<BaseClassType*>(
4414 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4417 // Call the original underlying C function:
4418 if(base && base->button_release_event)
4419 return (*base->button_release_event)(self, p0);
4421 typedef gboolean RType;
4424 gboolean Widget_Class::scroll_event_callback(GtkWidget* self, GdkEventScroll* p0)
4426 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4427 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4429 // Non-gtkmmproc-generated custom classes implicitly call the default
4430 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4431 // generated classes can use this optimisation, which avoids the unnecessary
4432 // parameter conversions if there is no possibility of the virtual function
4433 // being overridden:
4434 if(obj_base && obj_base->is_derived_())
4436 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4437 if(obj) // This can be NULL during destruction.
4439 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4440 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4442 #endif //GLIBMM_EXCEPTIONS_ENABLED
4443 // Call the virtual member method, which derived classes might override.
4444 return static_cast<int>(obj->on_scroll_event(p0));
4445 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4449 Glib::exception_handlers_invoke();
4451 #endif //GLIBMM_EXCEPTIONS_ENABLED
4455 BaseClassType *const base = static_cast<BaseClassType*>(
4456 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4459 // Call the original underlying C function:
4460 if(base && base->scroll_event)
4461 return (*base->scroll_event)(self, p0);
4463 typedef gboolean RType;
4466 gboolean Widget_Class::motion_notify_event_callback(GtkWidget* self, GdkEventMotion* p0)
4468 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4469 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4471 // Non-gtkmmproc-generated custom classes implicitly call the default
4472 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4473 // generated classes can use this optimisation, which avoids the unnecessary
4474 // parameter conversions if there is no possibility of the virtual function
4475 // being overridden:
4476 if(obj_base && obj_base->is_derived_())
4478 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4479 if(obj) // This can be NULL during destruction.
4481 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4482 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4484 #endif //GLIBMM_EXCEPTIONS_ENABLED
4485 // Call the virtual member method, which derived classes might override.
4486 return static_cast<int>(obj->on_motion_notify_event(p0));
4487 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4491 Glib::exception_handlers_invoke();
4493 #endif //GLIBMM_EXCEPTIONS_ENABLED
4497 BaseClassType *const base = static_cast<BaseClassType*>(
4498 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4501 // Call the original underlying C function:
4502 if(base && base->motion_notify_event)
4503 return (*base->motion_notify_event)(self, p0);
4505 typedef gboolean RType;
4508 gboolean Widget_Class::delete_event_callback(GtkWidget* self, GdkEventAny* p0)
4510 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4511 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4513 // Non-gtkmmproc-generated custom classes implicitly call the default
4514 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4515 // generated classes can use this optimisation, which avoids the unnecessary
4516 // parameter conversions if there is no possibility of the virtual function
4517 // being overridden:
4518 if(obj_base && obj_base->is_derived_())
4520 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4521 if(obj) // This can be NULL during destruction.
4523 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4524 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4526 #endif //GLIBMM_EXCEPTIONS_ENABLED
4527 // Call the virtual member method, which derived classes might override.
4528 return static_cast<int>(obj->on_delete_event(p0));
4529 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4533 Glib::exception_handlers_invoke();
4535 #endif //GLIBMM_EXCEPTIONS_ENABLED
4539 BaseClassType *const base = static_cast<BaseClassType*>(
4540 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4543 // Call the original underlying C function:
4544 if(base && base->delete_event)
4545 return (*base->delete_event)(self, p0);
4547 typedef gboolean RType;
4550 gboolean Widget_Class::expose_event_callback(GtkWidget* self, GdkEventExpose* p0)
4552 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4553 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4555 // Non-gtkmmproc-generated custom classes implicitly call the default
4556 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4557 // generated classes can use this optimisation, which avoids the unnecessary
4558 // parameter conversions if there is no possibility of the virtual function
4559 // being overridden:
4560 if(obj_base && obj_base->is_derived_())
4562 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4563 if(obj) // This can be NULL during destruction.
4565 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4566 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4568 #endif //GLIBMM_EXCEPTIONS_ENABLED
4569 // Call the virtual member method, which derived classes might override.
4570 return static_cast<int>(obj->on_expose_event(p0));
4571 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4575 Glib::exception_handlers_invoke();
4577 #endif //GLIBMM_EXCEPTIONS_ENABLED
4581 BaseClassType *const base = static_cast<BaseClassType*>(
4582 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4585 // Call the original underlying C function:
4586 if(base && base->expose_event)
4587 return (*base->expose_event)(self, p0);
4589 typedef gboolean RType;
4592 gboolean Widget_Class::key_press_event_callback(GtkWidget* self, GdkEventKey* p0)
4594 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4595 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4597 // Non-gtkmmproc-generated custom classes implicitly call the default
4598 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4599 // generated classes can use this optimisation, which avoids the unnecessary
4600 // parameter conversions if there is no possibility of the virtual function
4601 // being overridden:
4602 if(obj_base && obj_base->is_derived_())
4604 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4605 if(obj) // This can be NULL during destruction.
4607 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4608 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4610 #endif //GLIBMM_EXCEPTIONS_ENABLED
4611 // Call the virtual member method, which derived classes might override.
4612 return static_cast<int>(obj->on_key_press_event(p0));
4613 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4617 Glib::exception_handlers_invoke();
4619 #endif //GLIBMM_EXCEPTIONS_ENABLED
4623 BaseClassType *const base = static_cast<BaseClassType*>(
4624 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4627 // Call the original underlying C function:
4628 if(base && base->key_press_event)
4629 return (*base->key_press_event)(self, p0);
4631 typedef gboolean RType;
4634 gboolean Widget_Class::key_release_event_callback(GtkWidget* self, GdkEventKey* p0)
4636 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4637 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4639 // Non-gtkmmproc-generated custom classes implicitly call the default
4640 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4641 // generated classes can use this optimisation, which avoids the unnecessary
4642 // parameter conversions if there is no possibility of the virtual function
4643 // being overridden:
4644 if(obj_base && obj_base->is_derived_())
4646 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4647 if(obj) // This can be NULL during destruction.
4649 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4650 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4652 #endif //GLIBMM_EXCEPTIONS_ENABLED
4653 // Call the virtual member method, which derived classes might override.
4654 return static_cast<int>(obj->on_key_release_event(p0));
4655 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4659 Glib::exception_handlers_invoke();
4661 #endif //GLIBMM_EXCEPTIONS_ENABLED
4665 BaseClassType *const base = static_cast<BaseClassType*>(
4666 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4669 // Call the original underlying C function:
4670 if(base && base->key_release_event)
4671 return (*base->key_release_event)(self, p0);
4673 typedef gboolean RType;
4676 gboolean Widget_Class::enter_notify_event_callback(GtkWidget* self, GdkEventCrossing* p0)
4678 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4679 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4681 // Non-gtkmmproc-generated custom classes implicitly call the default
4682 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4683 // generated classes can use this optimisation, which avoids the unnecessary
4684 // parameter conversions if there is no possibility of the virtual function
4685 // being overridden:
4686 if(obj_base && obj_base->is_derived_())
4688 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4689 if(obj) // This can be NULL during destruction.
4691 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4692 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4694 #endif //GLIBMM_EXCEPTIONS_ENABLED
4695 // Call the virtual member method, which derived classes might override.
4696 return static_cast<int>(obj->on_enter_notify_event(p0));
4697 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4701 Glib::exception_handlers_invoke();
4703 #endif //GLIBMM_EXCEPTIONS_ENABLED
4707 BaseClassType *const base = static_cast<BaseClassType*>(
4708 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4711 // Call the original underlying C function:
4712 if(base && base->enter_notify_event)
4713 return (*base->enter_notify_event)(self, p0);
4715 typedef gboolean RType;
4718 gboolean Widget_Class::leave_notify_event_callback(GtkWidget* self, GdkEventCrossing* p0)
4720 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4721 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4723 // Non-gtkmmproc-generated custom classes implicitly call the default
4724 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4725 // generated classes can use this optimisation, which avoids the unnecessary
4726 // parameter conversions if there is no possibility of the virtual function
4727 // being overridden:
4728 if(obj_base && obj_base->is_derived_())
4730 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4731 if(obj) // This can be NULL during destruction.
4733 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4734 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4736 #endif //GLIBMM_EXCEPTIONS_ENABLED
4737 // Call the virtual member method, which derived classes might override.
4738 return static_cast<int>(obj->on_leave_notify_event(p0));
4739 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4743 Glib::exception_handlers_invoke();
4745 #endif //GLIBMM_EXCEPTIONS_ENABLED
4749 BaseClassType *const base = static_cast<BaseClassType*>(
4750 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4753 // Call the original underlying C function:
4754 if(base && base->leave_notify_event)
4755 return (*base->leave_notify_event)(self, p0);
4757 typedef gboolean RType;
4760 gboolean Widget_Class::configure_event_callback(GtkWidget* self, GdkEventConfigure* p0)
4762 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4763 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4765 // Non-gtkmmproc-generated custom classes implicitly call the default
4766 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4767 // generated classes can use this optimisation, which avoids the unnecessary
4768 // parameter conversions if there is no possibility of the virtual function
4769 // being overridden:
4770 if(obj_base && obj_base->is_derived_())
4772 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4773 if(obj) // This can be NULL during destruction.
4775 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4776 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4778 #endif //GLIBMM_EXCEPTIONS_ENABLED
4779 // Call the virtual member method, which derived classes might override.
4780 return static_cast<int>(obj->on_configure_event(p0));
4781 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4785 Glib::exception_handlers_invoke();
4787 #endif //GLIBMM_EXCEPTIONS_ENABLED
4791 BaseClassType *const base = static_cast<BaseClassType*>(
4792 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4795 // Call the original underlying C function:
4796 if(base && base->configure_event)
4797 return (*base->configure_event)(self, p0);
4799 typedef gboolean RType;
4802 gboolean Widget_Class::focus_in_event_callback(GtkWidget* self, GdkEventFocus* p0)
4804 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4805 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4807 // Non-gtkmmproc-generated custom classes implicitly call the default
4808 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4809 // generated classes can use this optimisation, which avoids the unnecessary
4810 // parameter conversions if there is no possibility of the virtual function
4811 // being overridden:
4812 if(obj_base && obj_base->is_derived_())
4814 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4815 if(obj) // This can be NULL during destruction.
4817 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4818 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4820 #endif //GLIBMM_EXCEPTIONS_ENABLED
4821 // Call the virtual member method, which derived classes might override.
4822 return static_cast<int>(obj->on_focus_in_event(p0));
4823 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4827 Glib::exception_handlers_invoke();
4829 #endif //GLIBMM_EXCEPTIONS_ENABLED
4833 BaseClassType *const base = static_cast<BaseClassType*>(
4834 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4837 // Call the original underlying C function:
4838 if(base && base->focus_in_event)
4839 return (*base->focus_in_event)(self, p0);
4841 typedef gboolean RType;
4844 gboolean Widget_Class::focus_out_event_callback(GtkWidget* self, GdkEventFocus* p0)
4846 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4847 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4849 // Non-gtkmmproc-generated custom classes implicitly call the default
4850 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4851 // generated classes can use this optimisation, which avoids the unnecessary
4852 // parameter conversions if there is no possibility of the virtual function
4853 // being overridden:
4854 if(obj_base && obj_base->is_derived_())
4856 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4857 if(obj) // This can be NULL during destruction.
4859 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4860 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4862 #endif //GLIBMM_EXCEPTIONS_ENABLED
4863 // Call the virtual member method, which derived classes might override.
4864 return static_cast<int>(obj->on_focus_out_event(p0));
4865 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4869 Glib::exception_handlers_invoke();
4871 #endif //GLIBMM_EXCEPTIONS_ENABLED
4875 BaseClassType *const base = static_cast<BaseClassType*>(
4876 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4879 // Call the original underlying C function:
4880 if(base && base->focus_out_event)
4881 return (*base->focus_out_event)(self, p0);
4883 typedef gboolean RType;
4886 gboolean Widget_Class::map_event_callback(GtkWidget* self, GdkEventAny* p0)
4888 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4889 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4891 // Non-gtkmmproc-generated custom classes implicitly call the default
4892 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4893 // generated classes can use this optimisation, which avoids the unnecessary
4894 // parameter conversions if there is no possibility of the virtual function
4895 // being overridden:
4896 if(obj_base && obj_base->is_derived_())
4898 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4899 if(obj) // This can be NULL during destruction.
4901 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4902 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4904 #endif //GLIBMM_EXCEPTIONS_ENABLED
4905 // Call the virtual member method, which derived classes might override.
4906 return static_cast<int>(obj->on_map_event(p0));
4907 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4911 Glib::exception_handlers_invoke();
4913 #endif //GLIBMM_EXCEPTIONS_ENABLED
4917 BaseClassType *const base = static_cast<BaseClassType*>(
4918 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4921 // Call the original underlying C function:
4922 if(base && base->map_event)
4923 return (*base->map_event)(self, p0);
4925 typedef gboolean RType;
4928 gboolean Widget_Class::unmap_event_callback(GtkWidget* self, GdkEventAny* p0)
4930 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4931 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4933 // Non-gtkmmproc-generated custom classes implicitly call the default
4934 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4935 // generated classes can use this optimisation, which avoids the unnecessary
4936 // parameter conversions if there is no possibility of the virtual function
4937 // being overridden:
4938 if(obj_base && obj_base->is_derived_())
4940 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4941 if(obj) // This can be NULL during destruction.
4943 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4944 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4946 #endif //GLIBMM_EXCEPTIONS_ENABLED
4947 // Call the virtual member method, which derived classes might override.
4948 return static_cast<int>(obj->on_unmap_event(p0));
4949 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4953 Glib::exception_handlers_invoke();
4955 #endif //GLIBMM_EXCEPTIONS_ENABLED
4959 BaseClassType *const base = static_cast<BaseClassType*>(
4960 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
4963 // Call the original underlying C function:
4964 if(base && base->unmap_event)
4965 return (*base->unmap_event)(self, p0);
4967 typedef gboolean RType;
4970 gboolean Widget_Class::property_notify_event_callback(GtkWidget* self, GdkEventProperty* p0)
4972 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
4973 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
4975 // Non-gtkmmproc-generated custom classes implicitly call the default
4976 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
4977 // generated classes can use this optimisation, which avoids the unnecessary
4978 // parameter conversions if there is no possibility of the virtual function
4979 // being overridden:
4980 if(obj_base && obj_base->is_derived_())
4982 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
4983 if(obj) // This can be NULL during destruction.
4985 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4986 try // Trap C++ exceptions which would normally be lost because this is a C callback.
4988 #endif //GLIBMM_EXCEPTIONS_ENABLED
4989 // Call the virtual member method, which derived classes might override.
4990 return static_cast<int>(obj->on_property_notify_event(p0));
4991 #ifdef GLIBMM_EXCEPTIONS_ENABLED
4995 Glib::exception_handlers_invoke();
4997 #endif //GLIBMM_EXCEPTIONS_ENABLED
5001 BaseClassType *const base = static_cast<BaseClassType*>(
5002 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5005 // Call the original underlying C function:
5006 if(base && base->property_notify_event)
5007 return (*base->property_notify_event)(self, p0);
5009 typedef gboolean RType;
5012 gboolean Widget_Class::selection_clear_event_callback(GtkWidget* self, GdkEventSelection* p0)
5014 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5015 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5017 // Non-gtkmmproc-generated custom classes implicitly call the default
5018 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5019 // generated classes can use this optimisation, which avoids the unnecessary
5020 // parameter conversions if there is no possibility of the virtual function
5021 // being overridden:
5022 if(obj_base && obj_base->is_derived_())
5024 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5025 if(obj) // This can be NULL during destruction.
5027 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5028 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5030 #endif //GLIBMM_EXCEPTIONS_ENABLED
5031 // Call the virtual member method, which derived classes might override.
5032 return static_cast<int>(obj->on_selection_clear_event(p0));
5033 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5037 Glib::exception_handlers_invoke();
5039 #endif //GLIBMM_EXCEPTIONS_ENABLED
5043 BaseClassType *const base = static_cast<BaseClassType*>(
5044 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5047 // Call the original underlying C function:
5048 if(base && base->selection_clear_event)
5049 return (*base->selection_clear_event)(self, p0);
5051 typedef gboolean RType;
5054 gboolean Widget_Class::selection_request_event_callback(GtkWidget* self, GdkEventSelection* p0)
5056 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5057 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5059 // Non-gtkmmproc-generated custom classes implicitly call the default
5060 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5061 // generated classes can use this optimisation, which avoids the unnecessary
5062 // parameter conversions if there is no possibility of the virtual function
5063 // being overridden:
5064 if(obj_base && obj_base->is_derived_())
5066 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5067 if(obj) // This can be NULL during destruction.
5069 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5070 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5072 #endif //GLIBMM_EXCEPTIONS_ENABLED
5073 // Call the virtual member method, which derived classes might override.
5074 return static_cast<int>(obj->on_selection_request_event(p0));
5075 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5079 Glib::exception_handlers_invoke();
5081 #endif //GLIBMM_EXCEPTIONS_ENABLED
5085 BaseClassType *const base = static_cast<BaseClassType*>(
5086 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5089 // Call the original underlying C function:
5090 if(base && base->selection_request_event)
5091 return (*base->selection_request_event)(self, p0);
5093 typedef gboolean RType;
5096 gboolean Widget_Class::selection_notify_event_callback(GtkWidget* self, GdkEventSelection* p0)
5098 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5099 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5101 // Non-gtkmmproc-generated custom classes implicitly call the default
5102 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5103 // generated classes can use this optimisation, which avoids the unnecessary
5104 // parameter conversions if there is no possibility of the virtual function
5105 // being overridden:
5106 if(obj_base && obj_base->is_derived_())
5108 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5109 if(obj) // This can be NULL during destruction.
5111 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5112 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5114 #endif //GLIBMM_EXCEPTIONS_ENABLED
5115 // Call the virtual member method, which derived classes might override.
5116 return static_cast<int>(obj->on_selection_notify_event(p0));
5117 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5121 Glib::exception_handlers_invoke();
5123 #endif //GLIBMM_EXCEPTIONS_ENABLED
5127 BaseClassType *const base = static_cast<BaseClassType*>(
5128 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5131 // Call the original underlying C function:
5132 if(base && base->selection_notify_event)
5133 return (*base->selection_notify_event)(self, p0);
5135 typedef gboolean RType;
5138 gboolean Widget_Class::proximity_in_event_callback(GtkWidget* self, GdkEventProximity* p0)
5140 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5141 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5143 // Non-gtkmmproc-generated custom classes implicitly call the default
5144 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5145 // generated classes can use this optimisation, which avoids the unnecessary
5146 // parameter conversions if there is no possibility of the virtual function
5147 // being overridden:
5148 if(obj_base && obj_base->is_derived_())
5150 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5151 if(obj) // This can be NULL during destruction.
5153 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5154 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5156 #endif //GLIBMM_EXCEPTIONS_ENABLED
5157 // Call the virtual member method, which derived classes might override.
5158 return static_cast<int>(obj->on_proximity_in_event(p0));
5159 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5163 Glib::exception_handlers_invoke();
5165 #endif //GLIBMM_EXCEPTIONS_ENABLED
5169 BaseClassType *const base = static_cast<BaseClassType*>(
5170 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5173 // Call the original underlying C function:
5174 if(base && base->proximity_in_event)
5175 return (*base->proximity_in_event)(self, p0);
5177 typedef gboolean RType;
5180 gboolean Widget_Class::proximity_out_event_callback(GtkWidget* self, GdkEventProximity* p0)
5182 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5183 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5185 // Non-gtkmmproc-generated custom classes implicitly call the default
5186 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5187 // generated classes can use this optimisation, which avoids the unnecessary
5188 // parameter conversions if there is no possibility of the virtual function
5189 // being overridden:
5190 if(obj_base && obj_base->is_derived_())
5192 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5193 if(obj) // This can be NULL during destruction.
5195 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5196 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5198 #endif //GLIBMM_EXCEPTIONS_ENABLED
5199 // Call the virtual member method, which derived classes might override.
5200 return static_cast<int>(obj->on_proximity_out_event(p0));
5201 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5205 Glib::exception_handlers_invoke();
5207 #endif //GLIBMM_EXCEPTIONS_ENABLED
5211 BaseClassType *const base = static_cast<BaseClassType*>(
5212 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5215 // Call the original underlying C function:
5216 if(base && base->proximity_out_event)
5217 return (*base->proximity_out_event)(self, p0);
5219 typedef gboolean RType;
5222 gboolean Widget_Class::visibility_notify_event_callback(GtkWidget* self, GdkEventVisibility* p0)
5224 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5225 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5227 // Non-gtkmmproc-generated custom classes implicitly call the default
5228 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5229 // generated classes can use this optimisation, which avoids the unnecessary
5230 // parameter conversions if there is no possibility of the virtual function
5231 // being overridden:
5232 if(obj_base && obj_base->is_derived_())
5234 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5235 if(obj) // This can be NULL during destruction.
5237 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5238 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5240 #endif //GLIBMM_EXCEPTIONS_ENABLED
5241 // Call the virtual member method, which derived classes might override.
5242 return static_cast<int>(obj->on_visibility_notify_event(p0));
5243 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5247 Glib::exception_handlers_invoke();
5249 #endif //GLIBMM_EXCEPTIONS_ENABLED
5253 BaseClassType *const base = static_cast<BaseClassType*>(
5254 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5257 // Call the original underlying C function:
5258 if(base && base->visibility_notify_event)
5259 return (*base->visibility_notify_event)(self, p0);
5261 typedef gboolean RType;
5264 gboolean Widget_Class::client_event_callback(GtkWidget* self, GdkEventClient* p0)
5266 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5267 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5269 // Non-gtkmmproc-generated custom classes implicitly call the default
5270 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5271 // generated classes can use this optimisation, which avoids the unnecessary
5272 // parameter conversions if there is no possibility of the virtual function
5273 // being overridden:
5274 if(obj_base && obj_base->is_derived_())
5276 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5277 if(obj) // This can be NULL during destruction.
5279 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5280 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5282 #endif //GLIBMM_EXCEPTIONS_ENABLED
5283 // Call the virtual member method, which derived classes might override.
5284 return static_cast<int>(obj->on_client_event(p0));
5285 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5289 Glib::exception_handlers_invoke();
5291 #endif //GLIBMM_EXCEPTIONS_ENABLED
5295 BaseClassType *const base = static_cast<BaseClassType*>(
5296 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5299 // Call the original underlying C function:
5300 if(base && base->client_event)
5301 return (*base->client_event)(self, p0);
5303 typedef gboolean RType;
5306 gboolean Widget_Class::no_expose_event_callback(GtkWidget* self, GdkEventAny* p0)
5308 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5309 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5311 // Non-gtkmmproc-generated custom classes implicitly call the default
5312 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5313 // generated classes can use this optimisation, which avoids the unnecessary
5314 // parameter conversions if there is no possibility of the virtual function
5315 // being overridden:
5316 if(obj_base && obj_base->is_derived_())
5318 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5319 if(obj) // This can be NULL during destruction.
5321 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5322 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5324 #endif //GLIBMM_EXCEPTIONS_ENABLED
5325 // Call the virtual member method, which derived classes might override.
5326 return static_cast<int>(obj->on_no_expose_event(p0));
5327 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5331 Glib::exception_handlers_invoke();
5333 #endif //GLIBMM_EXCEPTIONS_ENABLED
5337 BaseClassType *const base = static_cast<BaseClassType*>(
5338 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5341 // Call the original underlying C function:
5342 if(base && base->no_expose_event)
5343 return (*base->no_expose_event)(self, p0);
5345 typedef gboolean RType;
5348 gboolean Widget_Class::window_state_event_callback(GtkWidget* self, GdkEventWindowState* p0)
5350 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5351 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5353 // Non-gtkmmproc-generated custom classes implicitly call the default
5354 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5355 // generated classes can use this optimisation, which avoids the unnecessary
5356 // parameter conversions if there is no possibility of the virtual function
5357 // being overridden:
5358 if(obj_base && obj_base->is_derived_())
5360 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5361 if(obj) // This can be NULL during destruction.
5363 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5364 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5366 #endif //GLIBMM_EXCEPTIONS_ENABLED
5367 // Call the virtual member method, which derived classes might override.
5368 return static_cast<int>(obj->on_window_state_event(p0));
5369 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5373 Glib::exception_handlers_invoke();
5375 #endif //GLIBMM_EXCEPTIONS_ENABLED
5379 BaseClassType *const base = static_cast<BaseClassType*>(
5380 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5383 // Call the original underlying C function:
5384 if(base && base->window_state_event)
5385 return (*base->window_state_event)(self, p0);
5387 typedef gboolean RType;
5390 void Widget_Class::selection_received_callback(GtkWidget* self, GtkSelectionData* p0, guint p1)
5392 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5393 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5395 // Non-gtkmmproc-generated custom classes implicitly call the default
5396 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5397 // generated classes can use this optimisation, which avoids the unnecessary
5398 // parameter conversions if there is no possibility of the virtual function
5399 // being overridden:
5400 if(obj_base && obj_base->is_derived_())
5402 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5403 if(obj) // This can be NULL during destruction.
5405 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5406 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5408 #endif //GLIBMM_EXCEPTIONS_ENABLED
5409 // Call the virtual member method, which derived classes might override.
5410 obj->on_selection_received(SelectionData_WithoutOwnership(p0)
5413 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5417 Glib::exception_handlers_invoke();
5419 #endif //GLIBMM_EXCEPTIONS_ENABLED
5423 BaseClassType *const base = static_cast<BaseClassType*>(
5424 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5427 // Call the original underlying C function:
5428 if(base && base->selection_received)
5429 (*base->selection_received)(self, p0, p1);
5431 void Widget_Class::drag_begin_callback(GtkWidget* self, GdkDragContext* p0)
5433 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5434 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5436 // Non-gtkmmproc-generated custom classes implicitly call the default
5437 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5438 // generated classes can use this optimisation, which avoids the unnecessary
5439 // parameter conversions if there is no possibility of the virtual function
5440 // being overridden:
5441 if(obj_base && obj_base->is_derived_())
5443 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5444 if(obj) // This can be NULL during destruction.
5446 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5447 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5449 #endif //GLIBMM_EXCEPTIONS_ENABLED
5450 // Call the virtual member method, which derived classes might override.
5451 obj->on_drag_begin(Glib::wrap(p0, true)
5454 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5458 Glib::exception_handlers_invoke();
5460 #endif //GLIBMM_EXCEPTIONS_ENABLED
5464 BaseClassType *const base = static_cast<BaseClassType*>(
5465 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5468 // Call the original underlying C function:
5469 if(base && base->drag_begin)
5470 (*base->drag_begin)(self, p0);
5472 void Widget_Class::drag_end_callback(GtkWidget* self, GdkDragContext* p0)
5474 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5475 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5477 // Non-gtkmmproc-generated custom classes implicitly call the default
5478 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5479 // generated classes can use this optimisation, which avoids the unnecessary
5480 // parameter conversions if there is no possibility of the virtual function
5481 // being overridden:
5482 if(obj_base && obj_base->is_derived_())
5484 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5485 if(obj) // This can be NULL during destruction.
5487 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5488 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5490 #endif //GLIBMM_EXCEPTIONS_ENABLED
5491 // Call the virtual member method, which derived classes might override.
5492 obj->on_drag_end(Glib::wrap(p0, true)
5495 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5499 Glib::exception_handlers_invoke();
5501 #endif //GLIBMM_EXCEPTIONS_ENABLED
5505 BaseClassType *const base = static_cast<BaseClassType*>(
5506 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5509 // Call the original underlying C function:
5510 if(base && base->drag_end)
5511 (*base->drag_end)(self, p0);
5513 void Widget_Class::drag_data_delete_callback(GtkWidget* self, GdkDragContext* p0)
5515 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5516 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5518 // Non-gtkmmproc-generated custom classes implicitly call the default
5519 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5520 // generated classes can use this optimisation, which avoids the unnecessary
5521 // parameter conversions if there is no possibility of the virtual function
5522 // being overridden:
5523 if(obj_base && obj_base->is_derived_())
5525 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5526 if(obj) // This can be NULL during destruction.
5528 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5529 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5531 #endif //GLIBMM_EXCEPTIONS_ENABLED
5532 // Call the virtual member method, which derived classes might override.
5533 obj->on_drag_data_delete(Glib::wrap(p0, true)
5536 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5540 Glib::exception_handlers_invoke();
5542 #endif //GLIBMM_EXCEPTIONS_ENABLED
5546 BaseClassType *const base = static_cast<BaseClassType*>(
5547 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5550 // Call the original underlying C function:
5551 if(base && base->drag_data_delete)
5552 (*base->drag_data_delete)(self, p0);
5554 void Widget_Class::drag_leave_callback(GtkWidget* self, GdkDragContext* p0, guint p1)
5556 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5557 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5559 // Non-gtkmmproc-generated custom classes implicitly call the default
5560 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5561 // generated classes can use this optimisation, which avoids the unnecessary
5562 // parameter conversions if there is no possibility of the virtual function
5563 // being overridden:
5564 if(obj_base && obj_base->is_derived_())
5566 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5567 if(obj) // This can be NULL during destruction.
5569 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5570 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5572 #endif //GLIBMM_EXCEPTIONS_ENABLED
5573 // Call the virtual member method, which derived classes might override.
5574 obj->on_drag_leave(Glib::wrap(p0, true)
5577 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5581 Glib::exception_handlers_invoke();
5583 #endif //GLIBMM_EXCEPTIONS_ENABLED
5587 BaseClassType *const base = static_cast<BaseClassType*>(
5588 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5591 // Call the original underlying C function:
5592 if(base && base->drag_leave)
5593 (*base->drag_leave)(self, p0, p1);
5595 gboolean Widget_Class::drag_motion_callback(GtkWidget* self, GdkDragContext* p0, gint p1, gint p2, guint p3)
5597 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5598 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5600 // Non-gtkmmproc-generated custom classes implicitly call the default
5601 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5602 // generated classes can use this optimisation, which avoids the unnecessary
5603 // parameter conversions if there is no possibility of the virtual function
5604 // being overridden:
5605 if(obj_base && obj_base->is_derived_())
5607 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5608 if(obj) // This can be NULL during destruction.
5610 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5611 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5613 #endif //GLIBMM_EXCEPTIONS_ENABLED
5614 // Call the virtual member method, which derived classes might override.
5615 return static_cast<int>(obj->on_drag_motion(Glib::wrap(p0, true)
5619 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5623 Glib::exception_handlers_invoke();
5625 #endif //GLIBMM_EXCEPTIONS_ENABLED
5629 BaseClassType *const base = static_cast<BaseClassType*>(
5630 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5633 // Call the original underlying C function:
5634 if(base && base->drag_motion)
5635 return (*base->drag_motion)(self, p0, p1, p2, p3);
5637 typedef gboolean RType;
5640 gboolean Widget_Class::drag_drop_callback(GtkWidget* self, GdkDragContext* p0, gint p1, gint p2, guint p3)
5642 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5643 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5645 // Non-gtkmmproc-generated custom classes implicitly call the default
5646 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5647 // generated classes can use this optimisation, which avoids the unnecessary
5648 // parameter conversions if there is no possibility of the virtual function
5649 // being overridden:
5650 if(obj_base && obj_base->is_derived_())
5652 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5653 if(obj) // This can be NULL during destruction.
5655 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5656 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5658 #endif //GLIBMM_EXCEPTIONS_ENABLED
5659 // Call the virtual member method, which derived classes might override.
5660 return static_cast<int>(obj->on_drag_drop(Glib::wrap(p0, true)
5664 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5668 Glib::exception_handlers_invoke();
5670 #endif //GLIBMM_EXCEPTIONS_ENABLED
5674 BaseClassType *const base = static_cast<BaseClassType*>(
5675 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5678 // Call the original underlying C function:
5679 if(base && base->drag_drop)
5680 return (*base->drag_drop)(self, p0, p1, p2, p3);
5682 typedef gboolean RType;
5685 void Widget_Class::drag_data_received_callback(GtkWidget* self, GdkDragContext* p0, gint p1, gint p2, GtkSelectionData* p3, guint p4, guint p5)
5687 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5688 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5690 // Non-gtkmmproc-generated custom classes implicitly call the default
5691 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5692 // generated classes can use this optimisation, which avoids the unnecessary
5693 // parameter conversions if there is no possibility of the virtual function
5694 // being overridden:
5695 if(obj_base && obj_base->is_derived_())
5697 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5698 if(obj) // This can be NULL during destruction.
5700 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5701 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5703 #endif //GLIBMM_EXCEPTIONS_ENABLED
5704 // Call the virtual member method, which derived classes might override.
5705 obj->on_drag_data_received(Glib::wrap(p0, true)
5708 , SelectionData_WithoutOwnership(p3)
5711 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5715 Glib::exception_handlers_invoke();
5717 #endif //GLIBMM_EXCEPTIONS_ENABLED
5721 BaseClassType *const base = static_cast<BaseClassType*>(
5722 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5725 // Call the original underlying C function:
5726 if(base && base->drag_data_received)
5727 (*base->drag_data_received)(self, p0, p1, p2, p3, p4, p5);
5729 #ifdef GTKMM_ATKMM_ENABLED
5730 AtkObject* Widget_Class::get_accessible_callback(GtkWidget* self)
5732 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5733 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5735 // Non-gtkmmproc-generated custom classes implicitly call the default
5736 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5737 // generated classes can use this optimisation, which avoids the unnecessary
5738 // parameter conversions if there is no possibility of the virtual function
5739 // being overridden:
5740 if(obj_base && obj_base->is_derived_())
5742 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5743 if(obj) // This can be NULL during destruction.
5745 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5746 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5748 #endif //GLIBMM_EXCEPTIONS_ENABLED
5749 // Call the virtual member method, which derived classes might override.
5750 return Glib::unwrap(obj->on_get_accessible());
5751 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5755 Glib::exception_handlers_invoke();
5757 #endif //GLIBMM_EXCEPTIONS_ENABLED
5761 BaseClassType *const base = static_cast<BaseClassType*>(
5762 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5765 // Call the original underlying C function:
5766 if(base && base->get_accessible)
5767 return (*base->get_accessible)(self);
5769 typedef AtkObject* RType;
5772 #endif // GTKMM_ATKMM_ENABLED
5773 void Widget_Class::screen_changed_callback(GtkWidget* self, GdkScreen* p0)
5775 Glib::ObjectBase *const obj_base = static_cast<Glib::ObjectBase*>(
5776 Glib::ObjectBase::_get_current_wrapper((GObject*)self));
5778 // Non-gtkmmproc-generated custom classes implicitly call the default
5779 // Glib::ObjectBase constructor, which sets is_derived_. But gtkmmproc-
5780 // generated classes can use this optimisation, which avoids the unnecessary
5781 // parameter conversions if there is no possibility of the virtual function
5782 // being overridden:
5783 if(obj_base && obj_base->is_derived_())
5785 CppObjectType *const obj = dynamic_cast<CppObjectType* const>(obj_base);
5786 if(obj) // This can be NULL during destruction.
5788 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5789 try // Trap C++ exceptions which would normally be lost because this is a C callback.
5791 #endif //GLIBMM_EXCEPTIONS_ENABLED
5792 // Call the virtual member method, which derived classes might override.
5793 obj->on_screen_changed(Glib::wrap(p0, true)
5796 #ifdef GLIBMM_EXCEPTIONS_ENABLED
5800 Glib::exception_handlers_invoke();
5802 #endif //GLIBMM_EXCEPTIONS_ENABLED
5806 BaseClassType *const base = static_cast<BaseClassType*>(
5807 g_type_class_peek_parent(G_OBJECT_GET_CLASS(self)) // Get the parent class of the object class (The original underlying C class).
5810 // Call the original underlying C function:
5811 if(base && base->screen_changed)
5812 (*base->screen_changed)(self, p0);
5814 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
5817 Glib::ObjectBase* Widget_Class::wrap_new(GObject* o)
5819 return manage(new Widget((GtkWidget*)(o)));
5824 /* The implementation: */
5826 Widget::Widget(const Glib::ConstructParams& construct_params)
5828 Gtk::Object(construct_params)
5832 Widget::Widget(GtkWidget* castitem)
5834 Gtk::Object((GtkObject*)(castitem))
5838 Widget::CppClassType Widget::widget_class_; // initialize static member
5840 GType Widget::get_type()
5842 return widget_class_.init().get_type();
5845 GType Widget::get_base_type()
5847 return gtk_widget_get_type();
5851 bool Widget::set_scroll_adjustments(Adjustment& hadjustment, Adjustment& vadjustment)
5853 return gtk_widget_set_scroll_adjustments(gobj(), (hadjustment).gobj(), (vadjustment).gobj());
5858 gtk_widget_show(gobj());
5861 void Widget::show_now()
5863 gtk_widget_show_now(gobj());
5868 gtk_widget_hide(gobj());
5871 void Widget::show_all()
5873 gtk_widget_show_all(gobj());
5876 void Widget::hide_all()
5878 gtk_widget_hide_all(gobj());
5881 void Widget::queue_draw()
5883 gtk_widget_queue_draw(gobj());
5886 void Widget::queue_draw_area(int x, int y, int width, int height)
5888 gtk_widget_queue_draw_area(gobj(), x, y, width, height);
5891 void Widget::queue_resize()
5893 gtk_widget_queue_resize(gobj());
5896 #ifndef GTKMM_DISABLE_DEPRECATED
5898 void Widget::size_request(const Requisition& requisition)
5900 gtk_widget_size_request(gobj(), (GtkRequisition*)(&requisition));
5903 #endif // GTKMM_DISABLE_DEPRECATED
5905 void Widget::size_allocate(const Allocation& allocation)
5907 gtk_widget_size_allocate(gobj(), (GtkAllocation*)(allocation.gobj()));
5910 void Widget::add_accelerator(const Glib::ustring& accel_signal, const Glib::RefPtr<AccelGroup>& accel_group, guint accel_key, Gdk::ModifierType accel_mods, AccelFlags accel_flags)
5912 gtk_widget_add_accelerator(gobj(), accel_signal.c_str(), Glib::unwrap(accel_group), accel_key, ((GdkModifierType)(accel_mods)), ((GtkAccelFlags)(accel_flags)));
5915 bool Widget::remove_accelerator(const Glib::RefPtr<AccelGroup>& accel_group, guint accel_key, Gdk::ModifierType accel_mods)
5917 return gtk_widget_remove_accelerator(gobj(), Glib::unwrap(accel_group), accel_key, ((GdkModifierType)(accel_mods)));
5920 void Widget::set_accel_path(const Glib::ustring& accel_path, const Glib::RefPtr<AccelGroup>& accel_group)
5922 gtk_widget_set_accel_path(gobj(), accel_path.c_str(), Glib::unwrap(accel_group));
5925 bool Widget::mnemonic_activate(bool group_cycling)
5927 return gtk_widget_mnemonic_activate(gobj(), static_cast<int>(group_cycling));
5930 bool Widget::event(GdkEvent* event)
5932 return gtk_widget_event(gobj(), event);
5935 int Widget::send_expose(GdkEvent* event)
5937 return gtk_widget_send_expose(gobj(), event);
5940 bool Widget::activate()
5942 return gtk_widget_activate(gobj());
5945 void Widget::reparent(Widget & new_parent)
5947 gtk_widget_reparent(gobj(), (new_parent).gobj());
5950 bool Widget::intersect(const Gdk::Rectangle& area, Gdk::Rectangle& intersection) const
5952 return gtk_widget_intersect(const_cast<GtkWidget*>(gobj()), const_cast<GdkRectangle*>(area.gobj()), (intersection).gobj());
5955 Gdk::Region Widget::region_intersect(const Gdk::Region& region) const
5957 return Gdk::Region(gtk_widget_region_intersect(const_cast<GtkWidget*>(gobj()), const_cast<GdkRegion*>((region).gobj())));
5960 void Widget::freeze_child_notify()
5962 gtk_widget_freeze_child_notify(gobj());
5965 void Widget::child_notify(const Glib::ustring& child_property)
5967 gtk_widget_child_notify(gobj(), child_property.c_str());
5970 void Widget::thaw_child_notify()
5972 gtk_widget_thaw_child_notify(gobj());
5975 bool Widget::is_focus() const
5977 return gtk_widget_is_focus(const_cast<GtkWidget*>(gobj()));
5980 void Widget::grab_focus()
5982 gtk_widget_grab_focus(gobj());
5985 void Widget::grab_default()
5987 gtk_widget_grab_default(gobj());
5990 void Widget::set_name(const Glib::ustring& name)
5992 gtk_widget_set_name(gobj(), name.c_str());
5995 Glib::ustring Widget::get_name() const
5997 return Glib::convert_const_gchar_ptr_to_ustring(gtk_widget_get_name(const_cast<GtkWidget*>(gobj())));
6000 void Widget::set_state(Gtk::StateType state)
6002 gtk_widget_set_state(gobj(), ((GtkStateType)(state)));
6005 void Widget::set_sensitive(bool sensitive)
6007 gtk_widget_set_sensitive(gobj(), static_cast<int>(sensitive));
6010 void Widget::set_app_paintable(bool app_paintable)
6012 gtk_widget_set_app_paintable(gobj(), static_cast<int>(app_paintable));
6015 void Widget::set_double_buffered(bool double_buffered)
6017 gtk_widget_set_double_buffered(gobj(), static_cast<int>(double_buffered));
6020 void Widget::set_redraw_on_allocate(bool redraw_on_allocate)
6022 gtk_widget_set_redraw_on_allocate(gobj(), static_cast<int>(redraw_on_allocate));
6025 void Widget::set_child_visible(bool is_visible)
6027 gtk_widget_set_child_visible(gobj(), static_cast<int>(is_visible));
6030 bool Widget::get_child_visible() const
6032 return gtk_widget_get_child_visible(const_cast<GtkWidget*>(gobj()));
6035 Container* Widget::get_parent()
6037 return Glib::wrap((GtkContainer*)(gtk_widget_get_parent(gobj())));
6040 const Container* Widget::get_parent() const
6042 return const_cast<Widget*>(this)->get_parent();
6045 Glib::RefPtr<Gdk::Window> Widget::get_parent_window()
6048 Glib::RefPtr<Gdk::Window> retvalue = Glib::wrap((GdkWindowObject*)(gtk_widget_get_parent_window(gobj())));
6050 retvalue->reference(); //The function does not do a ref for us.
6055 Glib::RefPtr<const Gdk::Window> Widget::get_parent_window() const
6057 return const_cast<Widget*>(this)->get_parent_window();
6060 void Widget::set_parent_window(const Glib::RefPtr<const Gdk::Window>& parent_window)
6062 gtk_widget_set_parent_window(gobj(), const_cast<GdkWindow*>(Glib::unwrap<Gdk::Window>(parent_window)));
6065 bool Widget::child_focus(DirectionType direction)
6067 return gtk_widget_child_focus(gobj(), ((GtkDirectionType)(direction)));
6070 bool Widget::keynav_failed(DirectionType direction)
6072 return gtk_widget_keynav_failed(gobj(), ((GtkDirectionType)(direction)));
6075 void Widget::error_bell()
6077 gtk_widget_error_bell(gobj());
6080 void Widget::set_size_request(int width, int height)
6082 gtk_widget_set_size_request(gobj(), width, height);
6085 void Widget::get_size_request(int& width, int& height) const
6087 gtk_widget_get_size_request(const_cast<GtkWidget*>(gobj()), &width, &height);
6090 void Widget::set_events(Gdk::EventMask events)
6092 gtk_widget_set_events(gobj(), events);
6095 void Widget::add_events(Gdk::EventMask events)
6097 gtk_widget_add_events(gobj(), events);
6100 void Widget::set_extension_events(Gdk::ExtensionMode mode)
6102 gtk_widget_set_extension_events(gobj(), ((GdkExtensionMode)(mode)));
6105 Gdk::ExtensionMode Widget::get_extension_events() const
6107 return ((Gdk::ExtensionMode)(gtk_widget_get_extension_events(const_cast<GtkWidget*>(gobj()))));
6110 Container* Widget::get_toplevel()
6112 return Glib::wrap((GtkContainer*)(gtk_widget_get_toplevel(gobj())));
6115 const Container* Widget::get_toplevel() const
6117 return const_cast<Widget*>(this)->get_toplevel();
6120 Widget* Widget::get_ancestor(GType widget_type)
6122 return Glib::wrap(gtk_widget_get_ancestor(gobj(), widget_type));
6125 const Widget* Widget::get_ancestor(GType widget_type) const
6127 return const_cast<Widget*>(this)->get_ancestor(widget_type);
6130 Glib::RefPtr<Gdk::Colormap> Widget::get_colormap()
6133 Glib::RefPtr<Gdk::Colormap> retvalue = Glib::wrap(gtk_widget_get_colormap(gobj()));
6135 retvalue->reference(); //The function does not do a ref for us.
6140 Glib::RefPtr<Gdk::Visual> Widget::get_visual()
6143 Glib::RefPtr<Gdk::Visual> retvalue = Glib::wrap(gtk_widget_get_visual(gobj()));
6145 retvalue->reference(); //The function does not do a ref for us.
6150 Glib::RefPtr<Gdk::Screen> Widget::get_screen()
6153 Glib::RefPtr<Gdk::Screen> retvalue = Glib::wrap(gtk_widget_get_screen(gobj()));
6155 retvalue->reference(); //The function does not do a ref for us.
6160 Glib::RefPtr<const Gdk::Screen> Widget::get_screen() const
6162 return const_cast<Widget*>(this)->get_screen();
6165 bool Widget::has_screen() const
6167 return gtk_widget_has_screen(const_cast<GtkWidget*>(gobj()));
6170 Glib::RefPtr<Gdk::Display> Widget::get_display()
6173 Glib::RefPtr<Gdk::Display> retvalue = Glib::wrap(gtk_widget_get_display(gobj()));
6175 retvalue->reference(); //The function does not do a ref for us.
6180 Glib::RefPtr<const Gdk::Display> Widget::get_display() const
6182 return const_cast<Widget*>(this)->get_display();
6185 Glib::RefPtr<Gdk::Window> Widget::get_root_window()
6188 Glib::RefPtr<Gdk::Window> retvalue = Glib::wrap((GdkWindowObject*)(gtk_widget_get_root_window(gobj())));
6190 retvalue->reference(); //The function does not do a ref for us.
6195 Glib::RefPtr<const Gdk::Window> Widget::get_root_window() const
6197 return const_cast<Widget*>(this)->get_root_window();
6200 Glib::RefPtr<Settings> Widget::get_settings()
6203 Glib::RefPtr<Settings> retvalue = Glib::wrap(gtk_widget_get_settings(gobj()));
6205 retvalue->reference(); //The function does not do a ref for us.
6210 Glib::RefPtr<Clipboard> Widget::get_clipboard(const Glib::ustring& selection)
6213 Glib::RefPtr<Clipboard> retvalue = Glib::wrap(gtk_widget_get_clipboard(gobj(), Gdk::AtomString::to_c_type(selection)));
6215 retvalue->reference(); //The function does not do a ref for us.
6220 Glib::RefPtr<const Clipboard> Widget::get_clipboard(const Glib::ustring& selection) const
6222 return const_cast<Widget*>(this)->get_clipboard(selection);
6225 #ifdef GTKMM_ATKMM_ENABLED
6226 Glib::RefPtr<Atk::Object> Widget::get_accessible()
6229 Glib::RefPtr<Atk::Object> retvalue = Glib::wrap(gtk_widget_get_accessible(gobj()));
6231 retvalue->reference(); //The function does not do a ref for us.
6237 #endif // GTKMM_ATKMM_ENABLED
6238 void Widget::set_colormap(const Glib::RefPtr<const Gdk::Colormap> & colormap)
6240 gtk_widget_set_colormap(gobj(), const_cast<GdkColormap*>(Glib::unwrap<Gdk::Colormap>(colormap)));
6243 Gdk::EventMask Widget::get_events() const
6245 return static_cast<Gdk::EventMask>(gtk_widget_get_events(const_cast<GtkWidget*>(gobj())));
6248 void Widget::get_pointer(int & x, int & y) const
6250 gtk_widget_get_pointer(const_cast<GtkWidget*>(gobj()), &x, &y);
6253 bool Widget::is_ancestor(Widget & ancestor) const
6255 return gtk_widget_is_ancestor(const_cast<GtkWidget*>(gobj()), (ancestor).gobj());
6258 bool Widget::translate_coordinates(Widget& dest_widget, int src_x, int src_y, int& dest_x, int& dest_y)
6260 return gtk_widget_translate_coordinates(gobj(), (dest_widget).gobj(), src_x, src_y, &dest_x, &dest_y);
6263 void Widget::set_style(const Glib::RefPtr<Style>& style)
6265 gtk_widget_set_style(gobj(), Glib::unwrap(style));
6268 void Widget::ensure_style()
6270 gtk_widget_ensure_style(gobj());
6273 Glib::RefPtr<Style> Widget::get_style()
6276 Glib::RefPtr<Style> retvalue = Glib::wrap(gtk_widget_get_style(gobj()));
6278 retvalue->reference(); //The function does not do a ref for us.
6283 Glib::RefPtr<const Style> Widget::get_style() const
6285 return const_cast<Widget*>(this)->get_style();
6288 void Widget::modify_style(const Glib::RefPtr<RcStyle>& style)
6290 gtk_widget_modify_style(gobj(), Glib::unwrap(style));
6293 Glib::RefPtr<RcStyle> Widget::get_modifier_style()
6296 Glib::RefPtr<RcStyle> retvalue = Glib::wrap(gtk_widget_get_modifier_style(gobj()));
6298 retvalue->reference(); //The function does not do a ref for us.
6303 Glib::RefPtr<const RcStyle> Widget::get_modifier_style() const
6305 return const_cast<Widget*>(this)->get_modifier_style();
6308 void Widget::modify_fg(StateType state, const Gdk::Color& color)
6310 gtk_widget_modify_fg(gobj(), ((GtkStateType)(state)), (color).gobj());
6313 void Widget::modify_bg(StateType state, const Gdk::Color& color)
6315 gtk_widget_modify_bg(gobj(), ((GtkStateType)(state)), (color).gobj());
6318 void Widget::modify_text(StateType state, const Gdk::Color& color)
6320 gtk_widget_modify_text(gobj(), ((GtkStateType)(state)), (color).gobj());
6323 void Widget::modify_base(StateType state, const Gdk::Color& color)
6325 gtk_widget_modify_base(gobj(), ((GtkStateType)(state)), (color).gobj());
6328 void Widget::modify_cursor(const Gdk::Color& primary, const Gdk::Color& secondary)
6330 gtk_widget_modify_cursor(gobj(), (primary).gobj(), (secondary).gobj());
6333 void Widget::modify_font(const Pango::FontDescription& font_desc)
6335 gtk_widget_modify_font(gobj(), const_cast<PangoFontDescription*>((font_desc).gobj()));
6338 Glib::RefPtr<Pango::Context> Widget::create_pango_context()
6340 return Glib::wrap(gtk_widget_create_pango_context(gobj()));
6343 Glib::RefPtr<Pango::Context> Widget::get_pango_context()
6346 Glib::RefPtr<Pango::Context> retvalue = Glib::wrap(gtk_widget_get_pango_context(gobj()));
6348 retvalue->reference(); //The function does not do a ref for us.
6353 Glib::RefPtr<Pango::Layout> Widget::create_pango_layout(const Glib::ustring& text)
6355 return Glib::wrap(gtk_widget_create_pango_layout(gobj(), text.c_str()));
6358 Glib::RefPtr<Gdk::Pixbuf> Widget::render_icon(const StockID& stock_id, IconSize size, const Glib::ustring& detail)
6360 return Glib::wrap(gtk_widget_render_icon(gobj(), (stock_id).get_c_str(), static_cast<GtkIconSize>(int(size)), detail.c_str()));
6363 void Widget::set_composite_name(const Glib::ustring& name)
6365 gtk_widget_set_composite_name(gobj(), name.c_str());
6368 Glib::ustring Widget::get_composite_name() const
6370 return Glib::convert_return_gchar_ptr_to_ustring(gtk_widget_get_composite_name(const_cast<GtkWidget*>(gobj())));
6373 void Widget::reset_rc_styles()
6375 gtk_widget_reset_rc_styles(gobj());
6378 void Widget::push_colormap(const Glib::RefPtr<const Gdk::Colormap>& cmap)
6380 gtk_widget_push_colormap(const_cast<GdkColormap*>(Glib::unwrap<Gdk::Colormap>(cmap)));
6384 void Widget::pop_colormap()
6386 gtk_widget_pop_colormap();
6390 void Widget::push_composite_child()
6392 gtk_widget_push_composite_child();
6396 void Widget::pop_composite_child()
6398 gtk_widget_pop_composite_child();
6402 void Widget::set_default_colormap(const Glib::RefPtr<const Gdk::Colormap>& colormap)
6404 gtk_widget_set_default_colormap(const_cast<GdkColormap*>(Glib::unwrap<Gdk::Colormap>(colormap)));
6408 Glib::RefPtr<Style> Widget::get_default_style()
6411 Glib::RefPtr<Style> retvalue = Glib::wrap(gtk_widget_get_default_style());
6414 retvalue->reference(); //The function does not do a ref for us.
6419 Glib::RefPtr<Gdk::Colormap> Widget::get_default_colormap()
6422 Glib::RefPtr<Gdk::Colormap> retvalue = Glib::wrap(gtk_widget_get_default_colormap());
6425 retvalue->reference(); //The function does not do a ref for us.
6430 Glib::RefPtr<Gdk::Visual> Widget::get_default_visual()
6433 Glib::RefPtr<Gdk::Visual> retvalue = Glib::wrap(gtk_widget_get_default_visual());
6436 retvalue->reference(); //The function does not do a ref for us.
6441 void Widget::set_direction(TextDirection dir)
6443 gtk_widget_set_direction(gobj(), ((GtkTextDirection)(dir)));
6446 TextDirection Widget::get_direction()
6448 return ((TextDirection)(gtk_widget_get_direction(gobj())));
6451 void Widget::set_default_direction(TextDirection dir)
6453 gtk_widget_set_default_direction(((GtkTextDirection)(dir)));
6457 TextDirection Widget::get_default_direction()
6459 return ((TextDirection)(gtk_widget_get_default_direction()));
6463 void Widget::shape_combine_mask(const Glib::RefPtr<const Gdk::Bitmap>& shape_mask, int offset_x, int offset_y)
6465 gtk_widget_shape_combine_mask(gobj(), const_cast<GdkBitmap*>(Glib::unwrap<Gdk::Bitmap>(shape_mask)), offset_x, offset_y);
6468 void Widget::input_shape_combine_mask(const Glib::RefPtr<const Gdk::Bitmap>& shape_mask, int offset_x, int offset_y)
6470 gtk_widget_input_shape_combine_mask(gobj(), const_cast<GdkBitmap*>(Glib::unwrap<Gdk::Bitmap>(shape_mask)), offset_x, offset_y);
6473 void Widget::reset_shapes()
6475 gtk_widget_reset_shapes(gobj());
6478 Glib::ListHandle<Widget*> Widget::list_mnemonic_labels()
6480 return Glib::ListHandle<Widget*>(gtk_widget_list_mnemonic_labels(gobj()), Glib::OWNERSHIP_SHALLOW);
6483 Glib::ListHandle<const Widget*> Widget::list_mnemonic_labels() const
6485 return Glib::ListHandle<const Widget*>(gtk_widget_list_mnemonic_labels(const_cast<GtkWidget*>(gobj())), Glib::OWNERSHIP_SHALLOW);
6488 void Widget::add_mnemonic_label(Widget& label)
6490 gtk_widget_add_mnemonic_label(gobj(), (label).gobj());
6493 void Widget::remove_mnemonic_label(Widget& label)
6495 gtk_widget_remove_mnemonic_label(gobj(), (label).gobj());
6498 void Widget::drag_get_data(const Glib::RefPtr<Gdk::DragContext>& context, Glib::ustring& target, guint32 time)
6500 gtk_drag_get_data(gobj(), Glib::unwrap(context), Gdk::AtomString::to_c_type(target), time);
6503 void Widget::drag_highlight()
6505 gtk_drag_highlight(gobj());
6508 void Widget::drag_unhighlight()
6510 gtk_drag_unhighlight(gobj());
6513 void Widget::drag_dest_set_proxy(const Glib::RefPtr<Gdk::Window>& proxy_window, Gdk::DragProtocol protocol, bool use_coordinates)
6515 gtk_drag_dest_set_proxy(gobj(), Glib::unwrap(proxy_window), ((GdkDragProtocol)(protocol)), static_cast<int>(use_coordinates));
6518 void Widget::drag_dest_unset()
6520 gtk_drag_dest_unset(gobj());
6523 Glib::ustring Widget::drag_dest_find_target(const Glib::RefPtr<Gdk::DragContext>& context, const Glib::RefPtr<TargetList>& target_list) const
6525 return Gdk::AtomString::to_cpp_type(gtk_drag_dest_find_target(const_cast<GtkWidget*>(gobj()), Glib::unwrap(context), const_cast<GtkTargetList*>(Glib::unwrap(target_list))));
6528 Glib::RefPtr<TargetList> Widget::drag_dest_get_target_list()
6531 Glib::RefPtr<TargetList> retvalue = Glib::wrap(gtk_drag_dest_get_target_list(gobj()));
6533 retvalue->reference(); //The function does not do a ref for us.
6538 Glib::RefPtr<const TargetList> Widget::drag_dest_get_target_list() const
6540 return const_cast<Widget*>(this)->drag_dest_get_target_list();
6543 void Widget::drag_dest_set_target_list(const Glib::RefPtr<TargetList>& target_list)
6545 gtk_drag_dest_set_target_list(gobj(), const_cast<GtkTargetList*>(Glib::unwrap(target_list)));
6548 void Widget::drag_dest_add_text_targets()
6550 gtk_drag_dest_add_text_targets(gobj());
6553 void Widget::drag_dest_add_image_targets()
6555 gtk_drag_dest_add_image_targets(gobj());
6558 void Widget::drag_dest_add_uri_targets()
6560 gtk_drag_dest_add_uri_targets(gobj());
6563 void Widget::drag_source_unset()
6565 gtk_drag_source_unset(gobj());
6568 void Widget::drag_source_set_icon(const Glib::RefPtr<Gdk::Colormap>& colormap, const Glib::RefPtr<Gdk::Pixmap>& pixmap, const Glib::RefPtr<Gdk::Bitmap>& mask)
6570 gtk_drag_source_set_icon(gobj(), Glib::unwrap(colormap), Glib::unwrap(pixmap), Glib::unwrap(mask));
6573 void Widget::drag_source_set_icon(const Glib::RefPtr<Gdk::Pixbuf>& pixbuf)
6575 gtk_drag_source_set_icon_pixbuf(gobj(), Glib::unwrap(pixbuf));
6578 void Widget::drag_source_set_icon(const StockID& stock_id)
6580 gtk_drag_source_set_icon_stock(gobj(), (stock_id).get_c_str());
6583 void Widget::drag_source_set_icon(const Glib::ustring& icon_name)
6585 gtk_drag_source_set_icon_name(gobj(), icon_name.c_str());
6588 void Widget::drag_source_add_text_targets()
6590 gtk_drag_source_add_text_targets(gobj());
6593 void Widget::drag_source_add_uri_targets()
6595 gtk_drag_source_add_uri_targets(gobj());
6598 void Widget::drag_source_add_image_targets()
6600 gtk_drag_source_add_image_targets(gobj());
6603 Glib::RefPtr<Gdk::DragContext> Widget::drag_begin(const Glib::RefPtr<TargetList>& targets, Gdk::DragAction actions, int button, GdkEvent* event)
6606 Glib::RefPtr<Gdk::DragContext> retvalue = Glib::wrap(gtk_drag_begin(gobj(), const_cast<GtkTargetList*>(Glib::unwrap(targets)), ((GdkDragAction)(actions)), button, event), true);
6608 retvalue->reference(); //The function does not do a ref for us.
6613 bool Widget::drag_check_threshold(int start_x, int start_y, int current_x, int current_y)
6615 return gtk_drag_check_threshold(gobj(), start_x, start_y, current_x, current_y);
6618 void Widget::queue_resize_no_redraw()
6620 gtk_widget_queue_resize_no_redraw(gobj());
6623 bool Widget::get_no_show_all() const
6625 return gtk_widget_get_no_show_all(const_cast<GtkWidget*>(gobj()));
6628 void Widget::set_no_show_all(bool no_show_all)
6630 gtk_widget_set_no_show_all(gobj(), static_cast<int>(no_show_all));
6633 void Widget::set_parent(Widget& parent)
6635 gtk_widget_set_parent(gobj(), (parent).gobj());
6638 void Widget::unparent()
6640 gtk_widget_unparent(gobj());
6645 gtk_widget_map(gobj());
6648 void Widget::unmap()
6650 gtk_widget_unmap(gobj());
6653 void Widget::set_tooltip_window(Window& widget)
6655 gtk_widget_set_tooltip_window(gobj(), (widget).gobj());
6658 Window* Widget::get_tooltip_window()
6660 return Glib::wrap(gtk_widget_get_tooltip_window(gobj()));
6663 void Widget::trigger_tooltip_query()
6665 gtk_widget_trigger_tooltip_query(gobj());
6668 void Widget::set_tooltip_text(const Glib::ustring& text)
6670 gtk_widget_set_tooltip_text(gobj(), text.c_str());
6673 Glib::ustring Widget::get_tooltip_text() const
6675 return Glib::convert_return_gchar_ptr_to_ustring(gtk_widget_get_tooltip_text(const_cast<GtkWidget*>(gobj())));
6678 void Widget::set_tooltip_markup(const Glib::ustring& markup)
6680 gtk_widget_set_tooltip_markup(gobj(), markup.c_str());
6683 Glib::ustring Widget::get_tooltip_markup() const
6685 return Glib::convert_return_gchar_ptr_to_ustring(gtk_widget_get_tooltip_markup(const_cast<GtkWidget*>(gobj())));
6688 void Widget::set_has_tooltip(bool has_tooltip)
6690 gtk_widget_set_has_tooltip(gobj(), static_cast<int>(has_tooltip));
6693 bool Widget::get_has_tooltip() const
6695 return gtk_widget_get_has_tooltip(const_cast<GtkWidget*>(gobj()));
6698 bool Widget::is_composited() const
6700 return gtk_widget_is_composited(const_cast<GtkWidget*>(gobj()));
6703 Glib::RefPtr<Action> Widget::get_action()
6706 Glib::RefPtr<Action> retvalue = Glib::wrap(gtk_widget_get_action(gobj()));
6708 retvalue->reference(); //The function does not do a ref for us.
6713 Glib::RefPtr<const Action> Widget::get_action() const
6715 return const_cast<Widget*>(this)->get_action();
6718 Gtk::StateType Widget::get_state() const
6720 return static_cast<StateType>(gobj()->state);
6723 Gtk::StateType Widget::get_saved_state() const
6725 return static_cast<StateType>(gobj()->saved_state);
6728 Requisition Widget::get_requisition() const
6730 return (Requisition)(gobj()->requisition);
6733 Allocation Widget::get_allocation() const
6735 return (Allocation)(Glib::wrap(&gobj()->allocation));
6738 Glib::RefPtr<Gdk::Window> Widget::get_window()
6740 Glib::RefPtr<Gdk::Window> ref_ptr(Glib::wrap((GdkWindowObject*)(gobj()->window)));
6743 ref_ptr->reference();
6748 Glib::RefPtr<const Gdk::Window> Widget::get_window() const
6750 Glib::RefPtr<const Gdk::Window> ref_ptr(Glib::wrap((GdkWindowObject*)(gobj()->window)));
6753 ref_ptr->reference();
6760 // Mark this class as non-derived to allow C++ vfuncs to be skipped.
6761 Glib::ObjectBase(0),
6762 Gtk::Object(Glib::ConstructParams(widget_class_.init()))
6766 void Widget::realize()
6768 gtk_widget_realize(gobj());
6771 void Widget::unrealize()
6773 gtk_widget_unrealize(gobj());
6776 void Widget::get_child_requisition(Requisition& requisition) const
6778 gtk_widget_get_child_requisition(const_cast<GtkWidget*>(gobj()), (GtkRequisition*)(&requisition));
6781 void Widget::get_style_property_value(const Glib::ustring& the_property_name, Glib::ValueBase& value) const
6783 gtk_widget_style_get_property(const_cast<GtkWidget*>(gobj()), the_property_name.c_str(), (value).gobj());
6786 void Widget::set_allocation(const Allocation& value)
6788 gobj()->allocation = (GtkAllocation)(*(value.gobj()));
6791 void Widget::set_window(const Glib::RefPtr<Gdk::Window>& value)
6793 Glib::RefPtr<Gdk::Window> valueOld(Glib::wrap((GdkWindowObject*)(gobj()->window))); //Take possession of the old one, unref-ing it in the destructor.
6796 value->reference(); //Ref once for the recipient.
6798 gobj()->window = Glib::unwrap(value);
6802 Glib::SignalProxy0< void > Widget::signal_show()
6804 return Glib::SignalProxy0< void >(this, &Widget_signal_show_info);
6808 Glib::SignalProxy0< void > Widget::signal_hide()
6810 return Glib::SignalProxy0< void >(this, &Widget_signal_hide_info);
6814 Glib::SignalProxy0< void > Widget::signal_map()
6816 return Glib::SignalProxy0< void >(this, &Widget_signal_map_info);
6820 Glib::SignalProxy0< void > Widget::signal_unmap()
6822 return Glib::SignalProxy0< void >(this, &Widget_signal_unmap_info);
6826 Glib::SignalProxy0< void > Widget::signal_realize()
6828 return Glib::SignalProxy0< void >(this, &Widget_signal_realize_info);
6832 Glib::SignalProxy0< void > Widget::signal_unrealize()
6834 return Glib::SignalProxy0< void >(this, &Widget_signal_unrealize_info);
6838 Glib::SignalProxy1< void,Requisition* > Widget::signal_size_request()
6840 return Glib::SignalProxy1< void,Requisition* >(this, &Widget_signal_size_request_info);
6844 Glib::SignalProxy1< void,Allocation& > Widget::signal_size_allocate()
6846 return Glib::SignalProxy1< void,Allocation& >(this, &Widget_signal_size_allocate_info);
6850 Glib::SignalProxy1< void,Gtk::StateType > Widget::signal_state_changed()
6852 return Glib::SignalProxy1< void,Gtk::StateType >(this, &Widget_signal_state_changed_info);
6856 Glib::SignalProxy1< void,Widget* > Widget::signal_parent_changed()
6858 return Glib::SignalProxy1< void,Widget* >(this, &Widget_signal_parent_changed_info);
6862 Glib::SignalProxy1< void,Widget* > Widget::signal_hierarchy_changed()
6864 return Glib::SignalProxy1< void,Widget* >(this, &Widget_signal_hierarchy_changed_info);
6868 Glib::SignalProxy1< void,const Glib::RefPtr<Gtk::Style>& > Widget::signal_style_changed()
6870 return Glib::SignalProxy1< void,const Glib::RefPtr<Gtk::Style>& >(this, &Widget_signal_style_changed_info);
6874 Glib::SignalProxy1< void,TextDirection > Widget::signal_direction_changed()
6876 return Glib::SignalProxy1< void,TextDirection >(this, &Widget_signal_direction_changed_info);
6880 Glib::SignalProxy1< void,bool > Widget::signal_grab_notify()
6882 return Glib::SignalProxy1< void,bool >(this, &Widget_signal_grab_notify_info);
6886 Glib::SignalProxy1< void,GParamSpec* > Widget::signal_child_notify()
6888 return Glib::SignalProxy1< void,GParamSpec* >(this, &Widget_signal_child_notify_info);
6892 Glib::SignalProxy1< bool,bool > Widget::signal_mnemonic_activate()
6894 return Glib::SignalProxy1< bool,bool >(this, &Widget_signal_mnemonic_activate_info);
6898 Glib::SignalProxy0< void > Widget::signal_grab_focus()
6900 return Glib::SignalProxy0< void >(this, &Widget_signal_grab_focus_info);
6904 Glib::SignalProxy1< bool,DirectionType > Widget::signal_focus()
6906 return Glib::SignalProxy1< bool,DirectionType >(this, &Widget_signal_focus_info);
6910 Glib::SignalProxy1< bool,GdkEvent* > Widget::signal_event()
6912 return Glib::SignalProxy1< bool,GdkEvent* >(this, &Widget_signal_event_info);
6916 Glib::SignalProxy1< void,GdkEvent* > Widget::signal_event_after()
6918 return Glib::SignalProxy1< void,GdkEvent* >(this, &Widget_signal_event_after_info);
6922 Glib::SignalProxy1< bool,GdkEventButton* > Widget::signal_button_press_event()
6924 return Glib::SignalProxy1< bool,GdkEventButton* >(this, &Widget_signal_button_press_event_info);
6928 Glib::SignalProxy1< bool,GdkEventButton* > Widget::signal_button_release_event()
6930 return Glib::SignalProxy1< bool,GdkEventButton* >(this, &Widget_signal_button_release_event_info);
6934 Glib::SignalProxy1< bool,GdkEventScroll* > Widget::signal_scroll_event()
6936 return Glib::SignalProxy1< bool,GdkEventScroll* >(this, &Widget_signal_scroll_event_info);
6940 Glib::SignalProxy1< bool,GdkEventMotion* > Widget::signal_motion_notify_event()
6942 return Glib::SignalProxy1< bool,GdkEventMotion* >(this, &Widget_signal_motion_notify_event_info);
6946 Glib::SignalProxy1< bool,GdkEventAny* > Widget::signal_delete_event()
6948 return Glib::SignalProxy1< bool,GdkEventAny* >(this, &Widget_signal_delete_event_info);
6952 Glib::SignalProxy1< bool,GdkEventExpose* > Widget::signal_expose_event()
6954 return Glib::SignalProxy1< bool,GdkEventExpose* >(this, &Widget_signal_expose_event_info);
6958 Glib::SignalProxy1< bool,GdkEventKey* > Widget::signal_key_press_event()
6960 return Glib::SignalProxy1< bool,GdkEventKey* >(this, &Widget_signal_key_press_event_info);
6964 Glib::SignalProxy1< bool,GdkEventKey* > Widget::signal_key_release_event()
6966 return Glib::SignalProxy1< bool,GdkEventKey* >(this, &Widget_signal_key_release_event_info);
6970 Glib::SignalProxy1< bool,GdkEventCrossing* > Widget::signal_enter_notify_event()
6972 return Glib::SignalProxy1< bool,GdkEventCrossing* >(this, &Widget_signal_enter_notify_event_info);
6976 Glib::SignalProxy1< bool,GdkEventCrossing* > Widget::signal_leave_notify_event()
6978 return Glib::SignalProxy1< bool,GdkEventCrossing* >(this, &Widget_signal_leave_notify_event_info);
6982 Glib::SignalProxy1< bool,GdkEventConfigure* > Widget::signal_configure_event()
6984 return Glib::SignalProxy1< bool,GdkEventConfigure* >(this, &Widget_signal_configure_event_info);
6988 Glib::SignalProxy1< bool,GdkEventFocus* > Widget::signal_focus_in_event()
6990 return Glib::SignalProxy1< bool,GdkEventFocus* >(this, &Widget_signal_focus_in_event_info);
6994 Glib::SignalProxy1< bool,GdkEventFocus* > Widget::signal_focus_out_event()
6996 return Glib::SignalProxy1< bool,GdkEventFocus* >(this, &Widget_signal_focus_out_event_info);
7000 Glib::SignalProxy1< bool,GdkEventAny* > Widget::signal_map_event()
7002 return Glib::SignalProxy1< bool,GdkEventAny* >(this, &Widget_signal_map_event_info);
7006 Glib::SignalProxy1< bool,GdkEventAny* > Widget::signal_unmap_event()
7008 return Glib::SignalProxy1< bool,GdkEventAny* >(this, &Widget_signal_unmap_event_info);
7012 Glib::SignalProxy1< bool,GdkEventProperty* > Widget::signal_property_notify_event()
7014 return Glib::SignalProxy1< bool,GdkEventProperty* >(this, &Widget_signal_property_notify_event_info);
7018 Glib::SignalProxy1< bool,GdkEventSelection* > Widget::signal_selection_clear_event()
7020 return Glib::SignalProxy1< bool,GdkEventSelection* >(this, &Widget_signal_selection_clear_event_info);
7024 Glib::SignalProxy1< bool,GdkEventSelection* > Widget::signal_selection_request_event()
7026 return Glib::SignalProxy1< bool,GdkEventSelection* >(this, &Widget_signal_selection_request_event_info);
7030 Glib::SignalProxy1< bool,GdkEventSelection* > Widget::signal_selection_notify_event()
7032 return Glib::SignalProxy1< bool,GdkEventSelection* >(this, &Widget_signal_selection_notify_event_info);
7036 Glib::SignalProxy1< bool,GdkEventProximity* > Widget::signal_proximity_in_event()
7038 return Glib::SignalProxy1< bool,GdkEventProximity* >(this, &Widget_signal_proximity_in_event_info);
7042 Glib::SignalProxy1< bool,GdkEventProximity* > Widget::signal_proximity_out_event()
7044 return Glib::SignalProxy1< bool,GdkEventProximity* >(this, &Widget_signal_proximity_out_event_info);
7048 Glib::SignalProxy1< bool,GdkEventVisibility* > Widget::signal_visibility_notify_event()
7050 return Glib::SignalProxy1< bool,GdkEventVisibility* >(this, &Widget_signal_visibility_notify_event_info);
7054 Glib::SignalProxy1< bool,GdkEventClient* > Widget::signal_client_event()
7056 return Glib::SignalProxy1< bool,GdkEventClient* >(this, &Widget_signal_client_event_info);
7060 Glib::SignalProxy1< bool,GdkEventAny* > Widget::signal_no_expose_event()
7062 return Glib::SignalProxy1< bool,GdkEventAny* >(this, &Widget_signal_no_expose_event_info);
7066 Glib::SignalProxy1< bool,GdkEventWindowState* > Widget::signal_window_state_event()
7068 return Glib::SignalProxy1< bool,GdkEventWindowState* >(this, &Widget_signal_window_state_event_info);
7072 Glib::SignalProxy3< void,SelectionData&,guint,guint > Widget::signal_selection_get()
7074 return Glib::SignalProxy3< void,SelectionData&,guint,guint >(this, &Widget_signal_selection_get_info);
7078 Glib::SignalProxy2< void,const SelectionData&,guint > Widget::signal_selection_received()
7080 return Glib::SignalProxy2< void,const SelectionData&,guint >(this, &Widget_signal_selection_received_info);
7084 Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > Widget::signal_drag_begin()
7086 return Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& >(this, &Widget_signal_drag_begin_info);
7090 Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > Widget::signal_drag_end()
7092 return Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& >(this, &Widget_signal_drag_end_info);
7096 Glib::SignalProxy4< void,const Glib::RefPtr<Gdk::DragContext>&,SelectionData&,guint,guint > Widget::signal_drag_data_get()
7098 return Glib::SignalProxy4< void,const Glib::RefPtr<Gdk::DragContext>&,SelectionData&,guint,guint >(this, &Widget_signal_drag_data_get_info);
7102 Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > Widget::signal_drag_data_delete()
7104 return Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& >(this, &Widget_signal_drag_data_delete_info);
7108 Glib::SignalProxy2< void,const Glib::RefPtr<Gdk::DragContext>&,guint > Widget::signal_drag_leave()
7110 return Glib::SignalProxy2< void,const Glib::RefPtr<Gdk::DragContext>&,guint >(this, &Widget_signal_drag_leave_info);
7114 Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > Widget::signal_drag_motion()
7116 return Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint >(this, &Widget_signal_drag_motion_info);
7120 Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > Widget::signal_drag_drop()
7122 return Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint >(this, &Widget_signal_drag_drop_info);
7126 Glib::SignalProxy6< void,const Glib::RefPtr<Gdk::DragContext>&,int,int,const SelectionData&,guint,guint > Widget::signal_drag_data_received()
7128 return Glib::SignalProxy6< void,const Glib::RefPtr<Gdk::DragContext>&,int,int,const SelectionData&,guint,guint >(this, &Widget_signal_drag_data_received_info);
7132 #ifdef GTKMM_ATKMM_ENABLED
7133 Glib::SignalProxy0< Glib::RefPtr<Atk::Object> > Widget::signal_get_accessible()
7135 return Glib::SignalProxy0< Glib::RefPtr<Atk::Object> >(this, &Widget_signal_get_accessible_info);
7137 #endif // GTKMM_ATKMM_ENABLED
7140 Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::Screen>& > Widget::signal_screen_changed()
7142 return Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::Screen>& >(this, &Widget_signal_screen_changed_info);
7146 Glib::SignalProxy0< void > Widget::signal_composited_changed()
7148 return Glib::SignalProxy0< void >(this, &Widget_signal_composited_changed_info);
7152 Glib::SignalProxy4< bool,int,int,bool,const Glib::RefPtr<Tooltip>& > Widget::signal_query_tooltip()
7154 return Glib::SignalProxy4< bool,int,int,bool,const Glib::RefPtr<Tooltip>& >(this, &Widget_signal_query_tooltip_info);
7158 #ifdef GLIBMM_PROPERTIES_ENABLED
7159 Glib::PropertyProxy<Glib::ustring> Widget::property_name()
7161 return Glib::PropertyProxy<Glib::ustring>(this, "name");
7163 #endif //GLIBMM_PROPERTIES_ENABLED
7165 #ifdef GLIBMM_PROPERTIES_ENABLED
7166 Glib::PropertyProxy_ReadOnly<Glib::ustring> Widget::property_name() const
7168 return Glib::PropertyProxy_ReadOnly<Glib::ustring>(this, "name");
7170 #endif //GLIBMM_PROPERTIES_ENABLED
7172 #ifdef GLIBMM_PROPERTIES_ENABLED
7173 Glib::PropertyProxy<Container*> Widget::property_parent()
7175 return Glib::PropertyProxy<Container*>(this, "parent");
7177 #endif //GLIBMM_PROPERTIES_ENABLED
7179 #ifdef GLIBMM_PROPERTIES_ENABLED
7180 Glib::PropertyProxy_ReadOnly<Container*> Widget::property_parent() const
7182 return Glib::PropertyProxy_ReadOnly<Container*>(this, "parent");
7184 #endif //GLIBMM_PROPERTIES_ENABLED
7186 #ifdef GLIBMM_PROPERTIES_ENABLED
7187 Glib::PropertyProxy<int> Widget::property_width_request()
7189 return Glib::PropertyProxy<int>(this, "width-request");
7191 #endif //GLIBMM_PROPERTIES_ENABLED
7193 #ifdef GLIBMM_PROPERTIES_ENABLED
7194 Glib::PropertyProxy_ReadOnly<int> Widget::property_width_request() const
7196 return Glib::PropertyProxy_ReadOnly<int>(this, "width-request");
7198 #endif //GLIBMM_PROPERTIES_ENABLED
7200 #ifdef GLIBMM_PROPERTIES_ENABLED
7201 Glib::PropertyProxy<int> Widget::property_height_request()
7203 return Glib::PropertyProxy<int>(this, "height-request");
7205 #endif //GLIBMM_PROPERTIES_ENABLED
7207 #ifdef GLIBMM_PROPERTIES_ENABLED
7208 Glib::PropertyProxy_ReadOnly<int> Widget::property_height_request() const
7210 return Glib::PropertyProxy_ReadOnly<int>(this, "height-request");
7212 #endif //GLIBMM_PROPERTIES_ENABLED
7214 #ifdef GLIBMM_PROPERTIES_ENABLED
7215 Glib::PropertyProxy<bool> Widget::property_visible()
7217 return Glib::PropertyProxy<bool>(this, "visible");
7219 #endif //GLIBMM_PROPERTIES_ENABLED
7221 #ifdef GLIBMM_PROPERTIES_ENABLED
7222 Glib::PropertyProxy_ReadOnly<bool> Widget::property_visible() const
7224 return Glib::PropertyProxy_ReadOnly<bool>(this, "visible");
7226 #endif //GLIBMM_PROPERTIES_ENABLED
7228 #ifdef GLIBMM_PROPERTIES_ENABLED
7229 Glib::PropertyProxy<bool> Widget::property_sensitive()
7231 return Glib::PropertyProxy<bool>(this, "sensitive");
7233 #endif //GLIBMM_PROPERTIES_ENABLED
7235 #ifdef GLIBMM_PROPERTIES_ENABLED
7236 Glib::PropertyProxy_ReadOnly<bool> Widget::property_sensitive() const
7238 return Glib::PropertyProxy_ReadOnly<bool>(this, "sensitive");
7240 #endif //GLIBMM_PROPERTIES_ENABLED
7242 #ifdef GLIBMM_PROPERTIES_ENABLED
7243 Glib::PropertyProxy<bool> Widget::property_app_paintable()
7245 return Glib::PropertyProxy<bool>(this, "app-paintable");
7247 #endif //GLIBMM_PROPERTIES_ENABLED
7249 #ifdef GLIBMM_PROPERTIES_ENABLED
7250 Glib::PropertyProxy_ReadOnly<bool> Widget::property_app_paintable() const
7252 return Glib::PropertyProxy_ReadOnly<bool>(this, "app-paintable");
7254 #endif //GLIBMM_PROPERTIES_ENABLED
7256 #ifdef GLIBMM_PROPERTIES_ENABLED
7257 Glib::PropertyProxy<bool> Widget::property_can_focus()
7259 return Glib::PropertyProxy<bool>(this, "can-focus");
7261 #endif //GLIBMM_PROPERTIES_ENABLED
7263 #ifdef GLIBMM_PROPERTIES_ENABLED
7264 Glib::PropertyProxy_ReadOnly<bool> Widget::property_can_focus() const
7266 return Glib::PropertyProxy_ReadOnly<bool>(this, "can-focus");
7268 #endif //GLIBMM_PROPERTIES_ENABLED
7270 #ifdef GLIBMM_PROPERTIES_ENABLED
7271 Glib::PropertyProxy<bool> Widget::property_has_focus()
7273 return Glib::PropertyProxy<bool>(this, "has-focus");
7275 #endif //GLIBMM_PROPERTIES_ENABLED
7277 #ifdef GLIBMM_PROPERTIES_ENABLED
7278 Glib::PropertyProxy_ReadOnly<bool> Widget::property_has_focus() const
7280 return Glib::PropertyProxy_ReadOnly<bool>(this, "has-focus");
7282 #endif //GLIBMM_PROPERTIES_ENABLED
7284 #ifdef GLIBMM_PROPERTIES_ENABLED
7285 Glib::PropertyProxy<bool> Widget::property_can_default()
7287 return Glib::PropertyProxy<bool>(this, "can-default");
7289 #endif //GLIBMM_PROPERTIES_ENABLED
7291 #ifdef GLIBMM_PROPERTIES_ENABLED
7292 Glib::PropertyProxy_ReadOnly<bool> Widget::property_can_default() const
7294 return Glib::PropertyProxy_ReadOnly<bool>(this, "can-default");
7296 #endif //GLIBMM_PROPERTIES_ENABLED
7298 #ifdef GLIBMM_PROPERTIES_ENABLED
7299 Glib::PropertyProxy<bool> Widget::property_has_default()
7301 return Glib::PropertyProxy<bool>(this, "has-default");
7303 #endif //GLIBMM_PROPERTIES_ENABLED
7305 #ifdef GLIBMM_PROPERTIES_ENABLED
7306 Glib::PropertyProxy_ReadOnly<bool> Widget::property_has_default() const
7308 return Glib::PropertyProxy_ReadOnly<bool>(this, "has-default");
7310 #endif //GLIBMM_PROPERTIES_ENABLED
7312 #ifdef GLIBMM_PROPERTIES_ENABLED
7313 Glib::PropertyProxy<bool> Widget::property_receives_default()
7315 return Glib::PropertyProxy<bool>(this, "receives-default");
7317 #endif //GLIBMM_PROPERTIES_ENABLED
7319 #ifdef GLIBMM_PROPERTIES_ENABLED
7320 Glib::PropertyProxy_ReadOnly<bool> Widget::property_receives_default() const
7322 return Glib::PropertyProxy_ReadOnly<bool>(this, "receives-default");
7324 #endif //GLIBMM_PROPERTIES_ENABLED
7326 #ifdef GLIBMM_PROPERTIES_ENABLED
7327 Glib::PropertyProxy_ReadOnly<bool> Widget::property_composite_child() const
7329 return Glib::PropertyProxy_ReadOnly<bool>(this, "composite-child");
7331 #endif //GLIBMM_PROPERTIES_ENABLED
7333 #ifdef GLIBMM_PROPERTIES_ENABLED
7334 Glib::PropertyProxy< Glib::RefPtr<Style> > Widget::property_style()
7336 return Glib::PropertyProxy< Glib::RefPtr<Style> >(this, "style");
7338 #endif //GLIBMM_PROPERTIES_ENABLED
7340 #ifdef GLIBMM_PROPERTIES_ENABLED
7341 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Style> > Widget::property_style() const
7343 return Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Style> >(this, "style");
7345 #endif //GLIBMM_PROPERTIES_ENABLED
7347 #ifdef GLIBMM_PROPERTIES_ENABLED
7348 Glib::PropertyProxy<Gdk::EventMask> Widget::property_events()
7350 return Glib::PropertyProxy<Gdk::EventMask>(this, "events");
7352 #endif //GLIBMM_PROPERTIES_ENABLED
7354 #ifdef GLIBMM_PROPERTIES_ENABLED
7355 Glib::PropertyProxy_ReadOnly<Gdk::EventMask> Widget::property_events() const
7357 return Glib::PropertyProxy_ReadOnly<Gdk::EventMask>(this, "events");
7359 #endif //GLIBMM_PROPERTIES_ENABLED
7361 #ifdef GLIBMM_PROPERTIES_ENABLED
7362 Glib::PropertyProxy<Gdk::ExtensionMode> Widget::property_extension_events()
7364 return Glib::PropertyProxy<Gdk::ExtensionMode>(this, "extension-events");
7366 #endif //GLIBMM_PROPERTIES_ENABLED
7368 #ifdef GLIBMM_PROPERTIES_ENABLED
7369 Glib::PropertyProxy_ReadOnly<Gdk::ExtensionMode> Widget::property_extension_events() const
7371 return Glib::PropertyProxy_ReadOnly<Gdk::ExtensionMode>(this, "extension-events");
7373 #endif //GLIBMM_PROPERTIES_ENABLED
7375 #ifdef GLIBMM_PROPERTIES_ENABLED
7376 Glib::PropertyProxy<bool> Widget::property_has_tooltip()
7378 return Glib::PropertyProxy<bool>(this, "has-tooltip");
7380 #endif //GLIBMM_PROPERTIES_ENABLED
7382 #ifdef GLIBMM_PROPERTIES_ENABLED
7383 Glib::PropertyProxy_ReadOnly<bool> Widget::property_has_tooltip() const
7385 return Glib::PropertyProxy_ReadOnly<bool>(this, "has-tooltip");
7387 #endif //GLIBMM_PROPERTIES_ENABLED
7389 #ifdef GLIBMM_PROPERTIES_ENABLED
7390 Glib::PropertyProxy<Glib::ustring> Widget::property_tooltip_markup()
7392 return Glib::PropertyProxy<Glib::ustring>(this, "tooltip-markup");
7394 #endif //GLIBMM_PROPERTIES_ENABLED
7396 #ifdef GLIBMM_PROPERTIES_ENABLED
7397 Glib::PropertyProxy_ReadOnly<Glib::ustring> Widget::property_tooltip_markup() const
7399 return Glib::PropertyProxy_ReadOnly<Glib::ustring>(this, "tooltip-markup");
7401 #endif //GLIBMM_PROPERTIES_ENABLED
7403 #ifdef GLIBMM_PROPERTIES_ENABLED
7404 Glib::PropertyProxy<Glib::ustring> Widget::property_tooltip_text()
7406 return Glib::PropertyProxy<Glib::ustring>(this, "tooltip-text");
7408 #endif //GLIBMM_PROPERTIES_ENABLED
7410 #ifdef GLIBMM_PROPERTIES_ENABLED
7411 Glib::PropertyProxy_ReadOnly<Glib::ustring> Widget::property_tooltip_text() const
7413 return Glib::PropertyProxy_ReadOnly<Glib::ustring>(this, "tooltip-text");
7415 #endif //GLIBMM_PROPERTIES_ENABLED
7418 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
7419 void Gtk::Widget::on_show()
7421 BaseClassType *const base = static_cast<BaseClassType*>(
7422 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7425 if(base && base->show)
7426 (*base->show)(gobj());
7428 void Gtk::Widget::on_hide()
7430 BaseClassType *const base = static_cast<BaseClassType*>(
7431 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7434 if(base && base->hide)
7435 (*base->hide)(gobj());
7437 void Gtk::Widget::on_map()
7439 BaseClassType *const base = static_cast<BaseClassType*>(
7440 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7443 if(base && base->map)
7444 (*base->map)(gobj());
7446 void Gtk::Widget::on_unmap()
7448 BaseClassType *const base = static_cast<BaseClassType*>(
7449 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7452 if(base && base->unmap)
7453 (*base->unmap)(gobj());
7455 void Gtk::Widget::on_realize()
7457 BaseClassType *const base = static_cast<BaseClassType*>(
7458 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7461 if(base && base->realize)
7462 (*base->realize)(gobj());
7464 void Gtk::Widget::on_unrealize()
7466 BaseClassType *const base = static_cast<BaseClassType*>(
7467 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7470 if(base && base->unrealize)
7471 (*base->unrealize)(gobj());
7473 void Gtk::Widget::on_size_request(Requisition* requisition)
7475 BaseClassType *const base = static_cast<BaseClassType*>(
7476 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7479 if(base && base->size_request)
7480 (*base->size_request)(gobj(),(GtkRequisition*)(requisition));
7482 void Gtk::Widget::on_size_allocate(Allocation& allocation)
7484 BaseClassType *const base = static_cast<BaseClassType*>(
7485 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7488 if(base && base->size_allocate)
7489 (*base->size_allocate)(gobj(),(GtkAllocation*)(allocation.gobj()));
7491 void Gtk::Widget::on_state_changed(Gtk::StateType previous_state)
7493 BaseClassType *const base = static_cast<BaseClassType*>(
7494 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7497 if(base && base->state_changed)
7498 (*base->state_changed)(gobj(),((GtkStateType)(previous_state)));
7500 void Gtk::Widget::on_parent_changed(Widget* previous_parent)
7502 BaseClassType *const base = static_cast<BaseClassType*>(
7503 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7506 if(base && base->parent_set)
7507 (*base->parent_set)(gobj(),(GtkWidget*)Glib::unwrap(previous_parent));
7509 void Gtk::Widget::on_hierarchy_changed(Widget* previous_toplevel)
7511 BaseClassType *const base = static_cast<BaseClassType*>(
7512 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7515 if(base && base->hierarchy_changed)
7516 (*base->hierarchy_changed)(gobj(),(GtkWidget*)Glib::unwrap(previous_toplevel));
7518 void Gtk::Widget::on_style_changed(const Glib::RefPtr<Gtk::Style>& previous_style)
7520 BaseClassType *const base = static_cast<BaseClassType*>(
7521 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7524 if(base && base->style_set)
7525 (*base->style_set)(gobj(),Glib::unwrap(previous_style));
7527 void Gtk::Widget::on_direction_changed(TextDirection direction)
7529 BaseClassType *const base = static_cast<BaseClassType*>(
7530 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7533 if(base && base->direction_changed)
7534 (*base->direction_changed)(gobj(),((GtkTextDirection)(direction)));
7536 void Gtk::Widget::on_grab_notify(bool was_grabbed)
7538 BaseClassType *const base = static_cast<BaseClassType*>(
7539 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7542 if(base && base->grab_notify)
7543 (*base->grab_notify)(gobj(),static_cast<int>(was_grabbed));
7545 void Gtk::Widget::on_child_notify(GParamSpec* pspec)
7547 BaseClassType *const base = static_cast<BaseClassType*>(
7548 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7551 if(base && base->child_notify)
7552 (*base->child_notify)(gobj(),pspec);
7554 bool Gtk::Widget::on_mnemonic_activate(bool group_cycling)
7556 BaseClassType *const base = static_cast<BaseClassType*>(
7557 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7560 if(base && base->mnemonic_activate)
7561 return (*base->mnemonic_activate)(gobj(),static_cast<int>(group_cycling));
7566 void Gtk::Widget::on_grab_focus()
7568 BaseClassType *const base = static_cast<BaseClassType*>(
7569 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7572 if(base && base->grab_focus)
7573 (*base->grab_focus)(gobj());
7575 bool Gtk::Widget::on_focus(DirectionType direction)
7577 BaseClassType *const base = static_cast<BaseClassType*>(
7578 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7581 if(base && base->focus)
7582 return (*base->focus)(gobj(),((GtkDirectionType)(direction)));
7587 bool Gtk::Widget::on_event(GdkEvent* event)
7589 BaseClassType *const base = static_cast<BaseClassType*>(
7590 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7593 if(base && base->event)
7594 return (*base->event)(gobj(),event);
7599 bool Gtk::Widget::on_button_press_event(GdkEventButton* event)
7601 BaseClassType *const base = static_cast<BaseClassType*>(
7602 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7605 if(base && base->button_press_event)
7606 return (*base->button_press_event)(gobj(),event);
7611 bool Gtk::Widget::on_button_release_event(GdkEventButton* event)
7613 BaseClassType *const base = static_cast<BaseClassType*>(
7614 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7617 if(base && base->button_release_event)
7618 return (*base->button_release_event)(gobj(),event);
7623 bool Gtk::Widget::on_scroll_event(GdkEventScroll* event)
7625 BaseClassType *const base = static_cast<BaseClassType*>(
7626 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7629 if(base && base->scroll_event)
7630 return (*base->scroll_event)(gobj(),event);
7635 bool Gtk::Widget::on_motion_notify_event(GdkEventMotion* event)
7637 BaseClassType *const base = static_cast<BaseClassType*>(
7638 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7641 if(base && base->motion_notify_event)
7642 return (*base->motion_notify_event)(gobj(),event);
7647 bool Gtk::Widget::on_delete_event(GdkEventAny* event)
7649 BaseClassType *const base = static_cast<BaseClassType*>(
7650 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7653 if(base && base->delete_event)
7654 return (*base->delete_event)(gobj(),event);
7659 bool Gtk::Widget::on_expose_event(GdkEventExpose* event)
7661 BaseClassType *const base = static_cast<BaseClassType*>(
7662 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7665 if(base && base->expose_event)
7666 return (*base->expose_event)(gobj(),event);
7671 bool Gtk::Widget::on_key_press_event(GdkEventKey* event)
7673 BaseClassType *const base = static_cast<BaseClassType*>(
7674 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7677 if(base && base->key_press_event)
7678 return (*base->key_press_event)(gobj(),event);
7683 bool Gtk::Widget::on_key_release_event(GdkEventKey* event)
7685 BaseClassType *const base = static_cast<BaseClassType*>(
7686 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7689 if(base && base->key_release_event)
7690 return (*base->key_release_event)(gobj(),event);
7695 bool Gtk::Widget::on_enter_notify_event(GdkEventCrossing* event)
7697 BaseClassType *const base = static_cast<BaseClassType*>(
7698 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7701 if(base && base->enter_notify_event)
7702 return (*base->enter_notify_event)(gobj(),event);
7707 bool Gtk::Widget::on_leave_notify_event(GdkEventCrossing* event)
7709 BaseClassType *const base = static_cast<BaseClassType*>(
7710 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7713 if(base && base->leave_notify_event)
7714 return (*base->leave_notify_event)(gobj(),event);
7719 bool Gtk::Widget::on_configure_event(GdkEventConfigure* event)
7721 BaseClassType *const base = static_cast<BaseClassType*>(
7722 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7725 if(base && base->configure_event)
7726 return (*base->configure_event)(gobj(),event);
7731 bool Gtk::Widget::on_focus_in_event(GdkEventFocus* event)
7733 BaseClassType *const base = static_cast<BaseClassType*>(
7734 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7737 if(base && base->focus_in_event)
7738 return (*base->focus_in_event)(gobj(),event);
7743 bool Gtk::Widget::on_focus_out_event(GdkEventFocus* event)
7745 BaseClassType *const base = static_cast<BaseClassType*>(
7746 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7749 if(base && base->focus_out_event)
7750 return (*base->focus_out_event)(gobj(),event);
7755 bool Gtk::Widget::on_map_event(GdkEventAny* event)
7757 BaseClassType *const base = static_cast<BaseClassType*>(
7758 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7761 if(base && base->map_event)
7762 return (*base->map_event)(gobj(),event);
7767 bool Gtk::Widget::on_unmap_event(GdkEventAny* event)
7769 BaseClassType *const base = static_cast<BaseClassType*>(
7770 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7773 if(base && base->unmap_event)
7774 return (*base->unmap_event)(gobj(),event);
7779 bool Gtk::Widget::on_property_notify_event(GdkEventProperty* event)
7781 BaseClassType *const base = static_cast<BaseClassType*>(
7782 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7785 if(base && base->property_notify_event)
7786 return (*base->property_notify_event)(gobj(),event);
7791 bool Gtk::Widget::on_selection_clear_event(GdkEventSelection* event)
7793 BaseClassType *const base = static_cast<BaseClassType*>(
7794 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7797 if(base && base->selection_clear_event)
7798 return (*base->selection_clear_event)(gobj(),event);
7803 bool Gtk::Widget::on_selection_request_event(GdkEventSelection* event)
7805 BaseClassType *const base = static_cast<BaseClassType*>(
7806 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7809 if(base && base->selection_request_event)
7810 return (*base->selection_request_event)(gobj(),event);
7815 bool Gtk::Widget::on_selection_notify_event(GdkEventSelection* event)
7817 BaseClassType *const base = static_cast<BaseClassType*>(
7818 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7821 if(base && base->selection_notify_event)
7822 return (*base->selection_notify_event)(gobj(),event);
7827 bool Gtk::Widget::on_proximity_in_event(GdkEventProximity* event)
7829 BaseClassType *const base = static_cast<BaseClassType*>(
7830 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7833 if(base && base->proximity_in_event)
7834 return (*base->proximity_in_event)(gobj(),event);
7839 bool Gtk::Widget::on_proximity_out_event(GdkEventProximity* event)
7841 BaseClassType *const base = static_cast<BaseClassType*>(
7842 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7845 if(base && base->proximity_out_event)
7846 return (*base->proximity_out_event)(gobj(),event);
7851 bool Gtk::Widget::on_visibility_notify_event(GdkEventVisibility* event)
7853 BaseClassType *const base = static_cast<BaseClassType*>(
7854 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7857 if(base && base->visibility_notify_event)
7858 return (*base->visibility_notify_event)(gobj(),event);
7863 bool Gtk::Widget::on_client_event(GdkEventClient* event)
7865 BaseClassType *const base = static_cast<BaseClassType*>(
7866 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7869 if(base && base->client_event)
7870 return (*base->client_event)(gobj(),event);
7875 bool Gtk::Widget::on_no_expose_event(GdkEventAny* event)
7877 BaseClassType *const base = static_cast<BaseClassType*>(
7878 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7881 if(base && base->no_expose_event)
7882 return (*base->no_expose_event)(gobj(),event);
7887 bool Gtk::Widget::on_window_state_event(GdkEventWindowState* event)
7889 BaseClassType *const base = static_cast<BaseClassType*>(
7890 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7893 if(base && base->window_state_event)
7894 return (*base->window_state_event)(gobj(),event);
7899 void Gtk::Widget::on_selection_get(SelectionData& selection_data, guint info, guint time)
7901 BaseClassType *const base = static_cast<BaseClassType*>(
7902 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7905 if(base && base->selection_get)
7906 (*base->selection_get)(gobj(),(selection_data).gobj(),info,time);
7908 void Gtk::Widget::on_selection_received(const SelectionData& selection_data, guint time)
7910 BaseClassType *const base = static_cast<BaseClassType*>(
7911 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7914 if(base && base->selection_received)
7915 (*base->selection_received)(gobj(),const_cast<GtkSelectionData*>((selection_data).gobj()),time);
7917 void Gtk::Widget::on_drag_begin(const Glib::RefPtr<Gdk::DragContext>& context)
7919 BaseClassType *const base = static_cast<BaseClassType*>(
7920 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7923 if(base && base->drag_begin)
7924 (*base->drag_begin)(gobj(),Glib::unwrap(context));
7926 void Gtk::Widget::on_drag_end(const Glib::RefPtr<Gdk::DragContext>& context)
7928 BaseClassType *const base = static_cast<BaseClassType*>(
7929 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7932 if(base && base->drag_end)
7933 (*base->drag_end)(gobj(),Glib::unwrap(context));
7935 void Gtk::Widget::on_drag_data_get(const Glib::RefPtr<Gdk::DragContext>& context, SelectionData& selection_data, guint info, guint time)
7937 BaseClassType *const base = static_cast<BaseClassType*>(
7938 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7941 if(base && base->drag_data_get)
7942 (*base->drag_data_get)(gobj(),Glib::unwrap(context),(selection_data).gobj(),info,time);
7944 void Gtk::Widget::on_drag_data_delete(const Glib::RefPtr<Gdk::DragContext>& context)
7946 BaseClassType *const base = static_cast<BaseClassType*>(
7947 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7950 if(base && base->drag_data_delete)
7951 (*base->drag_data_delete)(gobj(),Glib::unwrap(context));
7953 void Gtk::Widget::on_drag_leave(const Glib::RefPtr<Gdk::DragContext>& context, guint time)
7955 BaseClassType *const base = static_cast<BaseClassType*>(
7956 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7959 if(base && base->drag_leave)
7960 (*base->drag_leave)(gobj(),Glib::unwrap(context),time);
7962 bool Gtk::Widget::on_drag_motion(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, guint time)
7964 BaseClassType *const base = static_cast<BaseClassType*>(
7965 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7968 if(base && base->drag_motion)
7969 return (*base->drag_motion)(gobj(),Glib::unwrap(context),x,y,time);
7974 bool Gtk::Widget::on_drag_drop(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, guint time)
7976 BaseClassType *const base = static_cast<BaseClassType*>(
7977 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7980 if(base && base->drag_drop)
7981 return (*base->drag_drop)(gobj(),Glib::unwrap(context),x,y,time);
7986 void Gtk::Widget::on_drag_data_received(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, const SelectionData& selection_data, guint info, guint time)
7988 BaseClassType *const base = static_cast<BaseClassType*>(
7989 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
7992 if(base && base->drag_data_received)
7993 (*base->drag_data_received)(gobj(),Glib::unwrap(context),x,y,const_cast<GtkSelectionData*>((selection_data).gobj()),info,time);
7995 #ifdef GTKMM_ATKMM_ENABLED
7996 Glib::RefPtr<Atk::Object> Gtk::Widget::on_get_accessible()
7998 BaseClassType *const base = static_cast<BaseClassType*>(
7999 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
8002 if(base && base->get_accessible)
8003 return Glib::wrap((*base->get_accessible)(gobj()), true);
8005 typedef Glib::RefPtr<Atk::Object> RType;
8008 #endif // GTKMM_ATKMM_ENABLED
8009 void Gtk::Widget::on_screen_changed(const Glib::RefPtr<Gdk::Screen>& previous_screen)
8011 BaseClassType *const base = static_cast<BaseClassType*>(
8012 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
8015 if(base && base->screen_changed)
8016 (*base->screen_changed)(gobj(),Glib::unwrap(previous_screen));
8018 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
8020 #ifdef GLIBMM_VFUNCS_ENABLED
8021 void Gtk::Widget::dispatch_child_properties_changed_vfunc(guint p1, GParamSpec** p2)
8023 BaseClassType *const base = static_cast<BaseClassType*>(
8024 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
8027 if(base && base->dispatch_child_properties_changed)
8028 (*base->dispatch_child_properties_changed)(gobj(),p1,p2);
8030 void Gtk::Widget::show_all_vfunc()
8032 BaseClassType *const base = static_cast<BaseClassType*>(
8033 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
8036 if(base && base->show_all)
8037 (*base->show_all)(gobj());
8039 void Gtk::Widget::hide_all_vfunc()
8041 BaseClassType *const base = static_cast<BaseClassType*>(
8042 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
8045 if(base && base->hide_all)
8046 (*base->hide_all)(gobj());
8048 #ifdef GTKMM_ATKMM_ENABLED
8049 Glib::RefPtr<Atk::Object> Gtk::Widget::get_accessible_vfunc()
8051 BaseClassType *const base = static_cast<BaseClassType*>(
8052 g_type_class_peek_parent(G_OBJECT_GET_CLASS(gobject_)) // Get the parent class of the object class (The original underlying C class).
8055 if(base && base->get_accessible)
8056 return Glib::wrap((*base->get_accessible)(gobj()), true);
8058 typedef Glib::RefPtr<Atk::Object> RType;
8061 #endif // GTKMM_ATKMM_ENABLED
8062 #endif //GLIBMM_VFUNCS_ENABLED