// -*- c++ -*-
//  Generated by gtkmmproc from ./../widget.gen_h -- DO NOT MODIFY!
#ifndef _GTKMM_WIDGET_P_H
#define _GTKMM_WIDGET_P_H
#include <gtk--/private/object_p.h>
namespace Gtk
{
class Widget_Class
{
public:

  typedef 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();

  // Hook for translating API
  static Gtk::Object* wrap_new(GtkObject*);

  // Callbacks here...

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

}
#endif
