// -*- c++ -*-
/*  Generated by gensig from widget.gen_h. DO NOT MODIFY!!! */
#ifndef GTKMM_WIDGET_P_HEADER
#define GTKMM_WIDGET_P_HEADER

#include <gtk--/private/object_p.h>
class Gtk_Widget_Class 
  {
   public:
     typedef Gtk_Widget       CppObjectType;
     typedef GtkWidget        BaseObjectType;
     typedef GtkWidgetClass   BaseClassType;
     typedef Gtk_Object_Class       CppClassParent;
     typedef GtkObjectClass         BaseClassParent;

     static void class_init_function(BaseClassType *p);
     static void object_init_function(BaseObjectType *o);
     GtkType get_type();

     /* callbacks */
     static void show_callback(BaseObjectType *o);
     static void show_all_callback(BaseObjectType *o);
     static void hide_callback(BaseObjectType *o);
     static void hide_all_callback(BaseObjectType *o);
     static void map_callback(BaseObjectType *o);
     static void unmap_callback(BaseObjectType *o);
     static void realize_callback(BaseObjectType *o);
     static void unrealize_callback(BaseObjectType *o);
     static void draw_callback(BaseObjectType *o,GdkRectangle*);
     static void draw_focus_callback(BaseObjectType *o);
     static void draw_default_callback(BaseObjectType *o);
     static void size_request_callback(BaseObjectType *o,GtkRequisition*);
     static void size_allocate_callback(BaseObjectType *o,GtkAllocation*);
     static void state_changed_callback(BaseObjectType *o,GtkStateType);
     static void parent_set_c_callback(BaseObjectType *o,GtkWidget*);
     static void style_set_c_callback(BaseObjectType *o,GtkStyle*);
     static gint event_callback(BaseObjectType *o,GdkEvent*);
     static gint button_press_event_callback(BaseObjectType *o,GdkEventButton*);
     static gint button_release_event_callback(BaseObjectType *o,GdkEventButton*);
     static gint motion_notify_event_callback(BaseObjectType *o,GdkEventMotion*);
     static gint delete_event_callback(BaseObjectType *o,GdkEventAny*);
     static gint expose_event_callback(BaseObjectType *o,GdkEventExpose*);
     static gint key_press_event_callback(BaseObjectType *o,GdkEventKey*);
     static gint key_release_event_callback(BaseObjectType *o,GdkEventKey*);
     static gint enter_notify_event_callback(BaseObjectType *o,GdkEventCrossing*);
     static gint leave_notify_event_callback(BaseObjectType *o,GdkEventCrossing*);
     static gint configure_event_callback(BaseObjectType *o,GdkEventConfigure*);
     static gint focus_in_event_callback(BaseObjectType *o,GdkEventFocus*);
     static gint focus_out_event_callback(BaseObjectType *o,GdkEventFocus*);
     static gint map_event_callback(BaseObjectType *o,GdkEventAny*);
     static gint unmap_event_callback(BaseObjectType *o,GdkEventAny*);
     static gint property_notify_event_callback(BaseObjectType *o,GdkEventProperty*);
     static gint selection_clear_event_callback(BaseObjectType *o,GdkEventSelection*);
     static gint selection_request_event_callback(BaseObjectType *o,GdkEventSelection*);
     static gint selection_notify_event_callback(BaseObjectType *o,GdkEventSelection*);
     static gint proximity_in_event_callback(BaseObjectType *o,GdkEventProximity*);
     static gint proximity_out_event_callback(BaseObjectType *o,GdkEventProximity*);
     static gint client_event_callback(BaseObjectType *o,GdkEventClient*);
     static gint no_expose_event_callback(BaseObjectType *o,GdkEventAny*);
     static gint visibility_notify_event_callback(BaseObjectType *o,GdkEventVisibility*);
     static void debug_msg_callback(BaseObjectType *o,const gchar*);
     static void selection_get_callback(BaseObjectType *o,GtkSelectionData*, guint, guint);
     static void selection_received_callback(BaseObjectType *o,GtkSelectionData*, guint);
     static void drag_begin_callback(BaseObjectType *o,GdkDragContext*);
     static void drag_end_callback(BaseObjectType *o,GdkDragContext*);
     static void drag_data_get_callback(BaseObjectType *o,GdkDragContext*, GtkSelectionData*, guint, guint32);
     static void drag_data_delete_callback(BaseObjectType *o,GdkDragContext*);
     static void drag_leave_callback(BaseObjectType *o,GdkDragContext*, guint);
     static gboolean drag_motion_callback(BaseObjectType *o,GdkDragContext*, gint, gint, guint);
     static gboolean drag_drop_callback(BaseObjectType *o,GdkDragContext*, gint, gint, guint);
     static void drag_data_received_callback(BaseObjectType *o,GdkDragContext*, gint, gint, GtkSelectionData*, guint, guint32);

     /* Data */
     char *name;
     GtkType  type;
     BaseClassType *parent;
  };
#endif
