// -*- c++ -*-
//  Generated by gtkmmproc from ./../paned.gen_h -- DO NOT MODIFY!
#include <gtk--/paned.h>
#include <gtk--/private/paned_p.h>

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

namespace Gtk {
Paned_Class Paned::paned_class = {0};

Object* Paned_Class::wrap_new(GtkObject* o)
  {
    Object* cpp=manage(new Paned((GtkPaned*)(o)));
    return cpp;
  }

bool Paned::isA( Object *checkcast)
  {
    return GTK_IS_PANED(checkcast->gtkobj());
  }

GtkType Paned::get_type()
  {
    return paned_class.get_type();
  }

GtkType Paned_Class::get_type()
  {
    if (!type)
      {
        CppClassParent::CppObjectType::get_type();
        GtkTypeInfo info =
          {
            "Gtk__Paned",
            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_paned_get_type(), &info);
      }
    return type;
  }

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

void Paned::initialize_class()
  {

  }

void Paned_Class::class_init_function(GtkPanedClass *klass)
  {
    CppClassParent::class_init_function((BaseClassParent*)klass);
  }

void Paned_Class::object_init_function(GtkPaned *)
  {}

}

Gtk::Paned::Paned()
  :     Gtk::Container((GtkContainer*)(gtk_object_new(get_type(),0)))
  {
    initialize_class();
  }

Gtk::Paned::Paned(GtkPaned *castitem)
  :     Gtk::Container((GtkContainer*)(castitem))
  {
    initialize_class();
  }

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

void Gtk::Paned::add1(Gtk::Widget& child)
  {
    gtk_paned_add1(gtkobj(),child.gtkobj());
  }

void Gtk::Paned::add2(Gtk::Widget& child)
  {
    gtk_paned_add2(gtkobj(),child.gtkobj());
  }

void Gtk::Paned::set_handle_size(guint16 size)
  {
    gtk_paned_set_handle_size(gtkobj(),size);
  }

void Gtk::Paned::set_gutter_size(guint16 size)
  {
    gtk_paned_set_gutter_size(gtkobj(),size);
  }

void Gtk::Paned::pack1(Gtk::Widget& child,gint resize,gint shrink)
  {
    gtk_paned_pack1(gtkobj(),child.gtkobj(),resize,shrink);
  }

void Gtk::Paned::pack2(Gtk::Widget& child,gint resize,gint shrink)
  {
    gtk_paned_pack2(gtkobj(),child.gtkobj(),resize,shrink);
  }

void Gtk::Paned::set_position(gint position)
  {
    gtk_paned_set_position(gtkobj(),position);
  }

guint Gtk::Paned::get_child1_shrink() const
  { return gtkobj()->child1_shrink; }

guint Gtk::Paned::get_child2_shrink() const
  { return gtkobj()->child2_shrink; }

guint Gtk::Paned::get_child1_resize() const
  { return gtkobj()->child1_resize; }

guint Gtk::Paned::get_child2_resize() const
  { return gtkobj()->child2_resize; }

guint16 Gtk::Paned::get_handle_size() const
  { return gtkobj()->handle_size; }

guint16 Gtk::Paned::get_gutter_size() const
  { return gtkobj()->gutter_size; }

Gtk::Widget* Gtk::Paned::get_child1() const
  { return Gtk::wrap(gtkobj()->child1); }

Gtk::Widget* Gtk::Paned::get_child2() const
  { return Gtk::wrap(gtkobj()->child2); }


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

namespace Gtk {
HPaned_Class HPaned::hpaned_class = {0};

Object* HPaned_Class::wrap_new(GtkObject* o)
  {
    Object* cpp=manage(new HPaned((GtkHPaned*)(o)));
    return cpp;
  }

bool HPaned::isA( Object *checkcast)
  {
    return GTK_IS_HPANED(checkcast->gtkobj());
  }

GtkType HPaned::get_type()
  {
    return hpaned_class.get_type();
  }

GtkType HPaned_Class::get_type()
  {
    if (!type)
      {
        CppClassParent::CppObjectType::get_type();
        GtkTypeInfo info =
          {
            "Gtk__HPaned",
            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_hpaned_get_type(), &info);
      }
    return type;
  }

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

void HPaned::initialize_class()
  {

  }

void HPaned_Class::class_init_function(GtkHPanedClass *klass)
  {
    CppClassParent::class_init_function((BaseClassParent*)klass);
  }

void HPaned_Class::object_init_function(GtkHPaned *)
  {}

}

Gtk::HPaned::HPaned()
  :     Gtk::Paned((GtkPaned*)(gtk_object_new(get_type(),0)))
  {
    initialize_class();
  }

Gtk::HPaned::HPaned(GtkHPaned *castitem)
  :     Gtk::Paned((GtkPaned*)(castitem))
  {
    initialize_class();
  }

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


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

namespace Gtk {
VPaned_Class VPaned::vpaned_class = {0};

Object* VPaned_Class::wrap_new(GtkObject* o)
  {
    Object* cpp=manage(new VPaned((GtkVPaned*)(o)));
    return cpp;
  }

bool VPaned::isA( Object *checkcast)
  {
    return GTK_IS_VPANED(checkcast->gtkobj());
  }

GtkType VPaned::get_type()
  {
    return vpaned_class.get_type();
  }

GtkType VPaned_Class::get_type()
  {
    if (!type)
      {
        CppClassParent::CppObjectType::get_type();
        GtkTypeInfo info =
          {
            "Gtk__VPaned",
            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_vpaned_get_type(), &info);
      }
    return type;
  }

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

void VPaned::initialize_class()
  {

  }

void VPaned_Class::class_init_function(GtkVPanedClass *klass)
  {
    CppClassParent::class_init_function((BaseClassParent*)klass);
  }

void VPaned_Class::object_init_function(GtkVPaned *)
  {}

}

Gtk::VPaned::VPaned()
  :     Gtk::Paned((GtkPaned*)(gtk_object_new(get_type(),0)))
  {
    initialize_class();
  }

Gtk::VPaned::VPaned(GtkVPaned *castitem)
  :     Gtk::Paned((GtkPaned*)(castitem))
  {
    initialize_class();
  }

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