The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"

#include "PerlBonoboInt.h"

#include "BonoboDefs.h"
#include "GtkDefs.h"

MODULE = Gnome::BonoboControl		PACKAGE = Gnome::BonoboControl		PREFIX = bonobo_control_

#ifdef BONOBO_CONTROL

Gnome::BonoboControl
bonobo_control_new (Class, widget)
	SV *	Class
	Gtk::Widget	widget
	CODE:
	RETVAL = bonobo_control_new (widget);
	OUTPUT:
	RETVAL

Gtk::Widget
bonobo_control_get_widget (control)
	Gnome::BonoboControl	control

void
bonobo_control_set_automerge (control, automerge)
	Gnome::BonoboControl	control
	bool	automerge

bool
bonobo_control_get_automerge (control)
	Gnome::BonoboControl	control

#if 0

void
bonobo_control_set_property (control, first_prop)
	Gnome::BonoboControl	control
	char *	first_prop

void
bonobo_control_get_property (control, first_prop)
	Gnome::BonoboControl	control
	char *	first_prop

#endif

Gnome::BonoboUIComponent
bonobo_control_get_ui_component (control)
	Gnome::BonoboControl	control

void
bonobo_control_set_ui_component (control, component)
	Gnome::BonoboControl	control
	Gnome::BonoboUIComponent	component

CORBA::Object
bonobo_control_get_remote_ui_container (control)
	Gnome::BonoboControl	control

void
bonobo_control_set_control_frame (control, control_frame)
	Gnome::BonoboControl	control
	CORBA::Object	control_frame

CORBA::Object
bonobo_control_get_control_frame (control)
	Gnome::BonoboControl	control

void
bonobo_control_set_properties (control, pb)
	Gnome::BonoboControl	control
	Gnome::BonoboPropertyBag	pb

Gnome::BonoboPropertyBag
bonobo_control_get_properties (control)
	Gnome::BonoboControl	control

CORBA::Object
bonobo_control_get_ambient_properties (control)
	Gnome::BonoboControl	control
	CODE:
	TRY(RETVAL = bonobo_control_get_ambient_properties (control, &ev));
	OUTPUT:
	RETVAL

void
bonobo_control_activate_notify (control, activated)
	Gnome::BonoboControl	control
	bool	activated

#endif