// -*- c++ -*-
//  Generated by gtkmmproc from ./../accellabel.gen_h -- DO NOT MODIFY!
#include <gtk--/accellabel.h>
#include <gtk--/private/accellabel_p.h>
namespace Gtk
{


AccelLabel::AccelLabel(const string &label)
  : Label((GtkLabel*)(gtk_object_new(get_type(),0)))
  {
    initialize_class();
    set_text(label);
  }

}

namespace Gtk {
Gtk::AccelLabel *wrap (GtkAccelLabel *o)
  {
    return static_cast<Gtk::AccelLabel *> (Gtk::wrap_auto ((GtkObject *) (o)));
  }
}

namespace Gtk {
AccelLabel_Class AccelLabel::accel_label_class = {0};

Object* AccelLabel_Class::wrap_new(GtkObject* o)
  {
    Object* cpp=manage(new AccelLabel((GtkAccelLabel*)(o)));
    return cpp;
  }

bool AccelLabel::isA( Object *checkcast)
  {
    return GTK_IS_ACCEL_LABEL(checkcast->gtkobj());
  }

GtkType AccelLabel::get_type()
  {
    return accel_label_class.get_type();
  }

GtkType AccelLabel_Class::get_type()
  {
    if (!type)
      {
        CppClassParent::CppObjectType::get_type();
        GtkTypeInfo info =
          {
            "Gtk__AccelLabel",
            sizeof(BaseObjectType),
            sizeof(BaseClassType),
            (GtkClassInitFunc) class_init_function,
            (GtkObjectInitFunc) object_init_function,
            /* reserved_1 */ NULL,
            /* reserved_2 */ NULL,
            /*base_class_init_func */ (GtkClassInitFunc) NULL
          };
        type=gtk_type_unique(gtk_accel_label_get_type(), &info);
      }
    return type;
  }

const char* const AccelLabel::signal_names[]={
   0};

void AccelLabel::initialize_class()
  {

  }

void AccelLabel_Class::class_init_function(GtkAccelLabelClass *klass)
  {
    CppClassParent::class_init_function((BaseClassParent*)klass);
  }

void AccelLabel_Class::object_init_function(GtkAccelLabel *)
  {}

}

Gtk::AccelLabel::AccelLabel(GtkAccelLabel *castitem)
  :     Gtk::Label((GtkLabel*)(castitem))
  {
    initialize_class();
  }

Gtk::AccelLabel::~AccelLabel() { destroy_(); }

guint Gtk::AccelLabel::get_accel_width() const
  {
    return gtk_accel_label_get_accel_width(const_cast<GtkAccelLabel*>(gtkobj()));
  }

void Gtk::AccelLabel::set_accel_widget(Gtk::Widget& accel_widget)
  {
    gtk_accel_label_set_accel_widget(gtkobj(),accel_widget.gtkobj());
  }

bool Gtk::AccelLabel::refetch()
  {
    return ((gtk_accel_label_refetch(gtkobj()))?true:false);
  }
