<MACRO>
<NAME>E_TYPE_HPANED</NAME>
#define E_TYPE_HPANED	         (e_hpaned_get_type ())
</MACRO>
<MACRO>
<NAME>E_HPANED</NAME>
#define E_HPANED(obj)            (GTK_CHECK_CAST ((obj), E_TYPE_HPANED, EHPaned))
</MACRO>
<MACRO>
<NAME>E_HPANED_CLASS</NAME>
#define E_HPANED_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), E_TYPE_HPANED, EHPanedClass))
</MACRO>
<MACRO>
<NAME>E_IS_HPANED</NAME>
#define E_IS_HPANED(obj)         (GTK_CHECK_TYPE ((obj), E_TYPE_HPANED))
</MACRO>
<MACRO>
<NAME>E_IS_HPANED_CLASS</NAME>
#define E_IS_HPANED_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), E_TYPE_HPANED))
</MACRO>
<MACRO>
<NAME>E_HPANED_GET_CLASS</NAME>
#define E_HPANED_GET_CLASS(obj)  (GTK_CHECK_GET_CLASS ((obj), E_TYPE_HPANED, EHPanedClass))
</MACRO>
<STRUCT>
<NAME>EHPaned</NAME>
</STRUCT>
<STRUCT>
<NAME>EHPanedClass</NAME>
</STRUCT>
<STRUCT>
<NAME>EHPaned</NAME>
struct EHPaned
{
  EPaned paned;
};
</STRUCT>
<FUNCTION>
<NAME>e_hpaned_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>e_hpaned_new</NAME>
<RETURNS>GtkWidget  *</RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>E_TYPE_PANED</NAME>
#define E_TYPE_PANED                  (e_paned_get_type ())
</MACRO>
<MACRO>
<NAME>E_PANED</NAME>
#define E_PANED(obj)                  (GTK_CHECK_CAST ((obj), E_TYPE_PANED, EPaned))
</MACRO>
<MACRO>
<NAME>E_PANED_CLASS</NAME>
#define E_PANED_CLASS(klass)          (GTK_CHECK_CLASS_CAST ((klass), E_TYPE_PANED, EPanedClass))
</MACRO>
<MACRO>
<NAME>E_IS_PANED</NAME>
#define E_IS_PANED(obj)               (GTK_CHECK_TYPE ((obj), E_TYPE_PANED))
</MACRO>
<MACRO>
<NAME>E_IS_PANED_CLASS</NAME>
#define E_IS_PANED_CLASS(klass)       (GTK_CHECK_CLASS_TYPE ((klass), E_TYPE_PANED))
</MACRO>
<MACRO>
<NAME>E_PANED_GET_CLASS</NAME>
#define E_PANED_GET_CLASS(obj)        (GTK_CHECK_GET_CLASS ((obj), E_TYPE_PANED, EPanedClass))
</MACRO>
<STRUCT>
<NAME>EPaned</NAME>
</STRUCT>
<STRUCT>
<NAME>EPanedClass</NAME>
</STRUCT>
<STRUCT>
<NAME>EPaned</NAME>
struct EPaned
{
  GtkContainer container;
  
  GtkWidget *child1;
  GtkWidget *child2;
  
  GdkWindow *handle;
  GdkGC *xor_gc;
  GdkCursorType cursor_type;
  
  /*< public >*/
  guint16 handle_size;
  
  /*< private >*/
  guint16 handle_width;
  guint16 handle_height;

  gint child1_real_size;
  gint child1_size;
  gint last_allocation;
  gint min_position;
  gint max_position;

  gint old_child1_size;
  gint quantum;

  guint position_set : 1;
  guint in_drag : 1;
  guint child1_shrink : 1;
  guint child1_resize : 1;
  guint child2_shrink : 1;
  guint child2_resize : 1;

  gint16 handle_xpos;
  gint16 handle_ypos;
};
</STRUCT>
<FUNCTION>
<NAME>e_paned_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>e_paned_add1</NAME>
<RETURNS>void  </RETURNS>
EPaned    *paned,GtkWidget *child
</FUNCTION>
<FUNCTION>
<NAME>e_paned_add2</NAME>
<RETURNS>void  </RETURNS>
EPaned    *paned,GtkWidget *child
</FUNCTION>
<FUNCTION>
<NAME>e_paned_pack1</NAME>
<RETURNS>void  </RETURNS>
EPaned    *paned,GtkWidget *child,gboolean   resize,gboolean   shrink
</FUNCTION>
<FUNCTION>
<NAME>e_paned_pack2</NAME>
<RETURNS>void  </RETURNS>
EPaned    *paned,GtkWidget *child,gboolean   resize,gboolean   shrink
</FUNCTION>
<FUNCTION>
<NAME>e_paned_get_position</NAME>
<RETURNS>gint  </RETURNS>
EPaned    *paned
</FUNCTION>
<FUNCTION>
<NAME>e_paned_set_position</NAME>
<RETURNS>void  </RETURNS>
EPaned    *paned,gint       position
</FUNCTION>
<FUNCTION>
<NAME>e_paned_set_handle_size</NAME>
<RETURNS>void  </RETURNS>
EPaned    *paned,guint16    size
</FUNCTION>
<FUNCTION>
<NAME>e_paned_compute_position</NAME>
<RETURNS>void  </RETURNS>
EPaned   *paned,gint      allocation,gint      child1_req,gint      child2_req
</FUNCTION>
<FUNCTION>
<NAME>e_paned_handle_shown</NAME>
<RETURNS>gboolean  </RETURNS>
EPaned   *paned
</FUNCTION>
<FUNCTION>
<NAME>e_paned_quantized_size</NAME>
<RETURNS>gint  </RETURNS>
EPaned   *paned,int       size
</FUNCTION>
<MACRO>
<NAME>E_TYPE_VPANED</NAME>
#define E_TYPE_VPANED            (e_vpaned_get_type ())
</MACRO>
<MACRO>
<NAME>E_VPANED</NAME>
#define E_VPANED(obj)            (GTK_CHECK_CAST ((obj), E_TYPE_VPANED, EVPaned))
</MACRO>
<MACRO>
<NAME>E_VPANED_CLASS</NAME>
#define E_VPANED_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), E_TYPE_VPANED, EVPanedClass))
</MACRO>
<MACRO>
<NAME>E_IS_VPANED</NAME>
#define E_IS_VPANED(obj)         (GTK_CHECK_TYPE ((obj), E_TYPE_VPANED))
</MACRO>
<MACRO>
<NAME>E_IS_VPANED_CLASS</NAME>
#define E_IS_VPANED_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), E_TYPE_VPANED))
</MACRO>
<MACRO>
<NAME>E_VPANED_GET_CLASS</NAME>
#define E_VPANED_GET_CLASS(obj)  (GTK_CHECK_GET_CLASS ((obj), E_TYPE_VPANED, EVPanedClass))
</MACRO>
<STRUCT>
<NAME>EVPaned</NAME>
</STRUCT>
<STRUCT>
<NAME>EVPanedClass</NAME>
</STRUCT>
<STRUCT>
<NAME>EVPaned</NAME>
struct EVPaned
{
  EPaned paned;
};
</STRUCT>
<FUNCTION>
<NAME>e_vpaned_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>e_vpaned_new</NAME>
<RETURNS>GtkWidget  *</RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_BROWSER</NAME>
#define GNOME_DB_TYPE_BROWSER            (gnome_db_browser_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_BROWSER</NAME>
#define GNOME_DB_BROWSER(obj)            GTK_CHECK_CAST(obj, GNOME_DB_TYPE_BROWSER, GnomeDbBrowser)
</MACRO>
<MACRO>
<NAME>GNOME_DB_BROWSER_CLASS</NAME>
#define GNOME_DB_BROWSER_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GNOME_DB_TYPE_BROWSER, GnomeDbBrowserClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_BROWSER</NAME>
#define GNOME_DB_IS_BROWSER(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_BROWSER)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_BROWSER_CLASS</NAME>
#define GNOME_DB_IS_BROWSER_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_BROWSER))
</MACRO>
<STRUCT>
<NAME>GnomeDbBrowserPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbBrowser</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbBrowserClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbBrowser</NAME>
struct GnomeDbBrowser {
	GtkVBox                vbox;
	GnomeDbBrowserPrivate* priv;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_browser_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_browser_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
GdaConnection *cnc
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_browser_get_connection</NAME>
<RETURNS>GdaConnection *</RETURNS>
GnomeDbBrowser *browser
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_browser_set_connection</NAME>
<RETURNS>void  </RETURNS>
GnomeDbBrowser *browser, GdaConnection *cnc
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_browser_show_of_type</NAME>
<RETURNS>void  </RETURNS>
GnomeDbBrowser *browser,GDA_Connection_QType qtype
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_browser_refresh</NAME>
<RETURNS>void  </RETURNS>
GnomeDbBrowser *browser
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_COMBO</NAME>
#define GNOME_DB_TYPE_COMBO            (gnome_db_combo_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_COMBO</NAME>
#define GNOME_DB_COMBO(obj)            GTK_CHECK_CAST(obj, GNOME_DB_TYPE_COMBO, GnomeDbCombo)
</MACRO>
<MACRO>
<NAME>GNOME_DB_COMBO_CLASS</NAME>
#define GNOME_DB_COMBO_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GNOME_DB_TYPE_COMBO, GnomeDbComboClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_COMBO</NAME>
#define GNOME_DB_IS_COMBO(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_COMBO)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_COMBO_CLASS</NAME>
#define GNOME_DB_IS_COMBO_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_COMBO))
</MACRO>
<STRUCT>
<NAME>GnomeDbCombo</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbComboClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbCombo</NAME>
struct GnomeDbCombo {
	GtkCombo      combo;
	GdaRecordset* recset;
	gint          column;
	gint          total_rows;
	gboolean      editable;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_combo_get_type</NAME>
<RETURNS>guint  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_combo_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
GdaRecordset *recset, gint pos
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_combo_get_editable</NAME>
<RETURNS>gboolean  </RETURNS>
GnomeDbCombo *dbcombo
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_combo_set_editable</NAME>
<RETURNS>void  </RETURNS>
GnomeDbCombo *dbcombo, gboolean editable
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_combo_refresh</NAME>
<RETURNS>void  </RETURNS>
GnomeDbCombo *dbcombo
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_combo_get_row_count</NAME>
<RETURNS>gint  </RETURNS>
GnomeDbCombo *dbcombo
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_combo_get_string</NAME>
<RETURNS>gchar *</RETURNS>
GnomeDbCombo *dbcombo
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_combo_get_recordset</NAME>
<RETURNS>GdaRecordset *</RETURNS>
GnomeDbCombo *dbcombo
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_combo_set_recordset</NAME>
<RETURNS>void  </RETURNS>
GnomeDbCombo *dbcombo, GdaRecordset *recset, gint pos
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_combo_sync</NAME>
<RETURNS>void  </RETURNS>
GnomeDbCombo *dbcombo
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_COMPONENT</NAME>
#define GNOME_DB_TYPE_COMPONENT            (gnome_db_component_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_COMPONENT</NAME>
#define GNOME_DB_COMPONENT(obj)            GTK_CHECK_CAST(obj, GNOME_DB_TYPE_COMPONENT, GnomeDbComponent)
</MACRO>
<MACRO>
<NAME>GNOME_DB_COMPONENT_CLASS</NAME>
#define GNOME_DB_COMPONENT_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GNOME_DB_TYPE_COMPONENT, GnomeDbComponentClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_COMPONENT</NAME>
#define GNOME_DB_IS_COMPONENT(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_COMPONENT)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_COMPONENT_CLASS</NAME>
#define GNOME_DB_IS_COMPONENT_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_COMPONENT))
</MACRO>
<STRUCT>
<NAME>GnomeDbComponent</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbComponentClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbComponent</NAME>
struct GnomeDbComponent {
	BonoboObject          bonobo_object;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_component_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_component_new</NAME>
<RETURNS>GtkObject *</RETURNS>
const gchar *id
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_config_get_saved_sql_queries</NAME>
<RETURNS>GList *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_config_get_saved_xml_queries</NAME>
<RETURNS>GList *</RETURNS>
void
</FUNCTION>
<TYPEDEF>
<NAME>GnomeDbConfigComponent</NAME>
typedef struct {
	gchar* name;
	gchar* location;
	gchar* description;
	gchar* repo_ids;
	gchar* type;
	gchar* icon;
} GnomeDbConfigComponent;
</TYPEDEF>
<MACRO>
<NAME>gnome_db_config_component_get_name</NAME>
#define gnome_db_config_component_get_name(_com_) ((_com_) != NULL ? (_com_)->name : NULL)
</MACRO>
<MACRO>
<NAME>gnome_db_config_component_get_location</NAME>
#define gnome_db_config_component_get_location(_com_) ((_com_) != NULL ? (_com_)->location : NULL)
</MACRO>
<MACRO>
<NAME>gnome_db_config_component_get_description</NAME>
#define gnome_db_config_component_get_description(_com_) ((_com_) != NULL ? (_com_)->description : NULL)
</MACRO>
<MACRO>
<NAME>gnome_db_config_component_get_repo_ids</NAME>
#define gnome_db_config_component_get_repo_ids(_com_) ((_com_) != NULL ? (_com_)->repo_ids : NULL)
</MACRO>
<MACRO>
<NAME>gnome_db_config_component_get_type</NAME>
#define gnome_db_config_component_get_type(_com_) ((_com_) != NULL ? (_com_)->type : NULL)
</MACRO>
<MACRO>
<NAME>gnome_db_config_component_get_icon</NAME>
#define gnome_db_config_component_get_icon(_com_) ((_com_) != NULL ? (_com_)->icon : NULL)
</MACRO>
<FUNCTION>
<NAME>gnome_db_config_component_new</NAME>
<RETURNS>GnomeDbConfigComponent *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_config_component_free</NAME>
<RETURNS>void  </RETURNS>
GnomeDbConfigComponent *component
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_config_component_set_name</NAME>
<RETURNS>void  </RETURNS>
GnomeDbConfigComponent *component, const gchar *name
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_config_component_set_location</NAME>
<RETURNS>void  </RETURNS>
GnomeDbConfigComponent *component, const gchar *location
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_config_component_set_description</NAME>
<RETURNS>void  </RETURNS>
GnomeDbConfigComponent *component, const gchar *desc
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_config_component_set_repo_ids</NAME>
<RETURNS>void  </RETURNS>
GnomeDbConfigComponent *component, const gchar *repo_ids
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_config_component_set_type</NAME>
<RETURNS>void  </RETURNS>
GnomeDbConfigComponent *component, const gchar *type
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_config_component_set_icon</NAME>
<RETURNS>void  </RETURNS>
GnomeDbConfigComponent *component, const gchar *icon
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_config_get_all_components</NAME>
<RETURNS>GList *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_config_get_shell_components</NAME>
<RETURNS>GList *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_config_component_free_list</NAME>
<RETURNS>void  </RETURNS>
GList *list
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_CONFIG_SECTION_DESIGNER</NAME>
#define GNOME_DB_CONFIG_SECTION_DESIGNER          "/apps/gnome-db/Designer"
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONFIG_SECTION_HELP_VIEWER</NAME>
#define GNOME_DB_CONFIG_SECTION_HELP_VIEWER       "/apps/gnome-db/HelpViewer"
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONFIG_SECTION_HELP_VIEWER_DOCS</NAME>
#define GNOME_DB_CONFIG_SECTION_HELP_VIEWER_DOCS  "/apps/gnome-db/HelpViewer/Docs"
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONFIG_SECTION_LAST_COMMANDS</NAME>
#define GNOME_DB_CONFIG_SECTION_LAST_COMMANDS     "/apps/gnome-db/LastCommands"
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONFIG_SECTION_SAVED_SQL_QUERIES</NAME>
#define GNOME_DB_CONFIG_SECTION_SAVED_SQL_QUERIES "/apps/gnome-db/SavedQueries/SQL"
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONFIG_SECTION_SAVED_XML_QUERIES</NAME>
#define GNOME_DB_CONFIG_SECTION_SAVED_XML_QUERIES "/apps/gnome-db/SavedQueries/XML"
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONFIG_SECTION_SAVED_BATCH_JOBS</NAME>
#define GNOME_DB_CONFIG_SECTION_SAVED_BATCH_JOBS  "/apps/gnome-db/SavedBatchJobs"
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONFIG_KEY_SHOW_TOOLTIPS</NAME>
#define GNOME_DB_CONFIG_KEY_SHOW_TOOLTIPS         "/apps/gnome-db/Widgets/ShowTooltips"
</MACRO>
<MACRO>
<NAME>GNOME_DB_REPO_CONTROL</NAME>
#define GNOME_DB_REPO_CONTROL "IDL:GNOME/Database/UIControl:1.0"
</MACRO>
<MACRO>
<NAME>GNOME_DB_OAFIID_BUILDER_FACTORY</NAME>
#define GNOME_DB_OAFIID_BUILDER_FACTORY   "OAFIID:GNOME_Database_UIBuilderFactory"
</MACRO>
<MACRO>
<NAME>GNOME_DB_OAFIID_COMPONENT_FACTORY</NAME>
#define GNOME_DB_OAFIID_COMPONENT_FACTORY "OAFIID:GNOME_Database_UIComponentFactory"
</MACRO>
<MACRO>
<NAME>GNOME_DB_OAFIID_MANAGER_FACTORY</NAME>
#define GNOME_DB_OAFIID_MANAGER_FACTORY   "OAFIID:GNOME_Database_UIManagerFactory"
</MACRO>
<MACRO>
<NAME>GNOME_DB_OAFIID_MONIKER_FACTORY</NAME>
#define GNOME_DB_OAFIID_MONIKER_FACTORY   "OAFIID:GNOME_Database_UIMonikerFactory"
</MACRO>
<MACRO>
<NAME>GNOME_DB_OAFIID_BUILDER</NAME>
#define GNOME_DB_OAFIID_BUILDER          "OAFIID:GNOME_Database_UIBuilder_Control"
</MACRO>
<MACRO>
<NAME>GNOME_DB_OAFIID_CONNECTION</NAME>
#define GNOME_DB_OAFIID_CONNECTION       "OAFIID:GNOME_Database_UIConnection_Control"
</MACRO>
<MACRO>
<NAME>GNOME_DB_OAFIID_DESIGNER</NAME>
#define GNOME_DB_OAFIID_DESIGNER         "OAFIID:GNOME_Database_UIDesigner_Control"
</MACRO>
<MACRO>
<NAME>GNOME_DB_OAFIID_EXPORT</NAME>
#define GNOME_DB_OAFIID_EXPORT           "OAFIID:GNOME_Database_UIExport_Control"
</MACRO>
<MACRO>
<NAME>GNOME_DB_OAFIID_IMPORT</NAME>
#define GNOME_DB_OAFIID_IMPORT           "OAFIID:GNOME_Database_UIImport_Control"
</MACRO>
<MACRO>
<NAME>GNOME_DB_OAFIID_LOG_VIEWER</NAME>
#define GNOME_DB_OAFIID_LOG_VIEWER       "OAFIID:GNOME_Database_UILogViewer_Control"
</MACRO>
<MACRO>
<NAME>GNOME_DB_OAFIID_MANAGER</NAME>
#define GNOME_DB_OAFIID_MANAGER          "OAFIID:GNOME_Database_UIManager_Control"
</MACRO>
<MACRO>
<NAME>GNOME_DB_OAFIID_MONIKER_DATABASE</NAME>
#define GNOME_DB_OAFIID_MONIKER_DATABASE "OAFIID:GNOME_Database_UIMoniker_Database"
</MACRO>
<FUNCTION>
<NAME>impl_GNOME_Database_UIControl_getVersion</NAME>
<RETURNS>CORBA_char *</RETURNS>
PortableServer_Servant servant,CORBA_Environment * ev
</FUNCTION>
<FUNCTION>
<NAME>impl_GNOME_Database_UIControl_getAuthors</NAME>
<RETURNS>CORBA_char *</RETURNS>
PortableServer_Servant servant,CORBA_Environment *ev
</FUNCTION>
<FUNCTION>
<NAME>impl_GNOME_Database_UIControl_run</NAME>
<RETURNS>void  </RETURNS>
PortableServer_Servant servant,CORBA_Environment *ev
</FUNCTION>
<FUNCTION>
<NAME>impl_GNOME_Database_UIControl_setOwner</NAME>
<RETURNS>void  </RETURNS>
PortableServer_Servant servant,CORBA_Environment *ev
</FUNCTION>
<FUNCTION>
<NAME>impl_GNOME_Database_UIControl_unsetOwner</NAME>
<RETURNS>void  </RETURNS>
PortableServer_Servant servant,CORBA_Environment *ev
</FUNCTION>
<FUNCTION>
<NAME>impl_GNOME_Database_UIControl_doPrint</NAME>
<RETURNS>void  </RETURNS>
PortableServer_Servant servant,CORBA_Environment *ev
</FUNCTION>
<FUNCTION>
<NAME>impl_GNOME_Database_UIControl_doCutClipboard</NAME>
<RETURNS>void  </RETURNS>
PortableServer_Servant servant,CORBA_Environment *ev
</FUNCTION>
<FUNCTION>
<NAME>impl_GNOME_Database_UIControl_doCopyClipboard</NAME>
<RETURNS>void  </RETURNS>
PortableServer_Servant servant,CORBA_Environment *ev
</FUNCTION>
<FUNCTION>
<NAME>impl_GNOME_Database_UIControl_doPasteClipboard</NAME>
<RETURNS>void  </RETURNS>
PortableServer_Servant servant,CORBA_Environment *ev
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_CONTROL_PROP_DSN</NAME>
#define GNOME_DB_CONTROL_PROP_DSN         "dsn"              /* gchar * */
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONTROL_PROP_REFRESH</NAME>
#define GNOME_DB_CONTROL_PROP_REFRESH     "reset"            /* gchar * */
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONTROL_PROP_START</NAME>
#define GNOME_DB_CONTROL_PROP_START       "reset"            /* gboolean */
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONTROL_PROP_IDENT_NAME</NAME>
#define GNOME_DB_CONTROL_PROP_IDENT_NAME  "ident_name"       /* gchar * */
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONTROL_PROP_IDENT_PASS</NAME>
#define GNOME_DB_CONTROL_PROP_IDENT_PASS  "ident_password"   /* gchar * */
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONTROL_PROP_IDENT_SHOW</NAME>
#define GNOME_DB_CONTROL_PROP_IDENT_SHOW  "ident_show"       /* gboolean */
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONTROL_PROP_USER_NAME</NAME>
#define GNOME_DB_CONTROL_PROP_USER_NAME   "user_name"        /* gchar * */
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONTROL_PROP_GROUP_NAME</NAME>
#define GNOME_DB_CONTROL_PROP_GROUP_NAME  "group_name"       /* gchar * */
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONTROL_PROP_OBJECT_TYPE</NAME>
#define GNOME_DB_CONTROL_PROP_OBJECT_TYPE "object_type"      /* gchar * */
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONTROL_PROP_OBJECT_NAME</NAME>
#define GNOME_DB_CONTROL_PROP_OBJECT_NAME "object_name"      /* gchar * */
</MACRO>
<MACRO>
<NAME>GNOME_DB_TYPE_CONTROL_WIDGET</NAME>
#define GNOME_DB_TYPE_CONTROL_WIDGET            (gnome_db_control_widget_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONTROL_WIDGET</NAME>
#define GNOME_DB_CONTROL_WIDGET(obj)            GTK_CHECK_CAST(obj, GNOME_DB_TYPE_CONTROL_WIDGET, GnomeDbControlWidget)
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONTROL_WIDGET_CLASS</NAME>
#define GNOME_DB_CONTROL_WIDGET_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GNOME_DB_TYPE_CONTROL_WIDGET, GnomeDbControlWidgetClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_CONTROL_WIDGET</NAME>
#define GNOME_DB_IS_CONTROL_WIDGET(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_CONTROL_WIDGET)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_CONTROL_WIDGET_CLASS</NAME>
#define GNOME_DB_IS_CONTROL_WIDGET_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_CONTROL_WIDGET))
</MACRO>
<STRUCT>
<NAME>GnomeDbControlWidget</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbControlWidgetClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbControlWidget</NAME>
struct GnomeDbControlWidget {
	GtkVBox            parent;
	BonoboWidget*      bonobo_widget;
	gchar*             goad_id;
	Bonobo_PropertyBag prop;
	CORBA_Object       gnomedb_control;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_control_widget_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
const gchar *id, Bonobo_UIContainer uic
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_supported</NAME>
<RETURNS>gboolean  </RETURNS>
const gchar *goad_id
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_is_alive</NAME>
<RETURNS>gboolean  </RETURNS>
GnomeDbControlWidget *wid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_activate</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControlWidget *wid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_deactivate</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControlWidget *wid
</FUNCTION>
<MACRO>
<NAME>gnome_db_control_widget_get_repo_id</NAME>
#define gnome_db_control_widget_get_repo_id(_wid_) ((_wid_) ? GNOME_DB_CONTROL_WIDGET((_wid_))->goad_id : NULL)
</MACRO>
<FUNCTION>
<NAME>gnome_db_control_widget_prop_supported</NAME>
<RETURNS>gboolean  </RETURNS>
GnomeDbControlWidget *wid,const gchar *prop_name
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_get_prop</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControlWidget *wid,const gchar *prop_name,gpointer *value
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_set_prop_ptr</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControlWidget *wid,const gchar *prop_name,gconstpointer value
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_set_prop</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControlWidget *wid,const gchar *prop_name,...
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_get_version</NAME>
<RETURNS>gchar *</RETURNS>
GnomeDbControlWidget *wid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_get_authors</NAME>
<RETURNS>gchar *</RETURNS>
GnomeDbControlWidget *wid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_run</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControlWidget *wid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_set_owner</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControlWidget *wid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_unset_owner</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControlWidget *wid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_do_print</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControlWidget *wid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_do_cut_clipboard</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControlWidget *wid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_do_copy_clipboard</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControlWidget *wid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_widget_do_paste_clipboard</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControlWidget *wid
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_CONTROL</NAME>
#define GNOME_DB_TYPE_CONTROL            (gnome_db_control_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONTROL</NAME>
#define GNOME_DB_CONTROL(obj)            GTK_CHECK_CAST(obj, GNOME_DB_TYPE_CONTROL, GnomeDbControl)
</MACRO>
<MACRO>
<NAME>GNOME_DB_CONTROL_CLASS</NAME>
#define GNOME_DB_CONTROL_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GNOME_DB_TYPE_CONTROL, GnomeDbControlInstanceClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_CONTROL</NAME>
#define GNOME_DB_IS_CONTROL(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_CONTROL)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_CONTROL_CLASS</NAME>
#define GNOME_DB_IS_CONTROL_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_CONTROL))
</MACRO>
<STRUCT>
<NAME>GnomeDbControl</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbControlClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbControlPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbControl</NAME>
struct GnomeDbControl {
	BonoboXObject           bonobo_object;
	GnomeDbControlPrivate* priv;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_control_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_construct</NAME>
<RETURNS>GnomeDbControl *</RETURNS>
GnomeDbControl *control, GtkWidget *w
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_new</NAME>
<RETURNS>GnomeDbControl *</RETURNS>
GtkWidget *w
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_set_ui</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControl *control,const gchar *app_prefix,const gchar *ui_xml_file,BonoboUIVerb *verbs,gpointer user_data
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_activate</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControl *control
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_deactivate</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControl *control
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_set_status</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControl *control, const gchar *msg
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_get_user_data</NAME>
<RETURNS>gpointer  </RETURNS>
GnomeDbControl *control
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_set_user_data</NAME>
<RETURNS>void  </RETURNS>
GnomeDbControl *control, gpointer user_data
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_get_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
GnomeDbControl *control
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_get_bonobo_control</NAME>
<RETURNS>BonoboControl *</RETURNS>
GnomeDbControl *control
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_control_get_ui_container</NAME>
<RETURNS>Bonobo_UIContainer  </RETURNS>
GnomeDbControl *control
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_DATASET</NAME>
#define GNOME_DB_TYPE_DATASET            (gnome_db_dataset_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_DATASET</NAME>
#define GNOME_DB_DATASET(obj)            GTK_CHECK_CAST(obj, GNOME_DB_TYPE_DATASET, GnomeDbDataset)
</MACRO>
<MACRO>
<NAME>GNOME_DB_DATASET_CLASS</NAME>
#define GNOME_DB_DATASET_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GNOME_DB_TYPE_DATASET, GnomeDbDatasetClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_DATASET</NAME>
#define GNOME_DB_IS_DATASET(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_DATASET)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_DATASET_CLASS</NAME>
#define GNOME_DB_IS_DATASET_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_DATASET))
</MACRO>
<STRUCT>
<NAME>GnomeDbDataset</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbDatasetClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbDataset</NAME>
struct GnomeDbDataset {
	GtkVBox       vbox;

	/* do not access these fields directly */
	GtkWidget*    frame;
	GtkWidget*    container;
	GtkWidget*    first_btn;
	GtkWidget*    previous_btn;
	GtkWidget*    next_btn;
	GtkWidget*    last_btn;
	GdaRecordset* recset;
	GList*        entries;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_dataset_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_dataset_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
GdaRecordset *recset
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_dataset_get_recordset</NAME>
<RETURNS>GdaRecordset *</RETURNS>
GnomeDbDataset *dset
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_dataset_set_recordset</NAME>
<RETURNS>void  </RETURNS>
GnomeDbDataset *dset, GdaRecordset *recset
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_dataset_set_show_buttons</NAME>
<RETURNS>void  </RETURNS>
GnomeDbDataset *dset, gboolean show
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_DESIGNER</NAME>
#define GNOME_DB_TYPE_DESIGNER            (gnome_db_designer_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_DESIGNER</NAME>
#define GNOME_DB_DESIGNER(obj)            GTK_CHECK_CAST(obj, gnome_db_designer_get_type(), GnomeDbDesigner)
</MACRO>
<MACRO>
<NAME>GNOME_DB_DESIGNER_CLASS</NAME>
#define GNOME_DB_DESIGNER_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, gnome_db_designer_get_type(), GnomeDbDesignerClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_DESIGNER</NAME>
#define GNOME_DB_IS_DESIGNER(obj)         GTK_CHECK_TYPE(obj, gnome_db_designer_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_DESIGNER_CLASS</NAME>
#define GNOME_DB_IS_DESIGNER_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_DB_TYPE_DESIGNER))
</MACRO>
<STRUCT>
<NAME>GnomeDbDesigner</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbDesignerClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbDesignerPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbDesigner</NAME>
struct GnomeDbDesigner {
	GtkVBox                 parent;
	GnomeDbDesignerPrivate *priv;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_designer_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_designer_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_designer_new_from_file</NAME>
<RETURNS>GtkWidget *</RETURNS>
const gchar *filename
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_designer_new_from_xml</NAME>
<RETURNS>GtkWidget *</RETURNS>
GdaXmlDatabase *xmldb
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_designer_load_file</NAME>
<RETURNS>void  </RETURNS>
GnomeDbDesigner *designer, const gchar *filename
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_designer_save</NAME>
<RETURNS>gboolean  </RETURNS>
GnomeDbDesigner *designer
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_designer_refresh</NAME>
<RETURNS>void  </RETURNS>
GnomeDbDesigner *designer
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_designer_get_database</NAME>
<RETURNS>GdaXmlDatabase *</RETURNS>
GnomeDbDesigner *designer
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_designer_get_filename</NAME>
<RETURNS>const gchar *</RETURNS>
GnomeDbDesigner *designer
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_designer_set_filename</NAME>
<RETURNS>void  </RETURNS>
GnomeDbDesigner *designer,const gchar *filename
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_DSN_CONFIG_DRUID</NAME>
#define GNOME_DB_TYPE_DSN_CONFIG_DRUID            (gnome_db_dsn_config_druid_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_DSN_CONFIG_DRUID</NAME>
#define GNOME_DB_DSN_CONFIG_DRUID(obj)            GTK_CHECK_CAST(obj, GNOME_DB_TYPE_DSN_CONFIG_DRUID, GnomeDbDsnConfigDruid)
</MACRO>
<MACRO>
<NAME>GNOME_DB_DSN_CONFIG_DRUID_CLASS</NAME>
#define GNOME_DB_DSN_CONFIG_DRUID_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GNOME_DB_TYPE_DSN_CONFIG_DRUID, GnomeDbDsnConfigDruidClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_DSN_CONFIG_DRUID</NAME>
#define GNOME_DB_IS_DSN_CONFIG_DRUID(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_DSN_CONFIG_DRUID)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_DSN_CONFIG_DRUID_CLASS</NAME>
#define GNOME_DB_IS_DSN_CONFIG_DRUID_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_DSN_CONFIG_DRUID))
</MACRO>
<STRUCT>
<NAME>GnomeDbDsnConfigDruidPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbDsnConfigDruid</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbDsnConfigDruidClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbDsnConfigDruid</NAME>
struct GnomeDbDsnConfigDruid {
	GnomeDruid                    druid;
	GnomeDbDsnConfigDruidPrivate *priv;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_dsn_config_druid_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_dsn_config_druid_new</NAME>
<RETURNS>GtkWidget  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_dsn_config_druid_get_dsn</NAME>
<RETURNS>GdaDsn     *</RETURNS>
GnomeDbDsnConfigDruid *druid
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_DSN_CONFIG</NAME>
#define GNOME_DB_TYPE_DSN_CONFIG            (gnome_db_dsn_config_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_DSN_CONFIG</NAME>
#define GNOME_DB_DSN_CONFIG(obj)            GTK_CHECK_CAST (obj, GNOME_DB_TYPE_DSN_CONFIG, GnomeDbDsnConfig)
</MACRO>
<MACRO>
<NAME>GNOME_DB_DSN_CONFIG_CLASS</NAME>
#define GNOME_DB_DSN_CONFIG_CLASS(klass)    GTK_CHECK_CLASS_CAST (klass, GNOME_DB_TYPE_DSN_CONFIG, GnomeDbDsnConfigClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_DSN_CONFIG</NAME>
#define GNOME_DB_IS_DSN_CONFIG(obj)         GTK_CHECK_TYPE (obj, GNOME_DB_TYPE_DSN_CONFIG)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_DSN_CONFIG_CLASS</NAME>
#define GNOME_DB_IS_DSN_CONFIG_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_DB_TYPE_DSN_CONFIG))
</MACRO>
<STRUCT>
<NAME>GnomeDbDsnConfig</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbDsnConfigClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbDsnConfig</NAME>
struct GnomeDbDsnConfig {
	GtkVBox    vbox;
	
	/* private */
	GtkWidget* gda_name_entry;
	GtkWidget* provider_entry;
	GtkWidget* dsn_entry;
	GtkWidget* description_entry;
	GtkWidget* user_entry;
	GtkWidget* config_entry;
	GtkWidget* global_button;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_dsn_config_get_type</NAME>
<RETURNS>guint  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_dsn_config_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
const gchar *name
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_dsn_config_clear</NAME>
<RETURNS>void  </RETURNS>
GnomeDbDsnConfig *dsnconf
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_dsn_config_save</NAME>
<RETURNS>gboolean  </RETURNS>
GnomeDbDsnConfig *dsnconf
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_dsn_config_remove</NAME>
<RETURNS>gboolean  </RETURNS>
GnomeDbDsnConfig *dsnconf
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_dsn_config_get_name</NAME>
<RETURNS>const gchar *</RETURNS>
GnomeDbDsnConfig *dsnconf
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_dsn_config_set_name</NAME>
<RETURNS>void  </RETURNS>
GnomeDbDsnConfig *dsnconf, const gchar *name
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_dsn_config_get_provider</NAME>
<RETURNS>const gchar *</RETURNS>
GnomeDbDsnConfig *dsnconf
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_dsn_config_get_dsn</NAME>
<RETURNS>const gchar *</RETURNS>
GnomeDbDsnConfig *dsnconf
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_dsn_config_get_description</NAME>
<RETURNS>const gchar *</RETURNS>
GnomeDbDsnConfig *dsnconf
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_dsn_config_get_user</NAME>
<RETURNS>const gchar *</RETURNS>
GnomeDbDsnConfig *dsnconf
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_EMBEDDABLE</NAME>
#define GNOME_DB_TYPE_EMBEDDABLE            (gnome_db_embeddable_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_EMBEDDABLE</NAME>
#define GNOME_DB_EMBEDDABLE(obj)            GTK_CHECK_CAST(obj, GNOME_DB_TYPE_EMBEDDABLE, GnomeDbEmbeddable)
</MACRO>
<MACRO>
<NAME>GNOME_DB_EMBEDDABLE_CLASS</NAME>
#define GNOME_DB_EMBEDDABLE_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GNOME_DB_TYPE_EMBEDDABLE, GnomeDbEmbeddableClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_EMBEDDABLE</NAME>
#define GNOME_DB_IS_EMBEDDABLE(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_EMBEDDABLE)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_EMBEDDABLE_CLASS</NAME>
#define GNOME_DB_IS_EMBEDDABLE_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_EMBEDDABLE))
</MACRO>
<STRUCT>
<NAME>GnomeDbEmbeddable</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbEmbeddableClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbEmbeddable</NAME>
struct GnomeDbEmbeddable
{
  BonoboObject bonobo_object;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_embeddable_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_ENTRY</NAME>
#define GNOME_DB_TYPE_ENTRY            (gnome_db_entry_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_ENTRY</NAME>
#define GNOME_DB_ENTRY(obj)            GTK_CHECK_CAST(obj, GNOME_DB_TYPE_ENTRY, GnomeDbEntry)
</MACRO>
<MACRO>
<NAME>GNOME_DB_ENTRY_CLASS</NAME>
#define GNOME_DB_ENTRY_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GNOME_DB_TYPE_ENTRY, GnomeDbEntryClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_ENTRY</NAME>
#define GNOME_DB_IS_ENTRY(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_ENTRY)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_ENTRY_CLASS</NAME>
#define GNOME_DB_IS_ENTRY_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_ENTRY))
</MACRO>
<STRUCT>
<NAME>GnomeDbEntry</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbEntryClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbEntryPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbEntry</NAME>
struct GnomeDbEntry {
	GtkEntry             entry;
	GnomeDbEntryPrivate* priv;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_entry_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_entry_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
GdaRecordset *recset, gint col
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_entry_get_recordset</NAME>
<RETURNS>GdaRecordset *</RETURNS>
GnomeDbEntry *entry
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_entry_set_recordset</NAME>
<RETURNS>void  </RETURNS>
GnomeDbEntry *entry, GdaRecordset *recset, gint col
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_entry_get_text</NAME>
<RETURNS>const gchar *</RETURNS>
GnomeDbEntry *entry
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_entry_set_text</NAME>
<RETURNS>void  </RETURNS>
GnomeDbEntry *entry, const gchar *txt
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_ERROR_DIALOG</NAME>
#define GNOME_DB_TYPE_ERROR_DIALOG            (gnome_db_error_dialog_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_ERROR_DIALOG</NAME>
#define GNOME_DB_ERROR_DIALOG(obj)            (GTK_CHECK_CAST((obj), GNOME_DB_TYPE_ERROR_DIALOG, GnomeDbErrorDialog))
</MACRO>
<MACRO>
<NAME>GNOME_DB_ERROR_DIALOG_CLASS</NAME>
#define GNOME_DB_ERROR_DIALOG_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GNOME_DB_TYPE_ERROR_DIALOG, GnomeDbErrorDialogClass))
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_ERROR_DIALOG</NAME>
#define GNOME_DB_IS_ERROR_DIALOG(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_ERROR_DIALOG)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_ERROR_DIALOG_CLASS</NAME>
#define GNOME_DB_IS_ERROR_DIALOG_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_DB_TYPE_ERROR_DIALOG))
</MACRO>
<STRUCT>
<NAME>GnomeDbErrorDialog</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbErrorDialogClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbErrorDialogPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbErrorDialog</NAME>
struct GnomeDbErrorDialog {
	GnomeDialog dialog;
	GnomeDbErrorDialogPrivate *priv;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_error_dialog_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_error_dialog_new</NAME>
<RETURNS>GtkWidget      *</RETURNS>
gchar *title
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_error_dialog_show_errors</NAME>
<RETURNS>void  </RETURNS>
GnomeDbErrorDialog *dialog,GList *error_list
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_error_dialog_get_title</NAME>
<RETURNS>const gchar    *</RETURNS>
GnomeDbErrorDialog *dialog
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_error_dialog_set_title</NAME>
<RETURNS>void  </RETURNS>
GnomeDbErrorDialog *dialog,const gchar *title
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_ERROR</NAME>
#define GNOME_DB_TYPE_ERROR            (gnome_db_error_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_ERROR</NAME>
#define GNOME_DB_ERROR(obj)            (GTK_CHECK_CAST((obj), GNOME_DB_TYPE_ERROR, GnomeDbError))
</MACRO>
<MACRO>
<NAME>GNOME_DB_ERROR_CLASS</NAME>
#define GNOME_DB_ERROR_CLASS(klass)    (GTK_CHECK_CLASS_CAST((klass), GNOME_DB_TYPE_ERROR, GnomeDbErrorClass))
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_ERROR</NAME>
#define GNOME_DB_IS_ERROR(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_ERROR)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_ERROR_CLASS</NAME>
#define GNOME_DB_IS_ERROR_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_ERROR))
</MACRO>
<STRUCT>
<NAME>GnomeDbError</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbErrorClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbErrorPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbError</NAME>
struct GnomeDbError {
	GtkVBox              box;
	GnomeDbErrorPrivate* priv;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_error_get_type</NAME>
<RETURNS>guint  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_error_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_error_clear</NAME>
<RETURNS>void  </RETURNS>
GnomeDbError *error_widget
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_error_show</NAME>
<RETURNS>void  </RETURNS>
GnomeDbError *error_widget,GList *errors
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_error_prev</NAME>
<RETURNS>void  </RETURNS>
GnomeDbError *error_widget
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_error_next</NAME>
<RETURNS>void  </RETURNS>
GnomeDbError *error_widget
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_EXPORT</NAME>
#define GNOME_DB_TYPE_EXPORT            (gnome_db_export_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_EXPORT</NAME>
#define GNOME_DB_EXPORT(obj)            GTK_CHECK_CAST(obj, GNOME_DB_TYPE_EXPORT, GnomeDbExport)
</MACRO>
<MACRO>
<NAME>GNOME_DB_EXPORT_CLASS</NAME>
#define GNOME_DB_EXPORT_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GNOME_DB_TYPE_EXPORT, GnomeDbExportClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_EXPORT</NAME>
#define GNOME_DB_IS_EXPORT(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_EXPORT)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_EXPORT_CLASS</NAME>
#define GNOME_DB_IS_EXPORT_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_EXPORT))
</MACRO>
<STRUCT>
<NAME>GnomeDbExportPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbExport</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbExportClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbExport</NAME>
struct GnomeDbExport {
	GtkVBox               vbox;
	GnomeDbExportPrivate *priv;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_export_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_export_new</NAME>
<RETURNS>GtkWidget          *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_export_get_pool</NAME>
<RETURNS>GdaConnectionPool  *</RETURNS>
GnomeDbExport *exp
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_export_set_pool</NAME>
<RETURNS>void  </RETURNS>
GnomeDbExport *exp,GdaConnectionPool *pool
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_GRID</NAME>
#define GNOME_DB_TYPE_GRID            (gnome_db_grid_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_GRID</NAME>
#define GNOME_DB_GRID(obj)            GTK_CHECK_CAST (obj, GNOME_DB_TYPE_GRID, GnomeDbGrid)
</MACRO>
<MACRO>
<NAME>GNOME_DB_GRID_CLASS</NAME>
#define GNOME_DB_GRID_CLASS(klass)    GTK_CHECK_CLASS_CAST (klass, GNOME_DB_TYPE_GRID, GnomeDbGridClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_GRID</NAME>
#define GNOME_DB_IS_GRID(obj)         GTK_CHECK_TYPE (obj, GNOME_DB_TYPE_GRID)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_GRID_CLASS</NAME>
#define GNOME_DB_IS_GRID_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_DB_TYPE_GRID))
</MACRO>
<STRUCT>
<NAME>GnomeDbGrid</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbGridClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbGrid</NAME>
struct GnomeDbGrid {
	GtkVBox        parent;
	GtkWidget*     scrolled_window;
	GtkWidget*     grid; 
	GdaRecordset* recset; 
	gint           total_rows;
	gboolean       show_row_numbers;
	gboolean       show_col_names;
	gint           timeout_handle;
	GtkWidget*     invisible;
	gchar*         clipboard_selection;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_grid_get_type</NAME>
<RETURNS>guint  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
GdaRecordset *recset
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_set_background</NAME>
<RETURNS>void  </RETURNS>
GnomeDbGrid *grid,gint row,GdkColor *color
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_set_foreground</NAME>
<RETURNS>void  </RETURNS>
GnomeDbGrid *grid,gint row,GdkColor *color
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_select_all</NAME>
<RETURNS>void  </RETURNS>
GnomeDbGrid *grid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_clear_selection</NAME>
<RETURNS>void  </RETURNS>
GnomeDbGrid *grid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_get_selected_rows</NAME>
<RETURNS>gint  </RETURNS>
GnomeDbGrid *grid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_copy_clipboard</NAME>
<RETURNS>void  </RETURNS>
GnomeDbGrid *grid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_get_cell</NAME>
<RETURNS>const gchar *</RETURNS>
GnomeDbGrid *grid,gint col,gint row
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_set_column_visibility</NAME>
<RETURNS>void  </RETURNS>
GnomeDbGrid *grid,gint col,gint vis
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_set_row_visibility</NAME>
<RETURNS>void  </RETURNS>
GnomeDbGrid *grid,gint row,gint vis
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_hide_column_titles</NAME>
<RETURNS>void  </RETURNS>
GnomeDbGrid *grid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_show_column_titles</NAME>
<RETURNS>void  </RETURNS>
GnomeDbGrid *grid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_hide_row_numbers</NAME>
<RETURNS>void  </RETURNS>
GnomeDbGrid *grid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_show_row_numbers</NAME>
<RETURNS>void  </RETURNS>
GnomeDbGrid *grid
</FUNCTION>
<MACRO>
<NAME>gnome_db_grid_get_row_count</NAME>
#define        gnome_db_grid_get_row_count(grid)   (GNOME_DB_GRID(grid)->total_rows)
</MACRO>
<FUNCTION>
<NAME>gnome_db_grid_clear</NAME>
<RETURNS>void  </RETURNS>
GnomeDbGrid *grid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_refresh</NAME>
<RETURNS>void  </RETURNS>
GnomeDbGrid *grid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_get_recordset</NAME>
<RETURNS>GdaRecordset *</RETURNS>
GnomeDbGrid *grid
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_grid_set_recordset</NAME>
<RETURNS>void  </RETURNS>
GnomeDbGrid *grid,GdaRecordset *recset
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_ICON_LIST</NAME>
#define GNOME_DB_TYPE_ICON_LIST            (gnome_db_icon_list_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_ICON_LIST</NAME>
#define GNOME_DB_ICON_LIST(obj)            GTK_CHECK_CAST(obj, GNOME_DB_TYPE_ICON_LIST, GnomeDbIconList)
</MACRO>
<MACRO>
<NAME>GNOME_DB_ICON_LIST_CLASS</NAME>
#define GNOME_DB_ICON_LIST_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GNOME_DB_TYPE_ICON_LIST, GnomeDbIconListClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_ICON_LIST</NAME>
#define GNOME_DB_IS_ICON_LIST(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_ICON_LIST)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_ICON_LIST_CLASS</NAME>
#define GNOME_DB_IS_ICON_LIST_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_ICON_LIST))
</MACRO>
<STRUCT>
<NAME>GnomeDbIconList</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbIconListClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbIconList</NAME>
struct GnomeDbIconList {
	GtkVBox        box;
	GtkWidget*     scrolled_window;
	GtkWidget*     list;
	GdaRecordset* recset;
	gint           pos;
	gint           total_rows;
	gint           timeout_handle;
	gchar*         pixmap_file;
	GList*         values;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_icon_list_get_type</NAME>
<RETURNS>guint  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_icon_list_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
GdaRecordset *recset, gint pos
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_icon_list_clear</NAME>
<RETURNS>void  </RETURNS>
GnomeDbIconList *icon_list
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_icon_list_get_string</NAME>
<RETURNS>const gchar *</RETURNS>
GnomeDbIconList *icon_list
</FUNCTION>
<MACRO>
<NAME>gnome_db_icon_list_get_row_count</NAME>
#define        gnome_db_icon_list_get_row_count(icon_list) GNOME_DB_ICON_LIST(icon_list)->total_rows)
</MACRO>
<FUNCTION>
<NAME>gnome_db_icon_list_get_recordset</NAME>
<RETURNS>GdaRecordset *</RETURNS>
GnomeDbIconList *icon_list
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_icon_list_set_recordset</NAME>
<RETURNS>void  </RETURNS>
GnomeDbIconList *icon_list,GdaRecordset *recset,gint pos
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_icon_list_get_pixmap</NAME>
<RETURNS>const gchar *</RETURNS>
GnomeDbIconList *icon_list
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_icon_list_set_pixmap</NAME>
<RETURNS>void  </RETURNS>
GnomeDbIconList *icon_list, gchar *pixmap
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_LABEL</NAME>
#define GNOME_DB_TYPE_LABEL            (gnome_db_label_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_LABEL</NAME>
#define GNOME_DB_LABEL(obj)            GTK_CHECK_CAST(obj, GNOME_DB_TYPE_LABEL, GnomeDbLabel)
</MACRO>
<MACRO>
<NAME>GNOME_DB_LABEL_CLASS</NAME>
#define GNOME_DB_LABEL_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GNOME_DB_TYPE_LABEL, GnomeDbLabelClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_LABEL</NAME>
#define GNOME_DB_IS_LABEL(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_LABEL)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_LABEL_CLASS</NAME>
#define GNOME_DB_IS_LABEL_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_LABEL))
</MACRO>
<STRUCT>
<NAME>GnomeDbLabel</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbLabelClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbLabelPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbLabel</NAME>
struct GnomeDbLabel {
	GtkLabel             label;
	GnomeDbLabelPrivate* priv;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_label_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_label_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
GdaRecordset *recset, gint col
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_label_get_recordset</NAME>
<RETURNS>GdaRecordset *</RETURNS>
GnomeDbLabel *label
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_label_set_recordset</NAME>
<RETURNS>void  </RETURNS>
GnomeDbLabel *label, GdaRecordset *recset, gint col
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_label_get_text</NAME>
<RETURNS>const gchar *</RETURNS>
GnomeDbLabel *label
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_label_set_text</NAME>
<RETURNS>void  </RETURNS>
GnomeDbLabel *label, const gchar *txt
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_LIST</NAME>
#define GNOME_DB_TYPE_LIST            (gnome_db_list_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_LIST</NAME>
#define GNOME_DB_LIST(obj)            GTK_CHECK_CAST(obj, gnome_db_list_get_type(), GnomeDbList)
</MACRO>
<MACRO>
<NAME>GNOME_DB_LIST_CLASS</NAME>
#define GNOME_DB_LIST_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, gnome_db_list_get_type(), GnomeDbListClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_LIST</NAME>
#define GNOME_DB_IS_LIST(obj)         GTK_CHECK_TYPE(obj, gnome_db_list_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_LIST_CLASS</NAME>
#define GNOME_DB_IS_LIST_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_DB_TYPE_LIST))
</MACRO>
<STRUCT>
<NAME>GnomeDbList</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbListClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbList</NAME>
struct GnomeDbList
{
	GtkVBox       vbox;

	GtkWidget*    list;
	GdaRecordset* recset;
	gint          col;
	gint          timeout_handle;
	gint          total_rows;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_list_get_type</NAME>
<RETURNS>guint  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_list_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
GdaRecordset *recset, gint pos
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_list_clear</NAME>
<RETURNS>void  </RETURNS>
GnomeDbList *dblist
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_list_get_row_count</NAME>
<RETURNS>gint  </RETURNS>
GnomeDbList *dblist
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_list_get_string</NAME>
<RETURNS>gchar *</RETURNS>
GnomeDbList *dblist
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_list_get_recordset</NAME>
<RETURNS>GdaRecordset *</RETURNS>
GnomeDbList *dblist
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_list_set_recordset</NAME>
<RETURNS>void  </RETURNS>
GnomeDbList *dblist,GdaRecordset *recset,gint pos
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_list_get_pixmap</NAME>
<RETURNS>GdkPixmap *</RETURNS>
GnomeDbList *dblist, gint row
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_list_set_pixmap</NAME>
<RETURNS>void  </RETURNS>
GnomeDbList *dblist,gint row,GdkPixmap *pixmap,GdkBitmap *mask
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_list_get_pixmap_mask</NAME>
<RETURNS>GdkBitmap *</RETURNS>
GnomeDbList *dblist, gint row
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_LOG_VIEWER</NAME>
#define GNOME_DB_TYPE_LOG_VIEWER            (gnome_db_log_viewer_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_LOG_VIEWER</NAME>
#define GNOME_DB_LOG_VIEWER(obj)            GTK_CHECK_CAST(obj, GNOME_DB_TYPE_LOG_VIEWER, GnomeDbLogViewer)
</MACRO>
<MACRO>
<NAME>GNOME_DB_LOG_VIEWER_CLASS</NAME>
#define GNOME_DB_LOG_VIEWER_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GNOME_DB_TYPE_LOG_VIEWER, GnomeDbLogViewerClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_LOG_VIEWER</NAME>
#define GNOME_DB_IS_LOG_VIEWER(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_LOG_VIEWER)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_LOG_VIEWER_CLASS</NAME>
#define GNOME_DB_IS_LOG_VIEWER_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_LOG_VIEWER))
</MACRO>
<STRUCT>
<NAME>GnomeDbLogViewer</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbLogViewerClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbLogViewer</NAME>
struct GnomeDbLogViewer {
	GtkVBox    vbox;

	/* these fields are private, don't use them */
	GtkWidget* msg_list;
	gchar*     filename;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_log_viewer_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_log_viewer_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_log_viewer_load_file</NAME>
<RETURNS>gboolean  </RETURNS>
GnomeDbLogViewer *viewer,const gchar *filename
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_log_viewer_refresh</NAME>
<RETURNS>void  </RETURNS>
GnomeDbLogViewer *viewer
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_log_viewer_clear</NAME>
<RETURNS>void  </RETURNS>
GnomeDbLogViewer *viewer
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_log_viewer_show_current</NAME>
<RETURNS>void  </RETURNS>
GnomeDbLogViewer *viewer
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_log_viewer_save</NAME>
<RETURNS>void  </RETURNS>
GnomeDbLogViewer *viewer, const gchar *filename
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_LOGINDLG</NAME>
#define GNOME_DB_TYPE_LOGINDLG            (gnome_db_logindlg_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_LOGINDLG</NAME>
#define GNOME_DB_LOGINDLG(obj)            (GTK_CHECK_CAST((obj), GNOME_DB_TYPE_LOGINDLG, GnomeDbLoginDlg))
</MACRO>
<MACRO>
<NAME>GNOME_DB_LOGINDLG_CLASS</NAME>
#define GNOME_DB_LOGINDLG_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GNOME_DB_TYPE_LOGINDLG, GnomeDbLoginDlgClass))
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_LOGINDLG</NAME>
#define GNOME_DB_IS_LOGINDLG(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_LOGINDLG)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_LOGINDLG_CLASS</NAME>
#define GNOME_DB_IS_LOGINDLG_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_DB_TYPE_LOGINDLG))
</MACRO>
<STRUCT>
<NAME>GnomeDbLoginDlg</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbLoginDlgClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbLoginDlg</NAME>
struct GnomeDbLoginDlg
{
	GnomeDialog         dialog;
	GnomeDbLogin*       login;
	GnomeDbErrorDialog* error;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_logindlg_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_logindlg_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
GnomeDbLogin* login, gchar* title
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_logindlg_popup</NAME>
<RETURNS>void  </RETURNS>
GnomeDbLoginDlg* dialog
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_LOGIN</NAME>
#define GNOME_DB_TYPE_LOGIN            (gnome_db_login_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_LOGIN</NAME>
#define GNOME_DB_LOGIN(obj)            (GTK_CHECK_CAST((obj), GNOME_DB_TYPE_LOGIN, GnomeDbLogin))
</MACRO>
<MACRO>
<NAME>GNOME_DB_LOGIN_CLASS</NAME>
#define GNOME_DB_LOGIN_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GNOME_DB_TYPE_LOGIN, GnomeDbLoginClass))
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_LOGIN</NAME>
#define GNOME_DB_IS_LOGIN(obj)         GTK_CHECK_TYPE(obj, gnome_db_login_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_LOGIN_CLASS</NAME>
#define GNOME_DB_IS_LOGIN_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_DB_TYPE_LOGIN))
</MACRO>
<STRUCT>
<NAME>GnomeDbLogin</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbLoginClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbLogin</NAME>
struct GnomeDbLogin {
	GtkVBox            box;
	GtkWidget*         gda_dbname;
	GtkWidget*         username_entry;
	GtkWidget*         password_entry;
	GtkWidget*         connection_list;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_login_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_login_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
const gchar *gda_name
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_login_free</NAME>
<RETURNS>void  </RETURNS>
GnomeDbLogin* widget
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_login_get_gda_name</NAME>
<RETURNS>const gchar *</RETURNS>
GnomeDbLogin *login
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_login_get_username</NAME>
<RETURNS>const gchar *</RETURNS>
GnomeDbLogin *login
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_login_get_password</NAME>
<RETURNS>const gchar *</RETURNS>
GnomeDbLogin *login
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_MONIKER_TYPE</NAME>
#define GNOME_DB_MONIKER_TYPE        (gnome_db_moniker_get_type ())
</MACRO>
<MACRO>
<NAME>GNOME_DB_MONIKER</NAME>
#define GNOME_DB_MONIKER(o)          (GTK_CHECK_CAST ((o), GNOME_DB_MONIKER_TYPE, GnomeDbMoniker))
</MACRO>
<MACRO>
<NAME>GNOME_DB_MONIKER_CLASS</NAME>
#define GNOME_DB_MONIKER_CLASS(k)    (GTK_CHECK_CLASS_CAST((k), GNOME_DB_MONIKER_TYPE, GnomeDbMonikerClass))
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_MONIKER</NAME>
#define GNOME_DB_IS_MONIKER(o)       (GTK_CHECK_TYPE ((o), GNOME_DB_MONIKER_TYPE))
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_MONIKER_CLASS</NAME>
#define GNOME_DB_IS_MONIKER_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), GNOME_DB_MONIKER_TYPE))
</MACRO>
<STRUCT>
<NAME>GnomeDbMoniker</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbMonikerClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbMonikerPrivate</NAME>
</STRUCT>
<USER_FUNCTION>
<NAME>GnomeDbMonikerResolveFunc</NAME>
<RETURNS>Bonobo_Unknown </RETURNS>
GnomeDbMoniker *moniker,
                                                    const gchar *requested_interface
</USER_FUNCTION>
<STRUCT>
<NAME>GnomeDbMoniker</NAME>
struct GnomeDbMoniker {
	BonoboMonikerSimple    moniker;
	GnomeDbMonikerPrivate* priv;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_moniker_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_moniker_new</NAME>
<RETURNS>GnomeDbMoniker *</RETURNS>
const gchar *prefix,GnomeDbMonikerResolveFunc resolve_func
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_moniker_construct</NAME>
<RETURNS>GnomeDbMoniker *</RETURNS>
GnomeDbMoniker *moniker,const gchar *prefix,GnomeDbMonikerResolveFunc resolve_func
</FUNCTION>
<MACRO>
<NAME>gnome_db_moniker_get_name</NAME>
#define gnome_db_moniker_get_name(_moniker_) bonobo_moniker_get_name(BONOBO_MONIKER((_moniker_)))
</MACRO>
<MACRO>
<NAME>GNOME_DB_TYPE_REPORT</NAME>
#define GNOME_DB_TYPE_REPORT            (gnome_db_report_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_REPORT</NAME>
#define GNOME_DB_REPORT(obj)            GTK_CHECK_CAST(obj, gnome_db_report_get_type(), GnomeDbReport)
</MACRO>
<MACRO>
<NAME>GNOME_DB_REPORT_CLASS</NAME>
#define GNOME_DB_REPORT_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, gnome_db_report_get_type(), GnomeDbReportClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_REPORT</NAME>
#define GNOME_DB_IS_REPORT(obj)         GTK_CHECK_TYPE(obj, gnome_db_report_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_REPORT_CLASS</NAME>
#define GNOME_DB_IS_REPORT_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_REPORT))
</MACRO>
<STRUCT>
<NAME>GnomeDbReport</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbReportClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbReport</NAME>
struct GnomeDbReport
{
  GtkVBox   vbox;
  xmlDocPtr xmldoc;
  gchar*    file_name;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_report_get_type</NAME>
<RETURNS>guint  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_report_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_report_new_from_file</NAME>
<RETURNS>GtkWidget *</RETURNS>
const gchar *file_name
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_report_clear</NAME>
<RETURNS>void  </RETURNS>
GnomeDbReport *rep
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_report_load</NAME>
<RETURNS>gboolean  </RETURNS>
GnomeDbReport *rep, const gchar *file_name
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_report_save</NAME>
<RETURNS>gboolean  </RETURNS>
GnomeDbReport *rep
</FUNCTION>
<MACRO>
<NAME>gnome_db_report_get_file_name</NAME>
#define    gnome_db_report_get_file_name(rep) ((const gchar *) GNOME_DB_REPORT(rep)->file_name))
</MACRO>
<FUNCTION>
<NAME>gnome_db_report_set_file_name</NAME>
<RETURNS>void  </RETURNS>
GnomeDbReport *rep, const gchar* file_name
</FUNCTION>
<STRUCT>
<NAME>GnomeDbShortcut</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbShortcutClass</NAME>
</STRUCT>
<MACRO>
<NAME>GNOME_DB_TYPE_SHORTCUT</NAME>
#define GNOME_DB_TYPE_SHORTCUT            (gnome_db_shortcut_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_SHORTCUT</NAME>
#define GNOME_DB_SHORTCUT(obj)            GTK_CHECK_CAST(obj, GNOME_DB_TYPE_SHORTCUT, GnomeDbShortcut)
</MACRO>
<MACRO>
<NAME>GNOME_DB_SHORTCUT_CLASS</NAME>
#define GNOME_DB_SHORTCUT_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GNOME_DB_TYPE_SHORTCUT, GnomeDbShortcutClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_SHORTCUT</NAME>
#define GNOME_DB_IS_SHORTCUT(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_SHORTCUT)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_SHORTCUT_CLASS</NAME>
#define GNOME_DB_IS_SHORTCUT_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_SHORTCUT))
</MACRO>
<STRUCT>
<NAME>GnomeDbShortcut</NAME>
struct GnomeDbShortcut {
	GtkVBox    vbox;

	/* private */
	GtkWidget* tb;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_shortcut_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_shortcut_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_shortcut_append</NAME>
<RETURNS>void  </RETURNS>
GnomeDbShortcut *shortcut,const gchar *str,const gchar *tooltip,const gchar *icon_file,GtkSignalFunc select_func,gpointer user_data
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_shortcut_remove</NAME>
<RETURNS>void  </RETURNS>
GnomeDbShortcut *shortcut, const gchar *str
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_TABLE_EDITOR</NAME>
#define GNOME_DB_TYPE_TABLE_EDITOR            (gnome_db_table_editor_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_TABLE_EDITOR</NAME>
#define GNOME_DB_TABLE_EDITOR(obj)            GTK_CHECK_CAST(obj, GNOME_DB_TYPE_TABLE_EDITOR, GnomeDbTableEditor)
</MACRO>
<MACRO>
<NAME>GNOME_DB_TABLE_EDITOR_CLASS</NAME>
#define GNOME_DB_TABLE_EDITOR_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GNOME_DB_TYPE_TABLE_EDITOR, GnomeDbTableEditorClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_TABLE_EDITOR</NAME>
#define GNOME_DB_IS_TABLE_EDITOR(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_TABLE_EDITOR)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_TABLE_EDITOR_CLASS</NAME>
#define GNOME_DB_IS_TABLE_EDITOR_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_TABLE_EDITOR))
</MACRO>
<STRUCT>
<NAME>GnomeDbTableEditor</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbTableEditorClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbTableEditorPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbTableEditor</NAME>
struct GnomeDbTableEditor {
	GtkVBox vbox;
	GnomeDbTableEditorPrivate *priv;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_table_editor_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_table_editor_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_table_editor_new_from_connection</NAME>
<RETURNS>GtkWidget *</RETURNS>
GdaConnection *cnc,const gchar *table
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_table_editor_from_connection</NAME>
<RETURNS>void  </RETURNS>
GnomeDbTableEditor *editor,GdaConnection *cnc,const gchar *table
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_select_file</NAME>
<RETURNS>gchar *</RETURNS>
const gchar *title
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_show_error</NAME>
<RETURNS>void  </RETURNS>
const gchar *, ...
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_show_file</NAME>
<RETURNS>void  </RETURNS>
const gchar *
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_show_message</NAME>
<RETURNS>void  </RETURNS>
const gchar *, ...
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_submit_bug_cb</NAME>
<RETURNS>void  </RETURNS>
GtkWidget *w, gpointer data
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_clear_clist</NAME>
<RETURNS>void  </RETURNS>
GtkCList *
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_get_pixmap</NAME>
<RETURNS>GnomePixmap *</RETURNS>
const gchar *stock_pixmap
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_popup_menu</NAME>
<RETURNS>GtkWidget *</RETURNS>
GtkWidget *, GnomeUIInfo *, gpointer
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_show_about_dialog</NAME>
<RETURNS>void  </RETURNS>
const gchar *title
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_set_bg_color</NAME>
<RETURNS>void  </RETURNS>
GtkWidget *w, gint red, gint green, gint blue
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_set_widget_tooltip</NAME>
<RETURNS>void  </RETURNS>
GtkWidget *w, const gchar *text
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_load_window_config</NAME>
<RETURNS>void  </RETURNS>
const gchar *name, GtkWidget *window
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_save_window_config</NAME>
<RETURNS>void  </RETURNS>
const gchar *name, GtkWidget *window
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_yes_no_dialog</NAME>
<RETURNS>gboolean  </RETURNS>
const gchar *msg, ...
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_button_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
gchar *
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_button_widget_with_pixmap</NAME>
<RETURNS>GtkWidget *</RETURNS>
const gchar *, const gchar *
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_check_button_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
gchar *, gint
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_clist_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
const gchar *[], gint
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_color_picker_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_ctree_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
gchar *[], gint
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_combo_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_entry_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
gint , gboolean
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_file_entry_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
const gchar *history_id
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_file_viewer_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
const gchar *file
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_font_picker_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_frame_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
const gchar *label
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_icon_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
const gchar *
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_icon_list_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_label_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
const gchar *
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_menu_item_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
GtkMenu *menu, const gchar *label
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_notebook_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_option_menu_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_progress_bar_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_radio_button_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
const gchar *, GtkRadioButton *
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_scrolled_window_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_spin_button_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
gfloat init_value,gfloat lower,gfloat upper,guint dec_digits
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_status_bar_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_table_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
guint cols, guint rows, gboolean homogenous
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_text_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_toolbar_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
GtkOrientation orientation,GtkToolbarStyle style,GnomeUIInfo uiinfo[],gpointer user_data
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_new_tree_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_print_setup_dlg_cb</NAME>
<RETURNS>void  </RETURNS>
GtkWidget *w, gpointer data
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_print_get_printer</NAME>
<RETURNS>GnomePrinter *</RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>GNOME_DB_TYPE_WINDOW</NAME>
#define GNOME_DB_TYPE_WINDOW            (gnome_db_window_get_type())
</MACRO>
<MACRO>
<NAME>GNOME_DB_WINDOW</NAME>
#define GNOME_DB_WINDOW(obj)            GTK_CHECK_CAST(obj, GNOME_DB_TYPE_WINDOW, GnomeDbWindow)
</MACRO>
<MACRO>
<NAME>GNOME_DB_WINDOW_CLASS</NAME>
#define GNOME_DB_WINDOW_CLASS(klass)    GTK_CHECK_CLASS_CAST(klass, GNOME_DB_TYPE_WINDOW, GnomeDbWindowClass)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_WINDOW</NAME>
#define GNOME_DB_IS_WINDOW(obj)         GTK_CHECK_TYPE(obj, GNOME_DB_TYPE_WINDOW)
</MACRO>
<MACRO>
<NAME>GNOME_DB_IS_WINDOW_CLASS</NAME>
#define GNOME_DB_IS_WINDOW_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GNOME_DB_TYPE_WINDOW))
</MACRO>
<STRUCT>
<NAME>GnomeDbWindow</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbWindowClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbWindowPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>GnomeDbWindow</NAME>
struct GnomeDbWindow {
	BonoboWindow          window;
	GnomeDbWindowPrivate* priv;
};
</STRUCT>
<FUNCTION>
<NAME>gnome_db_window_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_window_construct</NAME>
<RETURNS>GtkWidget *</RETURNS>
GnomeDbWindow *window,const gchar *name,const gchar *app_prefix,const gchar *ui_xml_file,BonoboUIVerb *verbs,gpointer data
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_window_new</NAME>
<RETURNS>GtkWidget *</RETURNS>
const gchar *name,const gchar *app_prefix,const gchar *ui_xml_file,BonoboUIVerb *verbs,gpointer data
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_window_close</NAME>
<RETURNS>void  </RETURNS>
GnomeDbWindow *window
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_window_show</NAME>
<RETURNS>void  </RETURNS>
GnomeDbWindow *window
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_window_get_contents</NAME>
<RETURNS>GtkWidget *</RETURNS>
GnomeDbWindow *window
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_window_set_contents</NAME>
<RETURNS>void  </RETURNS>
GnomeDbWindow *window, GtkWidget *contents
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_window_set_status</NAME>
<RETURNS>void  </RETURNS>
GnomeDbWindow *window, const gchar *status
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_window_get_ui_container</NAME>
<RETURNS>Bonobo_UIContainer  </RETURNS>
GnomeDbWindow *window
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_init</NAME>
<RETURNS>void  </RETURNS>
const gchar *app_id, const gchar *version, int nargs, char *args[]
</FUNCTION>
<FUNCTION>
<NAME>gnome_db_main</NAME>
<RETURNS>void  </RETURNS>
GtkFunction ui_create_func
</FUNCTION>
<MACRO>
<NAME>gnome_db_main_quit</NAME>
#define gnome_db_main_quit() gtk_main_quit()
</MACRO>
<MACRO>
<NAME>ORBIT_IDL_SERIAL</NAME>
#define ORBIT_IDL_SERIAL 9
</MACRO>
<MACRO>
<NAME>GNOME_Database_UI_H</NAME>
#define GNOME_Database_UI_H 1
</MACRO>
<MACRO>
<NAME>ORBIT_DECL_GNOME_Database_UIControl</NAME>
#define ORBIT_DECL_GNOME_Database_UIControl 1
</MACRO>
<MACRO>
<NAME>GNOME_Database_UIControl__free</NAME>
#define GNOME_Database_UIControl__free CORBA_Object__free
</MACRO>
<TYPEDEF>
<NAME>GNOME_Database_UIControl</NAME>
   typedef CORBA_Object GNOME_Database_UIControl;
</TYPEDEF>
<VARIABLE>
<NAME>GNOME_Database_UIControl__classid</NAME>
   extern CORBA_unsigned_long GNOME_Database_UIControl__classid;
</VARIABLE>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_0</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_0 'G'
</MACRO>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_1</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_1 'N'
</MACRO>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_2</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_2 'O'
</MACRO>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_3</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_3 'M'
</MACRO>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_4</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_4 'E'
</MACRO>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_5</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_5 '_'
</MACRO>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_6</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_6 'D'
</MACRO>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_7</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_7 'a'
</MACRO>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_8</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_8 't'
</MACRO>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_9</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_9 'a'
</MACRO>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_10</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_10 'b'
</MACRO>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_11</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_11 'a'
</MACRO>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_12</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_12 's'
</MACRO>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_13</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_13 'e'
</MACRO>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_14</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_14 '_'
</MACRO>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_15</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_15 'U'
</MACRO>
<MACRO>
<NAME>TC_IMPL_TC_GNOME_Database_UIControl_16</NAME>
#define TC_IMPL_TC_GNOME_Database_UIControl_16 'I'
</MACRO>
<MACRO>
<NAME>TC_GNOME_Database_UIControl</NAME>
#define TC_GNOME_Database_UIControl ((CORBA_TypeCode)&TC_GNOME_Database_UIControl_struct)
</MACRO>
<FUNCTION>
<NAME>POA_GNOME_Database_UIControl__init</NAME>
<RETURNS>void  </RETURNS>
PortableServer_Servantservant,CORBA_Environment * ev
</FUNCTION>
<FUNCTION>
<NAME>POA_GNOME_Database_UIControl__fini</NAME>
<RETURNS>void  </RETURNS>
PortableServer_Servantservant,CORBA_Environment * ev
</FUNCTION>
<MACRO>
<NAME>GNOME_Database_UIControl_ref</NAME>
#define GNOME_Database_UIControl_ref Bonobo_Unknown_ref
</MACRO>
<MACRO>
<NAME>GNOME_Database_UIControl_unref</NAME>
#define GNOME_Database_UIControl_unref Bonobo_Unknown_unref
</MACRO>
<MACRO>
<NAME>GNOME_Database_UIControl_queryInterface</NAME>
#define GNOME_Database_UIControl_queryInterface Bonobo_Unknown_queryInterface
</MACRO>
<FUNCTION>
<NAME>GNOME_Database_UIControl_getVersion</NAME>
<RETURNS>CORBA_char  *</RETURNS>
GNOME_Database_UIControl_obj,CORBA_Environment * ev
</FUNCTION>
<FUNCTION>
<NAME>GNOME_Database_UIControl_getAuthors</NAME>
<RETURNS>CORBA_char  *</RETURNS>
GNOME_Database_UIControl_obj,CORBA_Environment * ev
</FUNCTION>
<FUNCTION>
<NAME>GNOME_Database_UIControl_run</NAME>
<RETURNS>void  </RETURNS>
GNOME_Database_UIControl _obj,CORBA_Environment * ev
</FUNCTION>
<FUNCTION>
<NAME>GNOME_Database_UIControl_setOwner</NAME>
<RETURNS>void  </RETURNS>
GNOME_Database_UIControl _obj,CORBA_Environment * ev
</FUNCTION>
<FUNCTION>
<NAME>GNOME_Database_UIControl_unsetOwner</NAME>
<RETURNS>void  </RETURNS>
GNOME_Database_UIControl _obj,CORBA_Environment * ev
</FUNCTION>
<FUNCTION>
<NAME>GNOME_Database_UIControl_doPrint</NAME>
<RETURNS>void  </RETURNS>
GNOME_Database_UIControl _obj,CORBA_Environment * ev
</FUNCTION>
<FUNCTION>
<NAME>GNOME_Database_UIControl_doCutClipboard</NAME>
<RETURNS>void  </RETURNS>
GNOME_Database_UIControl _obj,CORBA_Environment * ev
</FUNCTION>
<FUNCTION>
<NAME>GNOME_Database_UIControl_doCopyClipboard</NAME>
<RETURNS>void  </RETURNS>
GNOME_Database_UIControl_obj,CORBA_Environment * ev
</FUNCTION>
<FUNCTION>
<NAME>GNOME_Database_UIControl_doPasteClipboard</NAME>
<RETURNS>void  </RETURNS>
GNOME_Database_UIControl_obj,CORBA_Environment * ev
</FUNCTION>
