#ifndef __DW_EMBED_GTK_H__
#define __DW_EMBED_GTK_H__

#include "dw_widget.h"
#include <gtk/gtkwidget.h>

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

#define DW_TYPE_EMBED_GTK               (a_Dw_embed_gtk_get_type ())
#define DW_EMBED_GTK(obj)               GTK_CHECK_CAST (obj, \
                                           DW_TYPE_EMBED_GTK, DwEmbedGtk)
#define DW_EMBED_GTK_CLASS(klass)       GTK_CHECK_CLASS_CAST (klass, \
                                           DW_TYPE_EMBED_GTK,  DwEmbedGtkClass)
#define DW_IS_EMBED_GTK(obj)            GTK_CHECK_TYPE (obj, DW_TYPE_EMBED_GTK)

typedef struct _DwEmbedGtk       DwEmbedGtk;
typedef struct _DwEmbedGtkClass  DwEmbedGtkClass;

struct _DwEmbedGtk
{
   DwWidget container;

   GtkWidget *child;
   gint idle_id;
};


struct _DwEmbedGtkClass
{
   DwWidgetClass parent_class;
};

GtkType         a_Dw_embed_gtk_get_type (void);
DwWidget*       a_Dw_embed_gtk_new      (void);
void            a_Dw_embed_gtk_add_gtk  (DwEmbedGtk *embed_gtk,
                                         GtkWidget *widget);

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* __DW_EMBED_GTK_H__ */
