#ifndef SAMPLE_COMPONENT_H
#define SAMPLE_COMPONENT_H

#include <gnome.h>
#include <bonobo.h>

#include "container.h"

#define SAMPLE_CLIENT_SITE_TYPE        (sample_client_site_get_type ())
#define SAMPLE_CLIENT_SITE(o)          (GTK_CHECK_CAST ((o), SAMPLE_CLIENT_SITE_TYPE, SampleClientSite))
#define SAMPLE_CLIENT_SITE_CLASS(k)    (GTK_CHECK_CLASS_CAST((k), SAMPLE_CLIENT_SITE_TYPE, SampleClientSiteClass))
#define SAMPLE_IS_CLIENT_SITE(o)       (GTK_CHECK_TYPE ((o), SAMPLE_CLIENT_SITE_TYPE))
#define SAMPLE_IS_CLIENT_SITE_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), SAMPLE_CLIENT_SITE_TYPE))

struct _SampleClientSite {
	BonoboClientSite parent;

	SampleApp *app;
	gchar     *obj_id;

	GtkWidget *widget;
	GtkWidget *views_hbox;
	GtkWidget *frame;
};

typedef struct {
	BonoboClientSiteClass parent_class;
} SampleClientSiteClass;

GtkType           sample_client_site_get_type   (void);
SampleClientSite *sample_client_site_new        (BonoboItemContainer *container,
						 SampleApp           *app,
						 BonoboObjectClient  *embeddable,
						 const char          *embeddable_id);

GtkWidget        *sample_client_site_get_widget (SampleClientSite   *site);

void              sample_client_site_add_frame  (SampleClientSite *site);

void              object_print                  (BonoboObjectClient *object,
						 GnomePrintContext  *ctx,
						 gdouble x, gdouble y,
						 gdouble width, gdouble height);

#endif


syntax highlighted by Code2HTML, v. 0.9.1