[glade/glade-3-36.msvc: 10/18] gladeui: Mark public APIs with GLADEUI_EXPORTS



commit 65ca01bba52c71ad7b0aefa2e1aad9db49b30bcf
Author: Chun-wei Fan <fanchunwei src gnome org>
Date:   Wed Jun 3 19:08:17 2020 +0800

    gladeui: Mark public APIs with GLADEUI_EXPORTS
    
    This prepares for exporting via compiler directives, where needed, such
    as on Visual Studio.

 gladeui/glade-adaptor-chooser.h           |   4 ++
 gladeui/glade-app.h                       |  27 ++++++++
 gladeui/glade-base-editor.h               |   9 +++
 gladeui/glade-builtins.h                  |  19 ++++++
 gladeui/glade-catalog.h                   |  20 ++++++
 gladeui/glade-cell-renderer-icon.h        |   7 ++
 gladeui/glade-clipboard.h                 |   6 ++
 gladeui/glade-command.h                   |  33 +++++++++
 gladeui/glade-cursor.h                    |   5 ++
 gladeui/glade-debug.h                     |   5 ++
 gladeui/glade-design-view.h               |   4 ++
 gladeui/glade-displayable-values.h        |   8 +++
 gladeui/glade-editable.h                  |   8 +++
 gladeui/glade-editor-property.h           |  28 ++++++++
 gladeui/glade-editor-skeleton.h           |   3 +
 gladeui/glade-editor-table.h              |   2 +
 gladeui/glade-editor.h                    |  10 +++
 gladeui/glade-inspector.h                 |   6 ++
 gladeui/glade-name-context.h              |   8 +++
 gladeui/glade-named-icon-chooser-dialog.h |   7 ++
 gladeui/glade-palette.h                   |  11 +++
 gladeui/glade-placeholder.h               |   5 ++
 gladeui/glade-project.h                   |  76 +++++++++++++++++++++
 gladeui/glade-property-def.h              |  63 ++++++++++++++++++
 gladeui/glade-property-label.h            |  14 ++++
 gladeui/glade-property-shell.h            |  12 ++++
 gladeui/glade-property.h                  |  48 ++++++++++++++
 gladeui/glade-signal-def.h                |  14 ++++
 gladeui/glade-signal-editor.h             |   5 ++
 gladeui/glade-signal-model.h              |   2 +
 gladeui/glade-signal.h                    |  20 ++++++
 gladeui/glade-tsort.h                     |   4 ++
 gladeui/glade-utils.h                     |  45 +++++++++++++
 gladeui/glade-widget-action.h             |  15 +++++
 gladeui/glade-widget-adaptor.h            |  66 ++++++++++++++++++
 gladeui/glade-widget.h                    | 107 ++++++++++++++++++++++++++++++
 gladeui/glade-xml-utils.h                 |  55 +++++++++++++++
 gladeui/glade.h                           |   1 +
 gladeui/gladeui-enum-types.h.template     |   1 +
 39 files changed, 783 insertions(+)
---
diff --git a/gladeui/glade-adaptor-chooser.h b/gladeui/glade-adaptor-chooser.h
index 226db8c8..fd821fc2 100644
--- a/gladeui/glade-adaptor-chooser.h
+++ b/gladeui/glade-adaptor-chooser.h
@@ -30,12 +30,16 @@
 G_BEGIN_DECLS
 
 #define GLADE_TYPE_ADAPTOR_CHOOSER (glade_adaptor_chooser_get_type ())
+GLADEUI_EXPORTS
 G_DECLARE_FINAL_TYPE (GladeAdaptorChooser, glade_adaptor_chooser, GLADE, ADAPTOR_CHOOSER, GtkBox)
 
+GLADEUI_EXPORTS
 GtkWidget    *glade_adaptor_chooser_new (void);
 
+GLADEUI_EXPORTS
 void          glade_adaptor_chooser_set_project (GladeAdaptorChooser *chooser,
                                                  GladeProject        *project);
+GLADEUI_EXPORTS
 GladeProject *glade_adaptor_chooser_get_project (GladeAdaptorChooser *chooser);
 
 G_END_DECLS
diff --git a/gladeui/glade-app.h b/gladeui/glade-app.h
index d5c9c27f..c10611d5 100644
--- a/gladeui/glade-app.h
+++ b/gladeui/glade-app.h
@@ -30,6 +30,7 @@
 G_BEGIN_DECLS
 
 #define GLADE_TYPE_APP glade_app_get_type ()
+GLADEUI_EXPORTS
 G_DECLARE_DERIVABLE_TYPE (GladeApp, glade_app, GLADE, APP, GObject)
 
 #define GLADE_ENV_CATALOG_PATH     "GLADE_CATALOG_SEARCH_PATH"
@@ -46,44 +47,70 @@ struct _GladeAppClass
   gpointer padding[6];
 };
 
+GLADEUI_EXPORTS
 void               glade_init                     (void);
 
+GLADEUI_EXPORTS
 GladeApp*          glade_app_new                  (void);
+GLADEUI_EXPORTS
 GladeApp*          glade_app_get                  (void);
+GLADEUI_EXPORTS
 GKeyFile*          glade_app_get_config           (void);
+GLADEUI_EXPORTS
 gint               glade_app_config_save          (void);
 
+GLADEUI_EXPORTS
 gboolean           glade_app_do_event             (GdkEvent *event);
 
+GLADEUI_EXPORTS
 gboolean           glade_app_get_catalog_version  (const gchar   *name, 
                                                    gint          *major, 
                                                    gint          *minor);
+GLADEUI_EXPORTS
 GList             *glade_app_get_catalogs         (void);
+GLADEUI_EXPORTS
 GladeCatalog      *glade_app_get_catalog          (const gchar   *name);
+GLADEUI_EXPORTS
 GladeClipboard*    glade_app_get_clipboard        (void);
 
+GLADEUI_EXPORTS
 void               glade_app_add_project          (GladeProject  *project);
+GLADEUI_EXPORTS
 void               glade_app_remove_project       (GladeProject  *project);
+GLADEUI_EXPORTS
 GList*             glade_app_get_projects         (void);
+GLADEUI_EXPORTS
 gboolean           glade_app_is_project_loaded    (const gchar   *project_path);
+GLADEUI_EXPORTS
 GladeProject*      glade_app_get_project_by_path  (const gchar   *project_path);
 
+GLADEUI_EXPORTS
 void               glade_app_set_window           (GtkWidget     *window);
+GLADEUI_EXPORTS
 GtkWidget*         glade_app_get_window           (void);
  
+GLADEUI_EXPORTS
 void               glade_app_set_accel_group      (GtkAccelGroup *accel_group);
+GLADEUI_EXPORTS
 GtkAccelGroup     *glade_app_get_accel_group      (void);
 
+GLADEUI_EXPORTS
 void               glade_app_search_docs          (const gchar   *book, 
                                                    const gchar   *page, 
                                                    const gchar   *search);
 
 /* package paths */
+GLADEUI_EXPORTS
 const gchar       *glade_app_get_catalogs_dir     (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 const gchar       *glade_app_get_modules_dir      (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 const gchar       *glade_app_get_pixmaps_dir      (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 const gchar       *glade_app_get_locale_dir       (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 const gchar       *glade_app_get_bin_dir          (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 const gchar       *glade_app_get_lib_dir          (void) G_GNUC_CONST;
 
 G_END_DECLS
diff --git a/gladeui/glade-base-editor.h b/gladeui/glade-base-editor.h
index 5d53aae8..aa8403e9 100644
--- a/gladeui/glade-base-editor.h
+++ b/gladeui/glade-base-editor.h
@@ -28,6 +28,7 @@
 G_BEGIN_DECLS
 
 #define GLADE_TYPE_BASE_EDITOR glade_base_editor_get_type ()
+GLADEUI_EXPORTS
 G_DECLARE_DERIVABLE_TYPE (GladeBaseEditor, glade_base_editor, GLADE, BASE_EDITOR, GtkBox)
 
 struct _GladeBaseEditorClass
@@ -44,33 +45,41 @@ struct _GladeBaseEditorClass
   gpointer padding[6];
 };
 
+GLADEUI_EXPORTS
 GladeBaseEditor     *glade_base_editor_new                    (GObject *container,
                                                                GladeEditable *main_editable,
                                                                ...);
 
+GLADEUI_EXPORTS
 void                 glade_base_editor_append_types           (GladeBaseEditor *editor, 
                                                                GType parent_type,
                                                                ...);
 
+GLADEUI_EXPORTS
 void                 glade_base_editor_add_editable           (GladeBaseEditor     *editor,
                                                                GladeWidget         *gchild,
                                                                GladeEditorPageType  page);
 
+GLADEUI_EXPORTS
 void                 glade_base_editor_add_default_properties (GladeBaseEditor *editor,
                                                                GladeWidget *gchild);
 
+GLADEUI_EXPORTS
 void                 glade_base_editor_add_properties         (GladeBaseEditor *editor,
                                                                GladeWidget *gchild,
                                                                gboolean packing,
                                                                ...);
 
+GLADEUI_EXPORTS
 void                 glade_base_editor_add_label              (GladeBaseEditor *editor,
                                                                gchar *str);
 
+GLADEUI_EXPORTS
 void                 glade_base_editor_set_show_signal_editor (GladeBaseEditor *editor,
                                                                gboolean val);
 
 /* Convenience functions */
+GLADEUI_EXPORTS
 GtkWidget           *glade_base_editor_pack_new_window        (GladeBaseEditor *editor,
                                                                gchar *title,
                                                                gchar *help_markup);
diff --git a/gladeui/glade-builtins.h b/gladeui/glade-builtins.h
index 5837900d..1f6aee64 100644
--- a/gladeui/glade-builtins.h
+++ b/gladeui/glade-builtins.h
@@ -27,33 +27,52 @@ typedef struct _GladeParamSpecObjects   GladeParamSpecObjects;
         (G_TYPE_CHECK_INSTANCE_CAST ((pspec),  \
          GLADE_TYPE_PARAM_OBJECTS, GladeParamSpecObjects))
 
+GLADEUI_EXPORTS
 GType        glade_standard_stock_get_type       (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GType        glade_standard_stock_image_get_type (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GType        glade_glist_get_type                (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GType        glade_param_objects_get_type        (void) G_GNUC_CONST;
 
+GLADEUI_EXPORTS
 GParamSpec  *glade_param_spec_objects      (const gchar   *name,
                                             const gchar   *nick,
                                             const gchar   *blurb,
                                             GType          accepted_type,
                                             GParamFlags    flags);
 
+GLADEUI_EXPORTS
 void         glade_param_spec_objects_set_type (GladeParamSpecObjects *pspec,
                                                 GType                  type);
+GLADEUI_EXPORTS
 GType        glade_param_spec_objects_get_type (GladeParamSpecObjects *pspec);
 
+GLADEUI_EXPORTS
 GParamSpec  *glade_standard_pixbuf_spec      (void);
+GLADEUI_EXPORTS
 GParamSpec  *glade_standard_gdkcolor_spec    (void);
+GLADEUI_EXPORTS
 GParamSpec  *glade_standard_objects_spec     (void);
+GLADEUI_EXPORTS
 GParamSpec  *glade_standard_stock_spec       (void);
+GLADEUI_EXPORTS
 GParamSpec  *glade_standard_stock_image_spec (void);
+GLADEUI_EXPORTS
 GParamSpec  *glade_standard_int_spec         (void);
+GLADEUI_EXPORTS
 GParamSpec  *glade_standard_uint_spec        (void);
+GLADEUI_EXPORTS
 GParamSpec  *glade_standard_string_spec      (void);
+GLADEUI_EXPORTS
 GParamSpec  *glade_standard_strv_spec        (void);
+GLADEUI_EXPORTS
 GParamSpec  *glade_standard_float_spec       (void);
+GLADEUI_EXPORTS
 GParamSpec  *glade_standard_boolean_spec     (void);
 
+GLADEUI_EXPORTS
 void         glade_standard_stock_append_prefix (const gchar *prefix);
 
 G_END_DECLS
diff --git a/gladeui/glade-catalog.h b/gladeui/glade-catalog.h
index 5187e7dd..3daf4a42 100644
--- a/gladeui/glade-catalog.h
+++ b/gladeui/glade-catalog.h
@@ -53,37 +53,57 @@ typedef struct {
 } GladeTargetableVersion;
 
 
+GLADEUI_EXPORTS
 void          glade_catalog_add_path                (const gchar      *path);
+GLADEUI_EXPORTS
 void          glade_catalog_remove_path             (const gchar      *path);
+GLADEUI_EXPORTS
 const GList  *glade_catalog_get_extra_paths         (void);
+GLADEUI_EXPORTS
 const GList  *glade_catalog_load_all                (void);
 
+GLADEUI_EXPORTS
 const gchar  *glade_catalog_get_name       (GladeCatalog     *catalog);
+GLADEUI_EXPORTS
 const gchar  *glade_catalog_get_prefix     (GladeCatalog     *catalog);
+GLADEUI_EXPORTS
 const gchar  *glade_catalog_get_icon_prefix(GladeCatalog     *catalog);
+GLADEUI_EXPORTS
 const gchar  *glade_catalog_get_domain     (GladeCatalog     *catalog);
+GLADEUI_EXPORTS
 const gchar  *glade_catalog_get_book       (GladeCatalog     *catalog);
 
+GLADEUI_EXPORTS
 GList        *glade_catalog_get_targets             (GladeCatalog     *catalog);
 
+GLADEUI_EXPORTS
 guint16       glade_catalog_get_major_version       (GladeCatalog     *catalog);
+GLADEUI_EXPORTS
 guint16       glade_catalog_get_minor_version       (GladeCatalog     *catalog);
 
+GLADEUI_EXPORTS
 GList        *glade_catalog_get_widget_groups       (GladeCatalog     *catalog);
 
+GLADEUI_EXPORTS
 GList        *glade_catalog_get_adaptors            (GladeCatalog     *catalog);
 
+GLADEUI_EXPORTS
 gboolean      glade_catalog_is_loaded               (const gchar      *name);
 
+GLADEUI_EXPORTS
 void          glade_catalog_destroy_all             (void);
 
 
+GLADEUI_EXPORTS
 const gchar  *glade_widget_group_get_name           (GladeWidgetGroup *group);
 
+GLADEUI_EXPORTS
 const gchar  *glade_widget_group_get_title          (GladeWidgetGroup *group);
 
+GLADEUI_EXPORTS
 gboolean      glade_widget_group_get_expanded       (GladeWidgetGroup *group);
 
+GLADEUI_EXPORTS
 const GList  *glade_widget_group_get_adaptors       (GladeWidgetGroup *group);
 
 G_END_DECLS
diff --git a/gladeui/glade-cell-renderer-icon.h b/gladeui/glade-cell-renderer-icon.h
index e7fbad9a..c31118b6 100644
--- a/gladeui/glade-cell-renderer-icon.h
+++ b/gladeui/glade-cell-renderer-icon.h
@@ -23,11 +23,13 @@
 #define __GLADE_CELL_RENDERER_ICON_H__
 
 #include <gtk/gtk.h>
+#include <gladeui/glade-macros.h>
 
 
 G_BEGIN_DECLS
 
 #define GLADE_TYPE_CELL_RENDERER_ICON glade_cell_renderer_icon_get_type ()
+GLADEUI_EXPORTS
 G_DECLARE_DERIVABLE_TYPE (GladeCellRendererIcon, glade_cell_renderer_icon, GLADE, CELL_RENDERER_ICON, 
GtkCellRendererPixbuf)
 
 struct _GladeCellRendererIconClass
@@ -38,13 +40,18 @@ struct _GladeCellRendererIconClass
                      const gchar           *path);
 };
 
+GLADEUI_EXPORTS
 GtkCellRenderer *glade_cell_renderer_icon_new            (void);
 
+GLADEUI_EXPORTS
 gboolean        glade_cell_renderer_icon_get_active      (GladeCellRendererIcon *icon);
+GLADEUI_EXPORTS
 void            glade_cell_renderer_icon_set_active      (GladeCellRendererIcon *icon,
                                                           gboolean               setting);
 
+GLADEUI_EXPORTS
 gboolean        glade_cell_renderer_icon_get_activatable (GladeCellRendererIcon *icon);
+GLADEUI_EXPORTS
 void            glade_cell_renderer_icon_set_activatable (GladeCellRendererIcon *icon,
                                                           gboolean               setting);
 
diff --git a/gladeui/glade-clipboard.h b/gladeui/glade-clipboard.h
index e61712f5..03c38360 100644
--- a/gladeui/glade-clipboard.h
+++ b/gladeui/glade-clipboard.h
@@ -6,6 +6,7 @@
 G_BEGIN_DECLS
 
 #define GLADE_TYPE_CLIPBOARD glade_clipboard_get_type ()
+GLADEUI_EXPORTS
 G_DECLARE_DERIVABLE_TYPE (GladeClipboard, glade_clipboard, GLADE, CLIPBOARD, GObject)
 
 struct _GladeClipboardClass
@@ -15,12 +16,17 @@ struct _GladeClipboardClass
   gpointer padding[4];
 };
 
+GLADEUI_EXPORTS
 GladeClipboard *glade_clipboard_new              (void);
+GLADEUI_EXPORTS
 void            glade_clipboard_add              (GladeClipboard *clipboard, 
                                                   GList          *widgets);
+GLADEUI_EXPORTS
 void            glade_clipboard_clear            (GladeClipboard *clipboard);
 
+GLADEUI_EXPORTS
 gboolean        glade_clipboard_get_has_selection(GladeClipboard *clipboard);
+GLADEUI_EXPORTS
 GList          *glade_clipboard_widgets          (GladeClipboard *clipboard);
 
 G_END_DECLS
diff --git a/gladeui/glade-command.h b/gladeui/glade-command.h
index 67e2debf..3523158f 100644
--- a/gladeui/glade-command.h
+++ b/gladeui/glade-command.h
@@ -11,6 +11,7 @@
 G_BEGIN_DECLS
 
 #define GLADE_TYPE_COMMAND glade_command_get_type ()
+GLADEUI_EXPORTS
 G_DECLARE_DERIVABLE_TYPE (GladeCommand, glade_command, GLADE, COMMAND, GObject)
 
 typedef struct _GladeCommandSetPropData GladeCommandSetPropData;
@@ -43,80 +44,105 @@ struct _GladeCommandClass
   gpointer padding[4];
 };
 
+GLADEUI_EXPORTS
 void                  glade_command_push_group           (const gchar       *fmt,
                                                           ...) G_GNUC_PRINTF (1, 2);
+GLADEUI_EXPORTS
 void                  glade_command_pop_group            (void);
+GLADEUI_EXPORTS
 gint                  glade_command_get_group_depth      (void);
 
+GLADEUI_EXPORTS
 const gchar          *glade_command_description          (GladeCommand      *command);
+GLADEUI_EXPORTS
 gint                  glade_command_group_id             (GladeCommand      *command);
+GLADEUI_EXPORTS
 gboolean              glade_command_execute              (GladeCommand      *command);
+GLADEUI_EXPORTS
 gboolean              glade_command_undo                 (GladeCommand      *command);
+GLADEUI_EXPORTS
 gboolean              glade_command_unifies              (GladeCommand      *command,
                                                           GladeCommand      *other);
+GLADEUI_EXPORTS
 void                  glade_command_collapse             (GladeCommand      *command,
                                                           GladeCommand      *other);
 
 /************************ project ******************************/
+GLADEUI_EXPORTS
 void           glade_command_set_project_target  (GladeProject *project,
                                                   const gchar  *catalog,
                                                   gint          major,
                                                   gint          minor);
 
+GLADEUI_EXPORTS
 void           glade_command_set_project_domain  (GladeProject *project,     
                                                   const gchar  *domain);
 
+GLADEUI_EXPORTS
 void           glade_command_set_project_template(GladeProject *project,     
                                                   GladeWidget  *widget);
 
+GLADEUI_EXPORTS
 void           glade_command_set_project_license (GladeProject *project,
                                                   const gchar  *license);
 
+GLADEUI_EXPORTS
 void           glade_command_set_project_resource_path (GladeProject *project,
                                                         const gchar  *path);
 
 /************************** properties *********************************/
 
+GLADEUI_EXPORTS
 void           glade_command_set_property_enabled(GladeProperty *property,
                                                   gboolean       enabled);
 
+GLADEUI_EXPORTS
 void           glade_command_set_property        (GladeProperty *property,
                                                   ...);
 
+GLADEUI_EXPORTS
 void           glade_command_set_property_value  (GladeProperty *property,
                                                   const GValue  *value);
 
+GLADEUI_EXPORTS
 void           glade_command_set_properties      (GladeProperty *property,
                                                   const GValue  *old_value,
                                                   const GValue  *new_value,
                                                   ...);
 
+GLADEUI_EXPORTS
 void           glade_command_set_properties_list (GladeProject  *project, 
                                                   GList         *props); /* list of GladeCommandSetPropData 
*/
 
 /************************** name ******************************/
 
+GLADEUI_EXPORTS
 void           glade_command_set_name      (GladeWidget       *glade_widget, const gchar  *name);
 
 
 /************************ protection ******************************/
 
+GLADEUI_EXPORTS
 void           glade_command_lock_widget   (GladeWidget   *widget, 
                                             GladeWidget   *locked);
 
+GLADEUI_EXPORTS
 void           glade_command_unlock_widget (GladeWidget   *widget);
 
 
 /************************ create/add/delete ******************************/
 
+GLADEUI_EXPORTS
 void           glade_command_add           (GList              *widgets,
                                             GladeWidget        *parent,
                                             GladePlaceholder   *placeholder, 
                                             GladeProject       *project,
                                             gboolean            pasting);
 
+GLADEUI_EXPORTS
 void           glade_command_delete        (GList              *widgets);
 
+GLADEUI_EXPORTS
 GladeWidget   *glade_command_create        (GladeWidgetAdaptor *adaptor,
                                             GladeWidget        *parent,
                                             GladePlaceholder   *placeholder,
@@ -124,31 +150,38 @@ GladeWidget   *glade_command_create        (GladeWidgetAdaptor *adaptor,
 
 /************************ cut/paste/dnd ******************************/
 
+GLADEUI_EXPORTS
 void           glade_command_cut           (GList             *widgets);
 
+GLADEUI_EXPORTS
 void           glade_command_paste         (GList             *widgets,
                                             GladeWidget       *parent,
                                             GladePlaceholder  *placeholder,
                                             GladeProject      *project);
 
+GLADEUI_EXPORTS
 void           glade_command_dnd           (GList             *widgets,
                                             GladeWidget       *parent,
                                             GladePlaceholder  *placeholder);
 
 /************************ signals ******************************/
 
+GLADEUI_EXPORTS
 void           glade_command_add_signal    (GladeWidget       *glade_widget, 
                                             const GladeSignal *signal);
 
+GLADEUI_EXPORTS
 void           glade_command_remove_signal (GladeWidget       *glade_widget, 
                                             const GladeSignal *signal);
 
+GLADEUI_EXPORTS
 void           glade_command_change_signal (GladeWidget       *glade_widget, 
                                             const GladeSignal *old_signal, 
                                             const GladeSignal *new_signal);
 
 /************************ set i18n ******************************/
 
+GLADEUI_EXPORTS
 void           glade_command_set_i18n      (GladeProperty     *property,
                                             gboolean translatable,
                                             const gchar *context,
diff --git a/gladeui/glade-cursor.h b/gladeui/glade-cursor.h
index e38b5e09..e1a83415 100644
--- a/gladeui/glade-cursor.h
+++ b/gladeui/glade-cursor.h
@@ -1,6 +1,8 @@
 #ifndef __GLADE_CURSOR_H__
 #define __GLADE_CURSOR_H__
 
+#include <gladeui/glade-macros.h>
+
 G_BEGIN_DECLS
 
 /* GladeCursor is just a structures that has a pointer to all the cursors
@@ -45,10 +47,13 @@ typedef enum {
   GLADE_CURSOR_DRAG
 } GladeCursorType;
 
+GLADEUI_EXPORTS
 void               glade_cursor_init                  (void);
+GLADEUI_EXPORTS
 void               glade_cursor_set                   (GladeProject    *project,
                                                        GdkWindow       *window, 
                                                        GladeCursorType  type);
+GLADEUI_EXPORTS
 const GdkPixbuf*   glade_cursor_get_add_widget_pixbuf (void);
 
 G_END_DECLS
diff --git a/gladeui/glade-debug.h b/gladeui/glade-debug.h
index c591e2ad..736eabcc 100644
--- a/gladeui/glade-debug.h
+++ b/gladeui/glade-debug.h
@@ -1,6 +1,8 @@
 #ifndef __GLADE_DEBUG_H__
 #define __GLADE_DEBUG_H__
 
+#include <gladeui/glade-macros.h>
+
 G_BEGIN_DECLS
 
 typedef enum {
@@ -25,9 +27,12 @@ typedef enum {
 
 #endif /* GLADE_ENABLE_DEBUG */
 
+GLADEUI_EXPORTS
 void   glade_init_debug_flags (void);
+GLADEUI_EXPORTS
 guint  glade_get_debug_flags  (void);
 
+GLADEUI_EXPORTS
 void   glade_setup_log_handlers (void);
 
 G_END_DECLS
diff --git a/gladeui/glade-design-view.h b/gladeui/glade-design-view.h
index ed20e412..e3c21829 100644
--- a/gladeui/glade-design-view.h
+++ b/gladeui/glade-design-view.h
@@ -33,6 +33,7 @@
 G_BEGIN_DECLS
 
 #define GLADE_TYPE_DESIGN_VIEW glade_design_view_get_type ()
+GLADEUI_EXPORTS
 G_DECLARE_DERIVABLE_TYPE (GladeDesignView, glade_design_view, GLADE, DESIGN_VIEW, GtkBox)
 
 struct _GladeDesignViewClass
@@ -42,10 +43,13 @@ struct _GladeDesignViewClass
   gpointer padding[4];
 };
 
+GLADEUI_EXPORTS
 GtkWidget         *glade_design_view_new              (GladeProject *project);
 
+GLADEUI_EXPORTS
 GladeProject      *glade_design_view_get_project      (GladeDesignView *view);
 
+GLADEUI_EXPORTS
 GladeDesignView   *glade_design_view_get_from_project (GladeProject *project);
 
 G_END_DECLS
diff --git a/gladeui/glade-displayable-values.h b/gladeui/glade-displayable-values.h
index 602b1c62..11b21e26 100644
--- a/gladeui/glade-displayable-values.h
+++ b/gladeui/glade-displayable-values.h
@@ -3,31 +3,39 @@
 
 #include <glib.h>
 #include <glib-object.h>
+#include <gladeui/glade-macros.h>
 
 G_BEGIN_DECLS
 
+GLADEUI_EXPORTS
 void        glade_register_displayable_value      (GType          type, 
                                                    const gchar   *value, 
                                                    const gchar   *domain,
                                                    const gchar   *string);
 
+GLADEUI_EXPORTS
 void        glade_register_translated_value       (GType          type, 
                                                    const gchar   *value, 
                                                    const gchar   *string);
 
+GLADEUI_EXPORTS
 gboolean    glade_type_has_displayable_values     (GType          type);
 
+GLADEUI_EXPORTS
 const 
 gchar      *glade_get_displayable_value           (GType          type, 
                                                    const gchar   *value);
 
+GLADEUI_EXPORTS
 gboolean    glade_displayable_value_is_disabled   (GType          type, 
                                                    const gchar   *value);
 
+GLADEUI_EXPORTS
 void        glade_displayable_value_set_disabled  (GType type,
                                                    const gchar *value,
                                                    gboolean disabled);
 
+GLADEUI_EXPORTS
 const 
 gchar      *glade_get_value_from_displayable      (GType          type, 
                                                    const gchar   *displayabe);
diff --git a/gladeui/glade-editable.h b/gladeui/glade-editable.h
index 509a6931..2dd0c4d1 100644
--- a/gladeui/glade-editable.h
+++ b/gladeui/glade-editable.h
@@ -3,10 +3,12 @@
 
 #include <glib.h>
 #include <glib-object.h>
+#include <gladeui/glade-macros.h>
 
 G_BEGIN_DECLS
 
 #define GLADE_TYPE_EDITABLE glade_editable_get_type ()
+GLADEUI_EXPORTS
 G_DECLARE_INTERFACE (GladeEditable, glade_editable, GLADE, EDITABLE, GtkWidget)
 
 typedef enum
@@ -31,14 +33,20 @@ struct _GladeEditableInterface
                                    gboolean        show_name);
 };
 
+GLADEUI_EXPORTS
 void         glade_editable_load           (GladeEditable *editable,
                                             GladeWidget   *widget);
+GLADEUI_EXPORTS
 void         glade_editable_set_show_name  (GladeEditable *editable,
                                             gboolean       show_name);
+GLADEUI_EXPORTS
 GladeWidget *glade_editable_loaded_widget  (GladeEditable *editable);
+GLADEUI_EXPORTS
 gboolean     glade_editable_loading        (GladeEditable *editable);
 
+GLADEUI_EXPORTS
 void         glade_editable_block          (GladeEditable *editable);
+GLADEUI_EXPORTS
 void         glade_editable_unblock        (GladeEditable *editable);
 
 G_END_DECLS
diff --git a/gladeui/glade-editor-property.h b/gladeui/glade-editor-property.h
index d18cf735..25cbc92a 100644
--- a/gladeui/glade-editor-property.h
+++ b/gladeui/glade-editor-property.h
@@ -2,6 +2,7 @@
 #define __GLADE_EDITOR_PROPERTY_H__
 
 #include <gtk/gtk.h>
+#include <gladeui/glade-macros.h>
 
 G_BEGIN_DECLS
 
@@ -34,6 +35,7 @@ func ## _init (type *self)                                        \
 }
 
 #define GLADE_TYPE_EDITOR_PROPERTY glade_editor_property_get_type ()
+GLADEUI_EXPORTS
 G_DECLARE_DERIVABLE_TYPE (GladeEditorProperty, glade_editor_property, GLADE, EDITOR_PROPERTY, GtkBox)
 
 struct _GladeEditorPropertyClass {
@@ -47,37 +49,52 @@ struct _GladeEditorPropertyClass {
   gpointer padding[4];
 };
 
+GLADEUI_EXPORTS
 void                 glade_editor_property_load               (GladeEditorProperty *eprop,
                                                                GladeProperty       *property);
 
+GLADEUI_EXPORTS
 void                 glade_editor_property_load_by_widget     (GladeEditorProperty *eprop,
                                                                GladeWidget         *widget);
 
+GLADEUI_EXPORTS
 void                 glade_editor_property_commit             (GladeEditorProperty *eprop,
                                                                GValue              *value);
+GLADEUI_EXPORTS
 void                 glade_editor_property_commit_no_callback (GladeEditorProperty *eprop,
                                                                GValue              *value);
+GLADEUI_EXPORTS
 void                 glade_editor_property_set_custom_text    (GladeEditorProperty *eprop,
                                                                const gchar         *custom_text);
+GLADEUI_EXPORTS
 const gchar         *glade_editor_property_get_custom_text    (GladeEditorProperty *eprop);
+GLADEUI_EXPORTS
 void                 glade_editor_property_set_disable_check  (GladeEditorProperty *eprop,
                                                                gboolean             disable_check);
+GLADEUI_EXPORTS
 gboolean             glade_editor_property_get_disable_check  (GladeEditorProperty *eprop);
 
+GLADEUI_EXPORTS
 GtkWidget           *glade_editor_property_get_item_label     (GladeEditorProperty *eprop);
+GLADEUI_EXPORTS
 GladePropertyDef    *glade_editor_property_get_property_def   (GladeEditorProperty *eprop);
+GLADEUI_EXPORTS
 GladeProperty       *glade_editor_property_get_property       (GladeEditorProperty *eprop);
+GLADEUI_EXPORTS
 gboolean             glade_editor_property_loading            (GladeEditorProperty *eprop);
 
+GLADEUI_EXPORTS
 gboolean             glade_editor_property_show_i18n_dialog     (GtkWidget         *parent,
                                                                  gchar            **text,
                                                                  gchar            **context,
                                                                  gchar            **comment,
                                                                  gboolean          *translatable);
+GLADEUI_EXPORTS
 gboolean             glade_editor_property_show_resource_dialog (GladeProject      *project, 
                                                                  GtkWidget         *parent, 
                                                                  gchar            **filename);
 
+GLADEUI_EXPORTS
 gboolean             glade_editor_property_show_object_dialog   (GladeProject      *project,
                                                                  const gchar       *title,
                                                                  GtkWidget         *parent, 
@@ -97,16 +114,27 @@ gboolean             glade_editor_property_show_object_dialog   (GladeProject
 #define GLADE_TYPE_EPROP_UNICHAR         (glade_eprop_unichar_get_type())
 #define GLADE_TYPE_EPROP_OBJECT          (glade_eprop_object_get_type())
 #define GLADE_TYPE_EPROP_OBJECTS         (glade_eprop_objects_get_type())
+GLADEUI_EXPORTS
 GType     glade_eprop_numeric_get_type     (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GType     glade_eprop_enum_get_type        (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GType     glade_eprop_flags_get_type       (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GType     glade_eprop_color_get_type       (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GType     glade_eprop_named_icon_get_type  (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GType     glade_eprop_text_get_type        (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GType     glade_eprop_bool_get_type        (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GType     glade_eprop_check_get_type       (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GType     glade_eprop_unichar_get_type     (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GType     glade_eprop_object_get_type      (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GType     glade_eprop_objects_get_type     (void) G_GNUC_CONST;
 
 
diff --git a/gladeui/glade-editor-skeleton.h b/gladeui/glade-editor-skeleton.h
index 1e6d22be..bf935deb 100644
--- a/gladeui/glade-editor-skeleton.h
+++ b/gladeui/glade-editor-skeleton.h
@@ -28,6 +28,7 @@
 G_BEGIN_DECLS
 
 #define GLADE_TYPE_EDITOR_SKELETON glade_editor_skeleton_get_type ()
+GLADEUI_EXPORTS
 G_DECLARE_DERIVABLE_TYPE (GladeEditorSkeleton, glade_editor_skeleton, GLADE, EDITOR_SKELETON, GtkBox)
 
 struct _GladeEditorSkeletonClass
@@ -35,7 +36,9 @@ struct _GladeEditorSkeletonClass
   GtkBoxClass parent_class;
 };
 
+GLADEUI_EXPORTS
 GtkWidget     *glade_editor_skeleton_new               (void);
+GLADEUI_EXPORTS
 void           glade_editor_skeleton_add_editor        (GladeEditorSkeleton *skeleton,
                                                         GladeEditable       *editor);
 
diff --git a/gladeui/glade-editor-table.h b/gladeui/glade-editor-table.h
index d2946b20..21668425 100644
--- a/gladeui/glade-editor-table.h
+++ b/gladeui/glade-editor-table.h
@@ -28,6 +28,7 @@
 G_BEGIN_DECLS
 
 #define GLADE_TYPE_EDITOR_TABLE glade_editor_table_get_type ()
+GLADEUI_EXPORTS
 G_DECLARE_DERIVABLE_TYPE (GladeEditorTable, glade_editor_table, GLADE, EDITOR_TABLE, GtkGrid)
 
 struct _GladeEditorTableClass
@@ -40,6 +41,7 @@ struct _GladeEditorTableClass
   void   (* glade_reserved4)   (void);
 };
 
+GLADEUI_EXPORTS
 GtkWidget       *glade_editor_table_new      (GladeWidgetAdaptor   *adaptor,
                                               GladeEditorPageType   type);
 
diff --git a/gladeui/glade-editor.h b/gladeui/glade-editor.h
index 968fc8a3..8780ac99 100644
--- a/gladeui/glade-editor.h
+++ b/gladeui/glade-editor.h
@@ -7,6 +7,7 @@
 G_BEGIN_DECLS
 
 #define GLADE_TYPE_EDITOR glade_editor_get_type ()
+GLADEUI_EXPORTS
 G_DECLARE_DERIVABLE_TYPE (GladeEditor, glade_editor, GLADE, EDITOR, GtkBox)
 
 /* The GladeEditor is a window that is used to display and modify widget
@@ -21,19 +22,28 @@ struct _GladeEditorClass
   gpointer padding[4];
 };
 
+GLADEUI_EXPORTS
 GladeEditor *glade_editor_new                (void);
+GLADEUI_EXPORTS
 void         glade_editor_load_widget        (GladeEditor       *editor,
                                               GladeWidget       *widget);
 G_DEPRECATED
+GLADEUI_EXPORTS
 void         glade_editor_show_info          (GladeEditor       *editor);
 G_DEPRECATED
+GLADEUI_EXPORTS
 void         glade_editor_hide_info          (GladeEditor       *editor);
 
+GLADEUI_EXPORTS
 void         glade_editor_show_class_field   (GladeEditor       *editor);
+GLADEUI_EXPORTS
 void         glade_editor_hide_class_field   (GladeEditor       *editor);
 
+GLADEUI_EXPORTS
 gboolean     glade_editor_query_dialog       (GladeWidget       *widget);
+GLADEUI_EXPORTS
 GtkWidget   *glade_editor_dialog_for_widget  (GladeWidget       *widget);
+GLADEUI_EXPORTS
 void         glade_editor_reset_dialog_run   (GtkWidget         *parent,
                                               GladeWidget       *gwidget);
 
diff --git a/gladeui/glade-inspector.h b/gladeui/glade-inspector.h
index d2aa5e56..3101df55 100644
--- a/gladeui/glade-inspector.h
+++ b/gladeui/glade-inspector.h
@@ -34,6 +34,7 @@
 G_BEGIN_DECLS
 
 #define GLADE_TYPE_INSPECTOR glade_inspector_get_type ()
+GLADEUI_EXPORTS
 G_DECLARE_DERIVABLE_TYPE (GladeInspector, glade_inspector, GLADE, INSPECTOR, GtkBox)
 
 /**
@@ -53,11 +54,16 @@ struct _GladeInspectorClass
   gpointer padding[4];
 };
 
+GLADEUI_EXPORTS
 GtkWidget     *glade_inspector_new                (void);
+GLADEUI_EXPORTS
 GtkWidget     *glade_inspector_new_with_project   (GladeProject   *project);
+GLADEUI_EXPORTS
 void           glade_inspector_set_project        (GladeInspector *inspector,
                                                    GladeProject   *project);
+GLADEUI_EXPORTS
 GladeProject  *glade_inspector_get_project        (GladeInspector *inspector);
+GLADEUI_EXPORTS
 GList         *glade_inspector_get_selected_items (GladeInspector *inspector);
 
 G_END_DECLS
diff --git a/gladeui/glade-name-context.h b/gladeui/glade-name-context.h
index ddc360f6..1c6086a1 100644
--- a/gladeui/glade-name-context.h
+++ b/gladeui/glade-name-context.h
@@ -2,25 +2,33 @@
 #define __GLADE_NAME_CONTEXT_H__
 
 #include <glib.h>
+#include <gladeui/glade-macros.h>
 
 G_BEGIN_DECLS
 
 typedef struct _GladeNameContext GladeNameContext;
 
+GLADEUI_EXPORTS
 GladeNameContext  *glade_name_context_new                 (void);
+GLADEUI_EXPORTS
 void               glade_name_context_destroy             (GladeNameContext *context);
 
+GLADEUI_EXPORTS
 gchar             *glade_name_context_new_name            (GladeNameContext *context,
                                                            const gchar      *base_name);
 
+GLADEUI_EXPORTS
 guint              glade_name_context_n_names             (GladeNameContext *context);
 
+GLADEUI_EXPORTS
 gboolean           glade_name_context_has_name            (GladeNameContext *context,
                                                            const gchar      *name);
 
+GLADEUI_EXPORTS
 gboolean           glade_name_context_add_name            (GladeNameContext *context,
                                                            const gchar      *name);
 
+GLADEUI_EXPORTS
 void               glade_name_context_release_name        (GladeNameContext *context,
                                                            const gchar      *name);
 
diff --git a/gladeui/glade-named-icon-chooser-dialog.h b/gladeui/glade-named-icon-chooser-dialog.h
index f42db348..c73a1628 100644
--- a/gladeui/glade-named-icon-chooser-dialog.h
+++ b/gladeui/glade-named-icon-chooser-dialog.h
@@ -24,10 +24,12 @@
 #define __GLADE_NAMED_ICON_CHOOSER_DIALOG_H__
 
 #include <gtk/gtk.h>
+#include <gladeui/glade-macros.h>
 
 G_BEGIN_DECLS
 
 #define GLADE_TYPE_NAMED_ICON_CHOOSER_DIALOG glade_named_icon_chooser_dialog_get_type ()
+GLADEUI_EXPORTS
 G_DECLARE_DERIVABLE_TYPE (GladeNamedIconChooserDialog, glade_named_icon_chooser_dialog, GLADE, 
NAMED_ICON_CHOOSER_DIALOG, GtkDialog)
 
 struct _GladeNamedIconChooserDialogClass
@@ -41,19 +43,24 @@ struct _GladeNamedIconChooserDialogClass
   gpointer padding[4];
 };
 
+GLADEUI_EXPORTS
 GtkWidget  *glade_named_icon_chooser_dialog_new            (const gchar      *title,
                                                             GtkWindow        *parent,
                                                             const gchar      *first_button_text,
                                                             ...) G_GNUC_NULL_TERMINATED;
 
+GLADEUI_EXPORTS
 gchar      *glade_named_icon_chooser_dialog_get_icon_name  (GladeNamedIconChooserDialog *chooser);
 
+GLADEUI_EXPORTS
 void        glade_named_icon_chooser_dialog_set_icon_name  (GladeNamedIconChooserDialog *chooser,
                                                             const gchar                 *icon_name);
 
+GLADEUI_EXPORTS
 gboolean    glade_named_icon_chooser_dialog_set_context    (GladeNamedIconChooserDialog *chooser,
                                                             const gchar                 *context);
 
+GLADEUI_EXPORTS
 gchar      *glade_named_icon_chooser_dialog_get_context    (GladeNamedIconChooserDialog *chooser);
 
 G_END_DECLS
diff --git a/gladeui/glade-palette.h b/gladeui/glade-palette.h
index 37d38c63..c1c67cbc 100644
--- a/gladeui/glade-palette.h
+++ b/gladeui/glade-palette.h
@@ -72,29 +72,40 @@ typedef enum
 } GladeItemAppearance;
 
 
+GLADEUI_EXPORTS
 GType                glade_palette_get_type                 (void) G_GNUC_CONST;
 
+GLADEUI_EXPORTS
 GtkWidget           *glade_palette_new                      (void);
 
+GLADEUI_EXPORTS
 GladeProject        *glade_palette_get_project              (GladePalette *palette);
+GLADEUI_EXPORTS
 void                 glade_palette_set_project              (GladePalette *palette,
                                                              GladeProject *project);
 
+GLADEUI_EXPORTS
 GladeItemAppearance  glade_palette_get_item_appearance      (GladePalette *palette);
 
+GLADEUI_EXPORTS
 void                 glade_palette_set_item_appearance      (GladePalette       *palette,
                                                              GladeItemAppearance item_appearance);
                                                              
+GLADEUI_EXPORTS
 gboolean             glade_palette_get_use_small_item_icons (GladePalette *palette);
 
+GLADEUI_EXPORTS
 void                     glade_palette_set_use_small_item_icons (GladePalette *palette,
                                                                  gboolean      use_small_item_icons);
                                                              
+GLADEUI_EXPORTS
 void                     glade_palette_set_show_selector_button (GladePalette *palette,
                                                                  gboolean      show_selector_button);
                                                              
+GLADEUI_EXPORTS
 gboolean             glade_palette_get_show_selector_button (GladePalette *palette);
 
+GLADEUI_EXPORTS
 GtkToolPalette      *glade_palette_get_tool_palette         (GladePalette *palette);
 
 G_END_DECLS
diff --git a/gladeui/glade-placeholder.h b/gladeui/glade-placeholder.h
index 9cb29bd1..791c624d 100644
--- a/gladeui/glade-placeholder.h
+++ b/gladeui/glade-placeholder.h
@@ -58,11 +58,16 @@ struct _GladePlaceholderClass
 };
 
 
+GLADEUI_EXPORTS
 GType         glade_placeholder_get_type        (void) G_GNUC_CONST;
 
+GLADEUI_EXPORTS
 GtkWidget    *glade_placeholder_new             (void);
+GLADEUI_EXPORTS
 GladeProject *glade_placeholder_get_project     (GladePlaceholder *placeholder);
+GLADEUI_EXPORTS
 GladeWidget  *glade_placeholder_get_parent      (GladePlaceholder *placeholder);
+GLADEUI_EXPORTS
 GList        *glade_placeholder_packing_actions (GladePlaceholder *placeholder);
 
 G_END_DECLS
diff --git a/gladeui/glade-project.h b/gladeui/glade-project.h
index 0d4c0932..a36edddb 100644
--- a/gladeui/glade-project.h
+++ b/gladeui/glade-project.h
@@ -129,159 +129,235 @@ struct _GladeProjectClass
 };
 
 
+GLADEUI_EXPORTS
 GType               glade_project_get_type            (void) G_GNUC_CONST;
 
+GLADEUI_EXPORTS
 GladeProject       *glade_project_new                 (void);
+GLADEUI_EXPORTS
 GladeProject       *glade_project_load                (const gchar         *path);
+GLADEUI_EXPORTS
 gboolean            glade_project_load_from_file      (GladeProject        *project, 
                                                        const gchar         *path);
+GLADEUI_EXPORTS
 gboolean            glade_project_save                (GladeProject        *project,
                                                        const gchar         *path, 
                                                        GError             **error);
+GLADEUI_EXPORTS
 gboolean            glade_project_save_verify         (GladeProject        *project,
                                                        const gchar         *path,
                                                        GladeVerifyFlags     flags,
                                                        GError             **error);
+GLADEUI_EXPORTS
 gboolean            glade_project_autosave            (GladeProject        *project,
                                                        GError             **error);
+GLADEUI_EXPORTS
 gboolean            glade_project_backup              (GladeProject        *project,
                                                        const gchar         *path, 
                                                        GError             **error);
+GLADEUI_EXPORTS
 void                glade_project_push_progress        (GladeProject       *project);
+GLADEUI_EXPORTS
 gboolean            glade_project_load_cancelled       (GladeProject       *project);
+GLADEUI_EXPORTS
 void                glade_project_cancel_load          (GladeProject       *project);
 
+GLADEUI_EXPORTS
 void                glade_project_preview              (GladeProject       *project, 
                                                         GladeWidget        *gwidget);
+GLADEUI_EXPORTS
 void                glade_project_properties           (GladeProject       *project);
+GLADEUI_EXPORTS
 gchar              *glade_project_resource_fullpath    (GladeProject       *project,
                                                         const gchar        *resource);
+GLADEUI_EXPORTS
 void                glade_project_set_resource_path    (GladeProject       *project,
                                                         const gchar        *path);
+GLADEUI_EXPORTS
 const gchar        *glade_project_get_resource_path    (GladeProject       *project);
 
+GLADEUI_EXPORTS
 void                glade_project_widget_visibility_changed (GladeProject  *project,
                                                              GladeWidget   *widget,
                                                              gboolean       visible);
+GLADEUI_EXPORTS
 void                glade_project_check_reordered      (GladeProject       *project,
                                                         GladeWidget        *parent,
                                                         GList              *old_order);
 
+GLADEUI_EXPORTS
 void                glade_project_set_template         (GladeProject       *project,
                                                         GladeWidget        *widget);
+GLADEUI_EXPORTS
 GladeWidget        *glade_project_get_template         (GladeProject       *project);
 
+GLADEUI_EXPORTS
 void                glade_project_set_license          (GladeProject       *project,
                                                         const gchar        *license);
 
+GLADEUI_EXPORTS
 const gchar        *glade_project_get_license          (GladeProject       *project);
 
 /* Commands */
+GLADEUI_EXPORTS
 void                glade_project_undo                 (GladeProject       *project);
+GLADEUI_EXPORTS
 void                glade_project_redo                 (GladeProject       *project);
+GLADEUI_EXPORTS
 GladeCommand       *glade_project_next_undo_item       (GladeProject       *project);
+GLADEUI_EXPORTS
 GladeCommand       *glade_project_next_redo_item       (GladeProject       *project);
+GLADEUI_EXPORTS
 void                glade_project_push_undo            (GladeProject       *project,
                                                         GladeCommand       *cmd);
+GLADEUI_EXPORTS
 GtkWidget          *glade_project_undo_items           (GladeProject       *project);
+GLADEUI_EXPORTS
 GtkWidget          *glade_project_redo_items           (GladeProject       *project);
 
 /* Add/Remove Objects */
+GLADEUI_EXPORTS
 const GList        *glade_project_get_objects          (GladeProject       *project);
+GLADEUI_EXPORTS
 void                glade_project_add_object           (GladeProject       *project,
                                                         GObject            *object);
+GLADEUI_EXPORTS
 void                glade_project_remove_object        (GladeProject       *project,
                                                         GObject            *object);
+GLADEUI_EXPORTS
 gboolean            glade_project_has_object           (GladeProject       *project,
                                                         GObject            *object);
+GLADEUI_EXPORTS
 void                glade_project_widget_changed       (GladeProject       *project,
                                                         GladeWidget        *gwidget);
 
 /* Widget names */
+GLADEUI_EXPORTS
 GladeWidget        *glade_project_get_widget_by_name   (GladeProject       *project,
                                                         const gchar        *name);
+GLADEUI_EXPORTS
 void                glade_project_set_widget_name      (GladeProject       *project,
                                                         GladeWidget        *widget, 
                                                         const gchar        *name);
+GLADEUI_EXPORTS
 gchar              *glade_project_new_widget_name      (GladeProject       *project,
                                                         GladeWidget        *widget,
                                                         const gchar        *base_name);
+GLADEUI_EXPORTS
 gboolean            glade_project_available_widget_name(GladeProject       *project,
                                                         GladeWidget        *widget,
                                                         const gchar        *name);
 
 /* Selection */
+GLADEUI_EXPORTS
 gboolean            glade_project_is_selected          (GladeProject       *project,
                                                         GObject            *object);
+GLADEUI_EXPORTS
 void                glade_project_selection_set        (GladeProject       *project,
                                                         GObject            *object,
                                                         gboolean            emit_signal);
+GLADEUI_EXPORTS
 void                glade_project_selection_add        (GladeProject       *project,
                                                         GObject            *object,
                                                         gboolean            emit_signal);
+GLADEUI_EXPORTS
 void                glade_project_selection_remove     (GladeProject       *project,
                                                         GObject            *object,
                                                         gboolean            emit_signal);
+GLADEUI_EXPORTS
 void                glade_project_selection_clear      (GladeProject       *project,
                                                         gboolean            emit_signal);
+GLADEUI_EXPORTS
 void                glade_project_selection_changed    (GladeProject       *project);
+GLADEUI_EXPORTS
 void                glade_project_queue_selection_changed (GladeProject    *project);
+GLADEUI_EXPORTS
 GList              *glade_project_selection_get        (GladeProject       *project);
+GLADEUI_EXPORTS
 gboolean            glade_project_get_has_selection    (GladeProject       *project);
 
 /* Accessors */ 
+GLADEUI_EXPORTS
 const gchar        *glade_project_get_path             (GladeProject       *project);
+GLADEUI_EXPORTS
 gchar              *glade_project_get_name             (GladeProject       *project);
+GLADEUI_EXPORTS
 void                glade_project_reset_path           (GladeProject       *project);
+GLADEUI_EXPORTS
 gboolean            glade_project_is_loading           (GladeProject       *project);
+GLADEUI_EXPORTS
 time_t              glade_project_get_file_mtime       (GladeProject       *project);
+GLADEUI_EXPORTS
 gboolean            glade_project_get_readonly         (GladeProject       *project);
+GLADEUI_EXPORTS
 gboolean            glade_project_get_modified         (GladeProject       *project);
+GLADEUI_EXPORTS
 void                glade_project_set_pointer_mode     (GladeProject       *project,
                                                         GladePointerMode    mode);
+GLADEUI_EXPORTS
 GladePointerMode    glade_project_get_pointer_mode     (GladeProject       *project);
+GLADEUI_EXPORTS
 void                glade_project_set_add_item         (GladeProject       *project,
                                                         GladeWidgetAdaptor *adaptor);
+GLADEUI_EXPORTS
 GladeWidgetAdaptor *glade_project_get_add_item         (GladeProject       *project);
+GLADEUI_EXPORTS
 void                glade_project_set_target_version   (GladeProject       *project,
                                                         const gchar        *catalog,
                                                         gint                major,
                                                         gint                minor);
+GLADEUI_EXPORTS
 void                glade_project_get_target_version   (GladeProject       *project,
                                                         const gchar        *catalog,
                                                         gint               *major,
                                                         gint               *minor);
+GLADEUI_EXPORTS
 GList              *glade_project_required_libs        (GladeProject       *project);
+GLADEUI_EXPORTS
 gchar              *glade_project_display_dependencies (GladeProject       *project);
 
+GLADEUI_EXPORTS
 GList              *glade_project_toplevels            (GladeProject       *project);
 
+GLADEUI_EXPORTS
 void                glade_project_set_translation_domain (GladeProject *project,
                                                           const gchar *domain);
+GLADEUI_EXPORTS
 const gchar        *glade_project_get_translation_domain (GladeProject *project);
 
+GLADEUI_EXPORTS
 void                glade_project_set_css_provider_path  (GladeProject *project,
                                                           const gchar  *path);
 
+GLADEUI_EXPORTS
 const gchar        *glade_project_get_css_provider_path  (GladeProject *project);
 
 /* Verifications */
+GLADEUI_EXPORTS
 gboolean            glade_project_verify               (GladeProject       *project,
                                                         gboolean            saving,
                                                         GladeVerifyFlags    flags);
+GLADEUI_EXPORTS
 gchar              *glade_project_verify_widget_adaptor(GladeProject       *project,
                                                         GladeWidgetAdaptor *adaptor,
                                                         GladeSupportMask   *mask);
+GLADEUI_EXPORTS
 void                glade_project_verify_property      (GladeProperty      *property);
+GLADEUI_EXPORTS
 void                glade_project_verify_signal        (GladeWidget        *widget,
                                                         GladeSignal        *signal);
+GLADEUI_EXPORTS
 gboolean            glade_project_writing_preview      (GladeProject       *project);
 
 /* General selection driven commands */
+GLADEUI_EXPORTS
 void                glade_project_copy_selection       (GladeProject       *project);
+GLADEUI_EXPORTS
 void                glade_project_command_cut          (GladeProject       *project); 
+GLADEUI_EXPORTS
 void                glade_project_command_paste        (GladeProject       *project,
                                                         GladePlaceholder   *placeholder);
+GLADEUI_EXPORTS
 void                glade_project_command_delete       (GladeProject       *project);
 
 G_END_DECLS
diff --git a/gladeui/glade-property-def.h b/gladeui/glade-property-def.h
index 8076fca0..b7c6903d 100644
--- a/gladeui/glade-property-def.h
+++ b/gladeui/glade-property-def.h
@@ -54,116 +54,179 @@ G_BEGIN_DECLS
 
 typedef struct _GladePropertyDef GladePropertyDef;
 
+GLADEUI_EXPORTS
 GType                  glade_property_def_get_type                (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GladePropertyDef      *glade_property_def_new                     (GladeWidgetAdaptor *adaptor,
                                                                    const gchar        *id);
+GLADEUI_EXPORTS
 GladePropertyDef      *glade_property_def_new_from_spec           (GladeWidgetAdaptor *adaptor,
                                                                    GParamSpec         *spec);
+GLADEUI_EXPORTS
 GladePropertyDef      *glade_property_def_new_from_spec_full      (GladeWidgetAdaptor *adaptor,
                                                                    GParamSpec         *spec,
                                                                    gboolean            need_handle);
+GLADEUI_EXPORTS
 GladePropertyDef      *glade_property_def_clone                   (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 void                   glade_property_def_free                    (GladePropertyDef   *property_def);
 
+GLADEUI_EXPORTS
 void                   glade_property_def_set_adaptor             (GladePropertyDef   *property_def,
                                                                    GladeWidgetAdaptor *adaptor);
+GLADEUI_EXPORTS
 GladeWidgetAdaptor    *glade_property_def_get_adaptor             (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 void                   glade_property_def_set_pspec               (GladePropertyDef   *property_def,
                                                                    GParamSpec         *pspec);
+GLADEUI_EXPORTS
 GParamSpec            *glade_property_def_get_pspec               (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 void                   glade_property_def_set_is_packing          (GladePropertyDef   *property_def,
                                                                    gboolean            is_packing);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_get_is_packing          (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_save                    (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_save_always             (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_is_visible              (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_is_object               (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 void                   glade_property_def_set_virtual             (GladePropertyDef   *property_def,
                                                                    gboolean            value);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_get_virtual             (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 void                   glade_property_def_set_ignore              (GladePropertyDef   *property_def,
                                                                    gboolean            ignore);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_get_ignore              (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 void                   glade_property_def_set_name                (GladePropertyDef   *property_def,
                                                                    const gchar        *name);
+GLADEUI_EXPORTS
 const gchar  *glade_property_def_get_name                (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 void                   glade_property_def_set_tooltip             (GladePropertyDef   *property_def,
                                                                    const gchar        *tooltip);
+GLADEUI_EXPORTS
 const gchar  *glade_property_def_get_tooltip             (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 const gchar  *glade_property_def_id                      (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_themed_icon             (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 void                   glade_property_def_set_construct_only      (GladePropertyDef   *property_def,
                                                                    gboolean            construct_only);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_get_construct_only      (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 const GValue *glade_property_def_get_default             (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 const GValue *glade_property_def_get_original_default    (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_translatable            (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_needs_sync              (GladePropertyDef   *property_def);
 
+GLADEUI_EXPORTS
 gboolean               glade_property_def_query                   (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_atk                     (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_common                  (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_parentless_widget       (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_optional                (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_optional_default        (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_multiline               (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_stock                   (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_stock_icon              (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_transfer_on_paste       (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_custom_layout           (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gdouble                glade_property_def_weight                  (GladePropertyDef   *property_def);
 
+GLADEUI_EXPORTS
 const gchar  *glade_property_def_create_type             (GladePropertyDef   *property_def);
 
+GLADEUI_EXPORTS
 guint16                glade_property_def_since_major             (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 guint16                glade_property_def_since_minor             (GladePropertyDef   *property_def);
+GLADEUI_EXPORTS
 gboolean               glade_property_def_deprecated              (GladePropertyDef   *property_def);
 
+GLADEUI_EXPORTS
 GValue                *glade_property_def_make_gvalue_from_string (GladePropertyDef   *property_def,
                                                                    const gchar        *string,
                                                                    GladeProject       *project);
 
+GLADEUI_EXPORTS
 gchar                 *glade_property_def_make_string_from_gvalue (GladePropertyDef   *property_def,
                                                                    const GValue       *value);
 
+GLADEUI_EXPORTS
 GValue                *glade_property_def_make_gvalue_from_vl     (GladePropertyDef   *property_def,
                                                                    va_list             vl);
 
+GLADEUI_EXPORTS
 void                   glade_property_def_set_vl_from_gvalue      (GladePropertyDef   *property_def,
                                                                    GValue             *value,
                                                                    va_list             vl);
 
+GLADEUI_EXPORTS
 GValue                *glade_property_def_make_gvalue             (GladePropertyDef   *property_def,
                                                                    ...);
 
+GLADEUI_EXPORTS
 void                   glade_property_def_get_from_gvalue         (GladePropertyDef   *property_def,
                                                                    GValue             *value,
                                                                    ...);
 
+GLADEUI_EXPORTS
 gboolean               glade_property_def_update_from_node        (GladeXmlNode       *node,
                                                                    GType               object_type,
                                                                    GladePropertyDef  **property_def_ref,
                                                                    const gchar        *domain);
 
+GLADEUI_EXPORTS
 GtkAdjustment         *glade_property_def_make_adjustment         (GladePropertyDef   *property_def);
 
+GLADEUI_EXPORTS
 gboolean               glade_property_def_match                   (GladePropertyDef   *property_def,
                                                                    GladePropertyDef   *comp);
 
+GLADEUI_EXPORTS
 gboolean               glade_property_def_void_value              (GladePropertyDef   *property_def,
                                                                    GValue             *value);
 
+GLADEUI_EXPORTS
 gint                   glade_property_def_compare                 (GladePropertyDef   *property_def,
                                                                    const GValue       *value1,
                                                                    const GValue       *value2);
 
+GLADEUI_EXPORTS
 GValue                *glade_property_def_get_default_from_spec   (GParamSpec         *spec);
 
+GLADEUI_EXPORTS
 void                   glade_property_def_set_weights             (GList             **properties,
                                                                    GType               parent);
 
+GLADEUI_EXPORTS
 void                   glade_property_def_load_defaults_from_spec (GladePropertyDef   *property_def);
 
+GLADEUI_EXPORTS
 guint                  glade_property_def_make_flags_from_string  (GType               type,
                                                                    const char         *string);
 G_END_DECLS
diff --git a/gladeui/glade-property-label.h b/gladeui/glade-property-label.h
index 2bef9eb9..7ff9173c 100644
--- a/gladeui/glade-property-label.h
+++ b/gladeui/glade-property-label.h
@@ -52,29 +52,43 @@ struct _GladePropertyLabelClass
   GtkEventBoxClass parent_class;
 };
 
+GLADEUI_EXPORTS
 GType          glade_property_label_get_type          (void) G_GNUC_CONST;
 
+GLADEUI_EXPORTS
 GtkWidget     *glade_property_label_new               (void);
 
+GLADEUI_EXPORTS
 void           glade_property_label_set_property_name (GladePropertyLabel *label,
                                                        const gchar        *property_name);
+GLADEUI_EXPORTS
 const gchar   *glade_property_label_get_property_name (GladePropertyLabel *label);
+GLADEUI_EXPORTS
 void           glade_property_label_set_append_colon  (GladePropertyLabel *label,
                                                        gboolean            append_colon);
+GLADEUI_EXPORTS
 gboolean       glade_property_label_get_append_colon  (GladePropertyLabel *label);
+GLADEUI_EXPORTS
 void           glade_property_label_set_packing       (GladePropertyLabel *label,
                                                        gboolean            packing);
+GLADEUI_EXPORTS
 gboolean       glade_property_label_get_packing       (GladePropertyLabel *label);
 
+GLADEUI_EXPORTS
 void           glade_property_label_set_custom_text   (GladePropertyLabel *label,
                                                        const gchar        *custom_text);
+GLADEUI_EXPORTS
 const gchar   *glade_property_label_get_custom_text   (GladePropertyLabel *label);
+GLADEUI_EXPORTS
 void           glade_property_label_set_custom_tooltip(GladePropertyLabel *label,
                                                        const gchar        *custom_tooltip);
+GLADEUI_EXPORTS
 const gchar   *glade_property_label_get_custom_tooltip(GladePropertyLabel *label);
 
+GLADEUI_EXPORTS
 void           glade_property_label_set_property      (GladePropertyLabel *label,
                                                        GladeProperty      *property);
+GLADEUI_EXPORTS
 GladeProperty *glade_property_label_get_property      (GladePropertyLabel *label);
 
 G_END_DECLS
diff --git a/gladeui/glade-property-shell.h b/gladeui/glade-property-shell.h
index dfb42c59..c3787e82 100644
--- a/gladeui/glade-property-shell.h
+++ b/gladeui/glade-property-shell.h
@@ -52,24 +52,36 @@ struct _GladePropertyShellClass
   GtkBoxClass parent_class;
 };
 
+GLADEUI_EXPORTS
 GType          glade_property_shell_get_type          (void) G_GNUC_CONST;
 
+GLADEUI_EXPORTS
 GtkWidget     *glade_property_shell_new               (void);
 
+GLADEUI_EXPORTS
 void           glade_property_shell_set_property_name (GladePropertyShell *shell,
                                                        const gchar        *property_name);
+GLADEUI_EXPORTS
 const gchar   *glade_property_shell_get_property_name (GladePropertyShell *shell);
+GLADEUI_EXPORTS
 void           glade_property_shell_set_custom_text   (GladePropertyShell *shell,
                                                        const gchar        *custom_text);
+GLADEUI_EXPORTS
 const gchar   *glade_property_shell_get_custom_text   (GladePropertyShell *shell);
+GLADEUI_EXPORTS
 void           glade_property_shell_set_packing       (GladePropertyShell *shell,
                                                        gboolean            packing);
+GLADEUI_EXPORTS
 gboolean       glade_property_shell_get_packing       (GladePropertyShell *shell);
+GLADEUI_EXPORTS
 void           glade_property_shell_set_use_command   (GladePropertyShell *shell,
                                                        gboolean            use_command);
+GLADEUI_EXPORTS
 gboolean       glade_property_shell_get_use_command   (GladePropertyShell *shell);
+GLADEUI_EXPORTS
 void           glade_property_shell_set_disable_check (GladePropertyShell *shell,
                                                        gboolean            disable_check);
+GLADEUI_EXPORTS
 gboolean       glade_property_shell_get_disable_check (GladePropertyShell *shell);
 
 G_END_DECLS
diff --git a/gladeui/glade-property.h b/gladeui/glade-property.h
index b4ecf5c1..8531c224 100644
--- a/gladeui/glade-property.h
+++ b/gladeui/glade-property.h
@@ -2,6 +2,7 @@
 #define __GLADE_PROPERTY_H__
 
 #include <glib-object.h>
+#include <gladeui/glade-macros.h>
 
 G_BEGIN_DECLS
 
@@ -59,126 +60,173 @@ struct _GladePropertyClass
 };
 
 
+GLADEUI_EXPORTS
 GType                   glade_property_get_type              (void) G_GNUC_CONST;
 
+GLADEUI_EXPORTS
 GladeProperty          *glade_property_new                   (GladePropertyDef   *def,
                                                               GladeWidget        *widget,
                                                               GValue             *value);
 
+GLADEUI_EXPORTS
 GladeProperty          *glade_property_dup                   (GladeProperty      *template_prop,
                                                               GladeWidget        *widget);
 
+GLADEUI_EXPORTS
 void                    glade_property_reset                 (GladeProperty      *property);
 
+GLADEUI_EXPORTS
 void                    glade_property_original_reset        (GladeProperty      *property);
 
+GLADEUI_EXPORTS
 gboolean                glade_property_default               (GladeProperty      *property);
 
+GLADEUI_EXPORTS
 gboolean                glade_property_original_default      (GladeProperty      *property);
 
+GLADEUI_EXPORTS
 gboolean                glade_property_equals_value          (GladeProperty      *property, 
                                                               const GValue       *value);
 
+GLADEUI_EXPORTS
 gboolean                glade_property_equals                (GladeProperty      *property, 
                                                               ...);
 
+GLADEUI_EXPORTS
 gboolean                glade_property_set_value             (GladeProperty      *property, 
                                                               const GValue       *value);
 
+GLADEUI_EXPORTS
 gboolean                glade_property_set_va_list           (GladeProperty      *property,
                                                               va_list             vl);
 
+GLADEUI_EXPORTS
 gboolean                glade_property_set                   (GladeProperty      *property,
                                                               ...);
 
+GLADEUI_EXPORTS
 void                    glade_property_get_value             (GladeProperty      *property, 
                                                               GValue             *value);
 
+GLADEUI_EXPORTS
 void                    glade_property_get_default           (GladeProperty      *property, 
                                                               GValue             *value);
 
+GLADEUI_EXPORTS
 void                    glade_property_get_va_list           (GladeProperty      *property,
                                                               va_list             vl);
 
+GLADEUI_EXPORTS
 void                    glade_property_get                   (GladeProperty      *property, 
                                                               ...);
 
+GLADEUI_EXPORTS
 void                    glade_property_add_object            (GladeProperty      *property,
                                                               GObject            *object);
 
+GLADEUI_EXPORTS
 void                    glade_property_remove_object         (GladeProperty      *property,
                                                               GObject            *object);
 
+GLADEUI_EXPORTS
 void                    glade_property_sync                  (GladeProperty      *property);
 
+GLADEUI_EXPORTS
 void                    glade_property_load                  (GladeProperty      *property);
 
+GLADEUI_EXPORTS
 void                    glade_property_read                  (GladeProperty      *property,
                                                               GladeProject       *project,
                                                               GladeXmlNode       *node);
 
+GLADEUI_EXPORTS
 void                    glade_property_write                 (GladeProperty      *property,        
                                                               GladeXmlContext    *context,
                                                               GladeXmlNode       *node);
 
+GLADEUI_EXPORTS
 GladePropertyDef       *glade_property_get_def               (GladeProperty      *property);
 
+GLADEUI_EXPORTS
 void                    glade_property_set_sensitive         (GladeProperty      *property,
                                                               gboolean            sensitive,
                                                               const gchar        *reason);
+GLADEUI_EXPORTS
 const gchar   *glade_propert_get_insensitive_tooltip(GladeProperty      *property);
 
+GLADEUI_EXPORTS
 void                    glade_property_set_support_warning   (GladeProperty      *property,
                                                               gboolean            disable,
                                                               const gchar        *reason);
+GLADEUI_EXPORTS
 const gchar   *glade_property_get_support_warning   (GladeProperty      *property);
 
+GLADEUI_EXPORTS
 gboolean                glade_property_warn_usage            (GladeProperty      *property);
 
+GLADEUI_EXPORTS
 gboolean                glade_property_get_sensitive         (GladeProperty      *property);
 
 
+GLADEUI_EXPORTS
 void                    glade_property_set_save_always       (GladeProperty      *property,
                                                               gboolean            setting);
 
+GLADEUI_EXPORTS
 gboolean                glade_property_get_save_always       (GladeProperty      *property);
 
 
+GLADEUI_EXPORTS
 void                    glade_property_set_enabled           (GladeProperty      *property,
                                                               gboolean            enabled);
 
+GLADEUI_EXPORTS
 gboolean                glade_property_get_enabled           (GladeProperty      *property);
 
 
+GLADEUI_EXPORTS
 gchar                  *glade_property_make_string           (GladeProperty      *property);
 
+GLADEUI_EXPORTS
 GladeWidget            *glade_property_get_widget            (GladeProperty      *property);
+GLADEUI_EXPORTS
 void                    glade_property_set_widget            (GladeProperty      *property,
                                                               GladeWidget        *widget);
 
+GLADEUI_EXPORTS
 GValue                 *glade_property_inline_value          (GladeProperty      *property);
 
+GLADEUI_EXPORTS
 GladePropertyState      glade_property_get_state             (GladeProperty      *property);
 
+GLADEUI_EXPORTS
 void                    glade_property_i18n_set_comment      (GladeProperty      *property, 
                                                               const gchar        *str);
 
+GLADEUI_EXPORTS
 const gchar   *glade_property_i18n_get_comment      (GladeProperty      *property);
 
+GLADEUI_EXPORTS
 void                    glade_property_i18n_set_context      (GladeProperty      *property, 
                                                               const gchar        *str);
 
+GLADEUI_EXPORTS
 const gchar   *glade_property_i18n_get_context      (GladeProperty      *property);
 
+GLADEUI_EXPORTS
 void                    glade_property_i18n_set_translatable (GladeProperty      *property,
                                                               gboolean            translatable);
 
+GLADEUI_EXPORTS
 gboolean                glade_property_i18n_get_translatable (GladeProperty      *property);
 
+GLADEUI_EXPORTS
 void                    glade_property_push_superuser        (void);
 
+GLADEUI_EXPORTS
 void                    glade_property_pop_superuser         (void);
 
+GLADEUI_EXPORTS
 gboolean                glade_property_superuser             (void);
 
 G_END_DECLS
diff --git a/gladeui/glade-signal-def.h b/gladeui/glade-signal-def.h
index cb843bc4..652ae550 100644
--- a/gladeui/glade-signal-def.h
+++ b/gladeui/glade-signal-def.h
@@ -49,29 +49,43 @@ G_BEGIN_DECLS
 
 typedef struct _GladeSignalDef GladeSignalDef;
 
+GLADEUI_EXPORTS
 GType                 glade_signal_def_get_type                 (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GladeSignalDef       *glade_signal_def_new                      (GladeWidgetAdaptor   *adaptor,
                                                                  GType                 for_type,
                                                                  guint                 signal_id);
+GLADEUI_EXPORTS
 GladeSignalDef       *glade_signal_def_clone                    (GladeSignalDef       *signal_def);
+GLADEUI_EXPORTS
 void                  glade_signal_def_free                     (GladeSignalDef       *signal_def);
+GLADEUI_EXPORTS
 void                  glade_signal_def_update_from_node         (GladeSignalDef       *signal_def,
                                                                  GladeXmlNode         *node,
                                                                  const gchar          *domain);
 
+GLADEUI_EXPORTS
 GladeWidgetAdaptor   *glade_signal_def_get_adaptor              (const GladeSignalDef *signal_def);
+GLADEUI_EXPORTS
 const gchar *glade_signal_def_get_name                 (const GladeSignalDef *signal_def);
+GLADEUI_EXPORTS
 const gchar *glade_signal_def_get_object_type_name     (const GladeSignalDef *signal_def);
+GLADEUI_EXPORTS
 GSignalFlags          glade_signal_def_get_flags                (const GladeSignalDef *signal_def);
 
+GLADEUI_EXPORTS
 void                  glade_signal_def_set_since                (GladeSignalDef       *signal_def,
                                                                  guint16               since_major,
                                                                  guint16               since_minor);
+GLADEUI_EXPORTS
 guint16               glade_signal_def_since_major              (GladeSignalDef       *signal_def);
+GLADEUI_EXPORTS
 guint16               glade_signal_def_since_minor              (GladeSignalDef       *signal_def);
 
+GLADEUI_EXPORTS
 void                  glade_signal_def_set_deprecated           (GladeSignalDef       *signal_def,
                                                                  gboolean              deprecated);
+GLADEUI_EXPORTS
 gboolean              glade_signal_def_deprecated               (GladeSignalDef       *signal_def);
 
 
diff --git a/gladeui/glade-signal-editor.h b/gladeui/glade-signal-editor.h
index a5039ee7..3a61b8a4 100644
--- a/gladeui/glade-signal-editor.h
+++ b/gladeui/glade-signal-editor.h
@@ -7,6 +7,7 @@
 G_BEGIN_DECLS
 
 #define GLADE_TYPE_SIGNAL_EDITOR glade_signal_editor_get_type ()
+GLADEUI_EXPORTS
 G_DECLARE_DERIVABLE_TYPE (GladeSignalEditor, glade_signal_editor, GLADE, SIGNAL_EDITOR, GtkBox)
 
 /* The GladeSignalEditor is used to house the signal editor interface and
@@ -23,11 +24,15 @@ struct _GladeSignalEditorClass
   gpointer padding[4];
 };
 
+GLADEUI_EXPORTS
 GladeSignalEditor *glade_signal_editor_new                    (void);
+GLADEUI_EXPORTS
 void               glade_signal_editor_load_widget            (GladeSignalEditor *editor,
                                                                GladeWidget       *widget);
+GLADEUI_EXPORTS
 GladeWidget       *glade_signal_editor_get_widget             (GladeSignalEditor *editor);
 
+GLADEUI_EXPORTS
 void               glade_signal_editor_enable_dnd             (GladeSignalEditor *editor,
                                                                gboolean           enabled);
 
diff --git a/gladeui/glade-signal-model.h b/gladeui/glade-signal-model.h
index 10236696..207fa1c0 100644
--- a/gladeui/glade-signal-model.h
+++ b/gladeui/glade-signal-model.h
@@ -62,7 +62,9 @@ struct _GladeSignalModel
   GladeSignalModelPrivate *priv;
 };
 
+GLADEUI_EXPORTS
 GType         glade_signal_model_get_type (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GtkTreeModel *glade_signal_model_new      (GladeWidget *widget,
                                            GHashTable  *signals);
 
diff --git a/gladeui/glade-signal.h b/gladeui/glade-signal.h
index 3a8fdd60..df64ebaf 100644
--- a/gladeui/glade-signal.h
+++ b/gladeui/glade-signal.h
@@ -34,41 +34,61 @@ struct _GladeSignalClass {
 };
 
 
+GLADEUI_EXPORTS
 GType                 glade_signal_get_type            (void) G_GNUC_CONST;
 
+GLADEUI_EXPORTS
 GladeSignal          *glade_signal_new                 (const GladeSignalDef *sig_def,
                                                         const gchar        *handler,
                                                         const gchar        *userdata,
                                                         gboolean            after,
                                                         gboolean            swapped);
+GLADEUI_EXPORTS
 GladeSignal          *glade_signal_clone               (const GladeSignal  *signal);
+GLADEUI_EXPORTS
 gboolean              glade_signal_equal               (const GladeSignal  *sig1, 
                                                         const GladeSignal  *sig2);
+GLADEUI_EXPORTS
 GladeSignal          *glade_signal_read                (GladeXmlNode       *node,
                                                         GladeWidgetAdaptor *adaptor);
+GLADEUI_EXPORTS
 void                  glade_signal_write               (GladeSignal        *signal,
                                                         GladeXmlContext    *context,
                                                         GladeXmlNode       *node);
 
+GLADEUI_EXPORTS
 const gchar *glade_signal_get_name            (const GladeSignal  *signal);
+GLADEUI_EXPORTS
 const GladeSignalDef *glade_signal_get_def    (const GladeSignal * signal);
+GLADEUI_EXPORTS
 void                  glade_signal_set_detail          (GladeSignal        *signal,
                                                         const gchar        *detail);
+GLADEUI_EXPORTS
 const gchar *glade_signal_get_detail          (const GladeSignal  *signal);
+GLADEUI_EXPORTS
 void                  glade_signal_set_handler         (GladeSignal        *signal,
                                                         const gchar        *handler);
+GLADEUI_EXPORTS
 const gchar *glade_signal_get_handler         (const GladeSignal  *signal);
+GLADEUI_EXPORTS
 void                  glade_signal_set_userdata        (GladeSignal        *signal,
                                                         const gchar        *userdata);
+GLADEUI_EXPORTS
 const gchar *glade_signal_get_userdata        (const GladeSignal  *signal);
+GLADEUI_EXPORTS
 void                  glade_signal_set_after           (GladeSignal        *signal,
                                                         gboolean            after);
+GLADEUI_EXPORTS
 gboolean              glade_signal_get_after           (const GladeSignal  *signal);
+GLADEUI_EXPORTS
 void                  glade_signal_set_swapped         (GladeSignal        *signal,
                                                         gboolean            swapped);
+GLADEUI_EXPORTS
 gboolean              glade_signal_get_swapped         (const GladeSignal  *signal);
+GLADEUI_EXPORTS
 void                  glade_signal_set_support_warning (GladeSignal        *signal,
                                                         const gchar        *support_warning);
+GLADEUI_EXPORTS
 const gchar *glade_signal_get_support_warning (const GladeSignal  *signal);
 
 G_END_DECLS
diff --git a/gladeui/glade-tsort.h b/gladeui/glade-tsort.h
index 28ed6e48..a5a0726c 100644
--- a/gladeui/glade-tsort.h
+++ b/gladeui/glade-tsort.h
@@ -25,6 +25,7 @@
 #define __GLADE_TSORT_H__
 
 #include <glib.h>
+#include <gladeui/glade-macros.h>
 
 G_BEGIN_DECLS
 
@@ -36,12 +37,15 @@ struct __NodeEdge
   gpointer successor;
 };
 
+GLADEUI_EXPORTS
 GList *_node_edge_prepend   (GList *list,
                              gpointer predecessor,
                              gpointer successor);
 
+GLADEUI_EXPORTS
 void   _node_edge_list_free (GList *list);
 
+GLADEUI_EXPORTS
 GList *_glade_tsort         (GList **nodes,
                              GList **edges);
 
diff --git a/gladeui/glade-utils.h b/gladeui/glade-utils.h
index 54204b04..8d81a70d 100644
--- a/gladeui/glade-utils.h
+++ b/gladeui/glade-utils.h
@@ -25,67 +25,97 @@ typedef enum
 } GladeUIMessageType;
 
 /* UI interaction */
+GLADEUI_EXPORTS
 gboolean          glade_util_ui_message           (GtkWidget *parent, 
                                                    GladeUIMessageType type,
                                                    GtkWidget *widget,
                                                    const gchar *format,
                                                    ...) G_GNUC_PRINTF (4, 5);
 
+GLADEUI_EXPORTS
 void                  glade_util_flash_message        (GtkWidget *statusbar, 
                                                  guint context_id,
                                                  gchar *format,
                                                  ...) G_GNUC_PRINTF (3, 4);
+GLADEUI_EXPORTS
 gboolean          glade_util_url_show              (const gchar *url);
+GLADEUI_EXPORTS
 GtkWidget        *glade_util_file_dialog_new (const gchar *title,
                                               GladeProject *project,
                                               GtkWindow *parent,
                                               GladeUtilFileDialogType action);
 
 /* Strings */
+GLADEUI_EXPORTS
 gint              glade_util_compare_stock_labels (gconstpointer a, gconstpointer b);
+GLADEUI_EXPORTS
 void              glade_util_replace (gchar *str, gchar a, gchar b);
+GLADEUI_EXPORTS
 gchar            *glade_util_read_prop_name (const gchar *str);
+GLADEUI_EXPORTS
 gchar            *glade_util_duplicate_underscores (const gchar *name);
 
 
 
 
 /* GModule stuff */
+GLADEUI_EXPORTS
 GType             glade_util_get_type_from_name (const gchar *name, gboolean have_func);
+GLADEUI_EXPORTS
 GParamSpec       *glade_utils_get_pspec_from_funcname (const gchar *funcname);
+GLADEUI_EXPORTS
 GModule          *glade_util_load_library          (const gchar  *library_name);
 
 
 /* String/Value utilities */
+GLADEUI_EXPORTS
 gint              glade_utils_enum_value_from_string  (GType enum_type, const gchar *strval);
+GLADEUI_EXPORTS
 gchar            *glade_utils_enum_string_from_value  (GType enum_type, gint value);
+GLADEUI_EXPORTS
 gint              glade_utils_flags_value_from_string (GType enum_type, const gchar *strval);
+GLADEUI_EXPORTS
 gchar            *glade_utils_flags_string_from_value (GType enum_type, gint value);
+GLADEUI_EXPORTS
 gchar            *glade_utils_flags_string_from_value_displayable (GType flags_type, gint value);
+GLADEUI_EXPORTS
 gchar            *glade_utils_enum_string_from_value_displayable (GType flags_type, gint value);
+GLADEUI_EXPORTS
 GValue           *glade_utils_value_from_string   (GType               type,
                                                    const gchar        *string,
                                                    GladeProject       *project);
+GLADEUI_EXPORTS
 gchar            *glade_utils_string_from_value   (const GValue       *value);
+GLADEUI_EXPORTS
 gboolean          glade_utils_boolean_from_string (const gchar *string,
                                                    gboolean *value);
 
 /* Devhelp */
+GLADEUI_EXPORTS
 gboolean          glade_util_have_devhelp          (void);
+GLADEUI_EXPORTS
 GtkWidget        *glade_util_get_devhelp_icon      (GtkIconSize size);
+GLADEUI_EXPORTS
 void              glade_util_search_devhelp        (const gchar *book,
                                                     const gchar *page,
                                                     const gchar *search);
 
 /* Files/Filenames*/
+GLADEUI_EXPORTS
 gchar            *glade_utils_replace_home_dir_with_tilde (const gchar *path);
+GLADEUI_EXPORTS
 gchar            *glade_util_canonical_path        (const gchar  *path);
+GLADEUI_EXPORTS
 time_t            glade_util_get_file_mtime        (const gchar *filename, GError **error);
+GLADEUI_EXPORTS
 gboolean          glade_util_file_is_writeable     (const gchar *path);
+GLADEUI_EXPORTS
 gchar            *glade_util_filename_to_icon_name (const gchar *value);
+GLADEUI_EXPORTS
 gchar            *glade_util_icon_name_to_filename (const gchar *value);
 
 /* Cairo utilities */
+GLADEUI_EXPORTS
 void              glade_utils_cairo_draw_line (cairo_t  *cr,
                                                GdkColor *color,
                                                gint      x1,
@@ -94,6 +124,7 @@ void              glade_utils_cairo_draw_line (cairo_t  *cr,
                                                gint      y2);
 
 
+GLADEUI_EXPORTS
 void              glade_utils_cairo_draw_rectangle (cairo_t *cr,
                                                     GdkColor *color,
                                                     gboolean filled,
@@ -103,30 +134,43 @@ void              glade_utils_cairo_draw_rectangle (cairo_t *cr,
                                                     gint height);
 
 /* Lists */
+GLADEUI_EXPORTS
 GList            *glade_util_purify_list           (GList        *list);
+GLADEUI_EXPORTS
 GList            *glade_util_added_in_list         (GList        *old_list,
                                                     GList        *new_list);
+GLADEUI_EXPORTS
 GList            *glade_util_removed_from_list     (GList        *old_list,
                                                     GList        *new_list);
 
 /* Other utilities */
+GLADEUI_EXPORTS
 GtkListStore     *glade_utils_liststore_from_enum_type  (GType enum_type, gboolean include_empty);
+GLADEUI_EXPORTS
 gint              glade_utils_hijack_key_press (GtkWindow          *win, 
                                                 GdkEventKey        *event, 
                                                 gpointer            user_data);
+GLADEUI_EXPORTS
 gboolean          glade_util_check_and_warn_scrollable (GladeWidget        *parent,
                                                         GladeWidgetAdaptor *child_adaptor,
                                                         GtkWidget          *parent_widget);
+GLADEUI_EXPORTS
 GList            *glade_util_container_get_all_children (GtkContainer *container);
+GLADEUI_EXPORTS
 gint              glade_util_count_placeholders    (GladeWidget *parent);
+GLADEUI_EXPORTS
 GtkTreeIter      *glade_util_find_iter_by_widget   (GtkTreeModel *model,
                                                     GladeWidget  *findme,
                                                     gint          column);
+GLADEUI_EXPORTS
 GtkWidget        *glade_util_get_placeholder_from_pointer (GtkContainer *container);
+GLADEUI_EXPORTS
 gboolean          glade_util_object_is_loading     (GObject *object);
 
+GLADEUI_EXPORTS
 GdkPixbuf        *glade_utils_pointer_mode_render_icon (GladePointerMode mode, GtkIconSize size);
 
+GLADEUI_EXPORTS
 void              glade_utils_get_pointer (GtkWidget *widget,
                                            GdkWindow *window,
                                            GdkDevice *device,
@@ -134,6 +178,7 @@ void              glade_utils_get_pointer (GtkWidget *widget,
                                            gint      *y);
 
 
+GLADEUI_EXPORTS
 void glade_util_remove_scroll_events (GtkWidget *widget);
 
 G_END_DECLS
diff --git a/gladeui/glade-widget-action.h b/gladeui/glade-widget-action.h
index d40677f2..0fa8e820 100644
--- a/gladeui/glade-widget-action.h
+++ b/gladeui/glade-widget-action.h
@@ -23,6 +23,7 @@
 #define _GLADE_WIDGET_ACTION_H_
 
 #include <glib-object.h>
+#include <gladeui/glade-macros.h>
 
 G_BEGIN_DECLS
 
@@ -69,26 +70,40 @@ struct _GladeWidgetActionClass
 };
 
 
+GLADEUI_EXPORTS
 GType                 glade_widget_action_get_type      (void) G_GNUC_CONST;
 
+GLADEUI_EXPORTS
 void                  glade_widget_action_set_sensitive (GladeWidgetAction *action,
                                                          gboolean           sensitive);
+GLADEUI_EXPORTS
 gboolean              glade_widget_action_get_sensitive (GladeWidgetAction *action);
+GLADEUI_EXPORTS
 void                  glade_widget_action_set_visible   (GladeWidgetAction *action,
                                                          gboolean           visible);
+GLADEUI_EXPORTS
 gboolean              glade_widget_action_get_visible   (GladeWidgetAction *action);
+GLADEUI_EXPORTS
 GList                *glade_widget_action_get_children  (GladeWidgetAction *action);
+GLADEUI_EXPORTS
 GladeWidgetActionDef *glade_widget_action_get_def       (GladeWidgetAction *action);
 
 
+GLADEUI_EXPORTS
 GType                 glade_widget_action_def_get_type      (void) G_GNUC_CONST;
+GLADEUI_EXPORTS
 GladeWidgetActionDef *glade_widget_action_def_new           (const gchar          *path);
+GLADEUI_EXPORTS
 GladeWidgetActionDef *glade_widget_action_def_clone         (GladeWidgetActionDef *action);
+GLADEUI_EXPORTS
 void                  glade_widget_action_def_free          (GladeWidgetActionDef *action);
+GLADEUI_EXPORTS
 void                  glade_widget_action_def_set_label     (GladeWidgetActionDef *action,
                                                              const gchar          *label);
+GLADEUI_EXPORTS
 void                  glade_widget_action_def_set_stock     (GladeWidgetActionDef *action,
                                                              const gchar          *stock);
+GLADEUI_EXPORTS
 void                  glade_widget_action_def_set_important (GladeWidgetActionDef *action,
                                                              gboolean              important);
 
diff --git a/gladeui/glade-widget-adaptor.h b/gladeui/glade-widget-adaptor.h
index 3e5268d4..4216b377 100644
--- a/gladeui/glade-widget-adaptor.h
+++ b/gladeui/glade-widget-adaptor.h
@@ -14,6 +14,7 @@
 G_BEGIN_DECLS
 
 #define GLADE_TYPE_WIDGET_ADAPTOR glade_widget_adaptor_get_type ()
+GLADEUI_EXPORTS
 G_DECLARE_DERIVABLE_TYPE (GladeWidgetAdaptor, glade_widget_adaptor, GLADE, WIDGET_ADAPTOR, GObject)
 
 /**
@@ -718,27 +719,43 @@ struct _GladeWidgetAdaptorClass
 #define glade_widget_adaptor_create_widget(adaptor, query, ...) \
     (glade_widget_adaptor_create_widget_real (query, "adaptor", adaptor, __VA_ARGS__));
 
+GLADEUI_EXPORTS
 GType                 glade_widget_adaptor_get_object_type  (GladeWidgetAdaptor   *adaptor);
+GLADEUI_EXPORTS
 const gchar *glade_widget_adaptor_get_name         (GladeWidgetAdaptor   *adaptor);
+GLADEUI_EXPORTS
 const gchar *glade_widget_adaptor_get_generic_name (GladeWidgetAdaptor   *adaptor);
+GLADEUI_EXPORTS
 const gchar *glade_widget_adaptor_get_display_name (GladeWidgetAdaptor   *adaptor);
+GLADEUI_EXPORTS
 const gchar *glade_widget_adaptor_get_title        (GladeWidgetAdaptor   *adaptor);
+GLADEUI_EXPORTS
 const gchar *glade_widget_adaptor_get_icon_name    (GladeWidgetAdaptor   *adaptor);
+GLADEUI_EXPORTS
 const gchar *glade_widget_adaptor_get_missing_icon (GladeWidgetAdaptor   *adaptor);
+GLADEUI_EXPORTS
 const gchar *glade_widget_adaptor_get_catalog      (GladeWidgetAdaptor   *adaptor);
+GLADEUI_EXPORTS
 const gchar *glade_widget_adaptor_get_book         (GladeWidgetAdaptor   *adaptor);
+GLADEUI_EXPORTS
 const GList *glade_widget_adaptor_get_properties   (GladeWidgetAdaptor   *adaptor);
+GLADEUI_EXPORTS
 const GList *glade_widget_adaptor_get_packing_props(GladeWidgetAdaptor   *adaptor);
+GLADEUI_EXPORTS
 const GList *glade_widget_adaptor_get_signals      (GladeWidgetAdaptor   *adaptor);
 
+GLADEUI_EXPORTS
 GList                *glade_widget_adaptor_list_adaptors    (void);
 
+GLADEUI_EXPORTS
 GladeWidgetAdaptor   *glade_widget_adaptor_from_catalog     (GladeCatalog         *catalog,
                                                              GladeXmlNode         *class_node,
                                                              GModule              *module);
 
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_register         (GladeWidgetAdaptor   *adaptor);
  
+GLADEUI_EXPORTS
 GladeWidget          *glade_widget_adaptor_create_internal  (GladeWidget          *parent,
                                                              GObject              *internal_object,
                                                              const gchar          *internal_name,
@@ -746,158 +763,207 @@ GladeWidget          *glade_widget_adaptor_create_internal  (GladeWidget
                                                              gboolean              anarchist,
                                                              GladeCreateReason     reason);
 
+GLADEUI_EXPORTS
 GladeWidget          *glade_widget_adaptor_create_widget_real (gboolean            query, 
                                                                const gchar        *first_property,
                                                                ...);
 
 
+GLADEUI_EXPORTS
 GladeWidgetAdaptor   *glade_widget_adaptor_get_by_name        (const gchar        *name);
+GLADEUI_EXPORTS
 GladeWidgetAdaptor   *glade_widget_adaptor_get_by_type        (GType               type);
+GLADEUI_EXPORTS
 GladeWidgetAdaptor   *glade_widget_adaptor_from_pspec         (GladeWidgetAdaptor *adaptor,
                                                                GParamSpec         *pspec);
 
+GLADEUI_EXPORTS
 GladePropertyDef     *glade_widget_adaptor_get_property_def   (GladeWidgetAdaptor *adaptor,
                                                                const gchar        *name);
+GLADEUI_EXPORTS
 GladePropertyDef     *glade_widget_adaptor_get_pack_property_def (GladeWidgetAdaptor *adaptor,
                                                                   const gchar        *name);
 
 G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+GLADEUI_EXPORTS
 GParameter           *glade_widget_adaptor_default_params     (GladeWidgetAdaptor *adaptor,
                                                                gboolean            construct,
                                                                guint              *n_params);
+GLADEUI_EXPORTS
 GObject              *glade_widget_adaptor_construct_object   (GladeWidgetAdaptor *adaptor,
                                                                guint               n_parameters,
                                                                GParameter         *parameters);
 G_GNUC_END_IGNORE_DEPRECATIONS
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_destroy_object     (GladeWidgetAdaptor *adaptor,
                                                                GObject            *object);
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_post_create        (GladeWidgetAdaptor *adaptor,
                                                                GObject            *object,
                                                                GladeCreateReason   reason);
+GLADEUI_EXPORTS
 GObject              *glade_widget_adaptor_get_internal_child (GladeWidgetAdaptor *adaptor,
                                                                GObject            *object,
                                                                const gchar        *internal_name);
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_set_property       (GladeWidgetAdaptor *adaptor,
                                                                GObject            *object,
                                                                const gchar        *property_name,
                                                                const GValue       *value);
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_get_property       (GladeWidgetAdaptor *adaptor,
                                                                GObject            *object,
                                                                const gchar        *property_name,
                                                                GValue             *value);
+GLADEUI_EXPORTS
 gboolean              glade_widget_adaptor_verify_property    (GladeWidgetAdaptor *adaptor,
                                                                GObject            *object,
                                                                const gchar        *property_name,
                                                                const GValue       *value);
+GLADEUI_EXPORTS
 gboolean              glade_widget_adaptor_add_verify         (GladeWidgetAdaptor *adaptor,
                                                                GObject            *container,
                                                                GObject            *child,
                                                                gboolean            user_feedback);
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_add                (GladeWidgetAdaptor *adaptor,
                                                                GObject            *container,
                                                                GObject            *child);
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_remove             (GladeWidgetAdaptor *adaptor,
                                                                GObject            *container,
                                                                GObject            *child);
+GLADEUI_EXPORTS
 GList                *glade_widget_adaptor_get_children       (GladeWidgetAdaptor *adaptor,
                                                                GObject            *container);
+GLADEUI_EXPORTS
 gboolean              glade_widget_adaptor_has_child          (GladeWidgetAdaptor *adaptor,
                                                                GObject            *container,
                                                                GObject            *child);
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_child_set_property (GladeWidgetAdaptor *adaptor,
                                                                GObject            *container,
                                                                GObject            *child,
                                                                const gchar        *property_name,
                                                                const GValue       *value);
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_child_get_property (GladeWidgetAdaptor *adaptor,
                                                                GObject            *container,
                                                                GObject            *child,
                                                                const gchar        *property_name,
                                                                GValue             *value);
+GLADEUI_EXPORTS
 gboolean              glade_widget_adaptor_child_verify_property (GladeWidgetAdaptor *adaptor,
                                                                   GObject            *container,
                                                                   GObject            *child,
                                                                   const gchar        *property_name,
                                                                   const GValue       *value);
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_replace_child      (GladeWidgetAdaptor *adaptor,
                                                                GObject            *container,
                                                                GObject            *old_obj,
                                                                GObject            *new_obj);
+GLADEUI_EXPORTS
 gboolean              glade_widget_adaptor_query              (GladeWidgetAdaptor *adaptor);
 
+GLADEUI_EXPORTS
 const gchar *glade_widget_adaptor_get_packing_default(GladeWidgetAdaptor *child_adaptor,
                                                                GladeWidgetAdaptor *container_adaptor,
                                                                const gchar        *id);
+GLADEUI_EXPORTS
 gboolean              glade_widget_adaptor_is_container       (GladeWidgetAdaptor *adaptor);
+GLADEUI_EXPORTS
 gboolean              glade_widget_adaptor_action_add         (GladeWidgetAdaptor *adaptor,
                                                                const gchar *action_path,
                                                                const gchar *label,
                                                                const gchar *stock,
                                                                gboolean important);
+GLADEUI_EXPORTS
 gboolean              glade_widget_adaptor_pack_action_add    (GladeWidgetAdaptor *adaptor,
                                                                const gchar *action_path,
                                                                const gchar *label,
                                                                const gchar *stock,
                                                                gboolean important);
+GLADEUI_EXPORTS
 gboolean              glade_widget_adaptor_action_remove      (GladeWidgetAdaptor *adaptor,
                                                                const gchar *action_path);
+GLADEUI_EXPORTS
 gboolean              glade_widget_adaptor_pack_action_remove (GladeWidgetAdaptor *adaptor,
                                                                const gchar *action_path);
+GLADEUI_EXPORTS
 GList                *glade_widget_adaptor_actions_new        (GladeWidgetAdaptor *adaptor);
+GLADEUI_EXPORTS
 GList                *glade_widget_adaptor_pack_actions_new   (GladeWidgetAdaptor *adaptor);
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_action_activate    (GladeWidgetAdaptor *adaptor,
                                                                GObject            *object,
                                                                const gchar        *action_path);
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_child_action_activate (GladeWidgetAdaptor *adaptor,
                                                                   GObject            *container,
                                                                   GObject            *object,
                                                                   const gchar        *action_path);
+GLADEUI_EXPORTS
 GtkWidget            *glade_widget_adaptor_action_submenu        (GladeWidgetAdaptor *adaptor,
                                                                   GObject            *object,
                                                                   const gchar        *action_path);
 
 G_DEPRECATED
+GLADEUI_EXPORTS
 gboolean              glade_widget_adaptor_depends            (GladeWidgetAdaptor *adaptor,
                                                                GladeWidget        *widget,
                                                                GladeWidget        *another);
 
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_read_widget        (GladeWidgetAdaptor *adaptor,
                                                                GladeWidget        *widget,
                                                                GladeXmlNode       *node);
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_write_widget       (GladeWidgetAdaptor *adaptor,
                                                                GladeWidget        *widget,
                                                                GladeXmlContext    *context,
                                                                GladeXmlNode       *node);
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_write_widget_after (GladeWidgetAdaptor *adaptor,
                                                                GladeWidget        *widget,
                                                                GladeXmlContext    *context,
                                                                GladeXmlNode       *node);
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_read_child         (GladeWidgetAdaptor *adaptor,
                                                                GladeWidget        *widget,
                                                                GladeXmlNode       *node);
+GLADEUI_EXPORTS
 void                  glade_widget_adaptor_write_child        (GladeWidgetAdaptor *adaptor,
                                                                GladeWidget        *widget,
                                                                GladeXmlContext    *context,
                                                                GladeXmlNode       *node);
 
+GLADEUI_EXPORTS
 GladeEditorProperty  *glade_widget_adaptor_create_eprop       (GladeWidgetAdaptor *adaptor,
                                                                GladePropertyDef   *def,
                                                                gboolean            use_command);
+GLADEUI_EXPORTS
 GladeEditorProperty  *glade_widget_adaptor_create_eprop_by_name (GladeWidgetAdaptor *adaptor,
                                                                  const gchar        *property_id,
                                                                  gboolean            packing,
                                                                  gboolean            use_command);
 
+GLADEUI_EXPORTS
 gchar                *glade_widget_adaptor_string_from_value  (GladeWidgetAdaptor *adaptor,
                                                                GladePropertyDef   *def,
                                                                const GValue       *value);
+GLADEUI_EXPORTS
 GladeEditable        *glade_widget_adaptor_create_editable    (GladeWidgetAdaptor *adaptor,
                                                                GladeEditorPageType type);
+GLADEUI_EXPORTS
 GladeSignalDef       *glade_widget_adaptor_get_signal_def     (GladeWidgetAdaptor *adaptor,
                                                                const gchar        *name);
+GLADEUI_EXPORTS
 GladeWidgetAdaptor   *glade_widget_adaptor_get_parent_adaptor (GladeWidgetAdaptor *adaptor);
 
+GLADEUI_EXPORTS
 gboolean              glade_widget_adaptor_has_internal_children (GladeWidgetAdaptor *adaptor);
+GLADEUI_EXPORTS
 const gchar          *glade_widget_adaptor_get_type_func      (GladeWidgetAdaptor *adaptor);
 G_END_DECLS
 
diff --git a/gladeui/glade-widget.h b/gladeui/glade-widget.h
index c6189731..39e67332 100644
--- a/gladeui/glade-widget.h
+++ b/gladeui/glade-widget.h
@@ -70,164 +70,213 @@ struct _GladeWidgetClass
                                   General api
  *******************************************************************************/
 
+GLADEUI_EXPORTS
 GType                   glade_widget_get_type               (void);
 
+GLADEUI_EXPORTS
 GladeWidget            *glade_widget_get_from_gobject       (gpointer          object);
 
+GLADEUI_EXPORTS
 gboolean                glade_widget_add_verify             (GladeWidget      *widget,
                                                              GladeWidget      *child,
                                                              gboolean          user_feedback);
 
+GLADEUI_EXPORTS
 void                    glade_widget_add_child              (GladeWidget      *parent,
                                                              GladeWidget      *child,
                                                              gboolean          at_mouse);
 
+GLADEUI_EXPORTS
 void                    glade_widget_remove_child           (GladeWidget      *parent,
                                                              GladeWidget      *child);
 
+GLADEUI_EXPORTS
 void                    glade_widget_replace                (GladeWidget      *parent,
                                                              GObject          *old_object,
                                                              GObject          *new_object);
  
+GLADEUI_EXPORTS
 void                    glade_widget_rebuild                (GladeWidget      *gwidget);
  
+GLADEUI_EXPORTS
 GladeWidget            *glade_widget_dup                    (GladeWidget      *template_widget,
                                                              gboolean          exact);
 
+GLADEUI_EXPORTS
 GList                  *glade_widget_get_signal_list        (GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 void                    glade_widget_copy_signals           (GladeWidget      *widget,
                                                              GladeWidget      *template_widget);
+GLADEUI_EXPORTS
 void                    glade_widget_copy_properties        (GladeWidget      *widget,
                                                              GladeWidget      *template_widget,
                                                              gboolean          copy_parentless,
                                                              gboolean          exact);
 
+GLADEUI_EXPORTS
 void                    glade_widget_set_packing_properties (GladeWidget      *widget,
                                                              GladeWidget      *container);
 
+GLADEUI_EXPORTS
 GList                  *glade_widget_get_properties         (GladeWidget      *widget);
+GLADEUI_EXPORTS
 GList                  *glade_widget_get_packing_properties (GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 GladeProperty          *glade_widget_get_property           (GladeWidget      *widget,
                                                              const gchar      *id_property);
  
+GLADEUI_EXPORTS
 GladeProperty          *glade_widget_get_pack_property      (GladeWidget      *widget,
                                                              const gchar      *id_property);
 
+GLADEUI_EXPORTS
 GList                  *glade_widget_dup_properties         (GladeWidget      *dest_widget,
                                                              GList            *template_props,
                                                              gboolean          as_load,
                                                              gboolean          copy_parentless,
                                                              gboolean          exact);
 
+GLADEUI_EXPORTS
 void                    glade_widget_remove_property        (GladeWidget      *widget,
                                                              const gchar      *id_property);
  
+GLADEUI_EXPORTS
 void                    glade_widget_show                   (GladeWidget      *widget);
  
+GLADEUI_EXPORTS
 void                    glade_widget_hide                   (GladeWidget      *widget);
  
+GLADEUI_EXPORTS
 void                    glade_widget_add_signal_handler     (GladeWidget      *widget,
                                                              const GladeSignal      *signal_handler);
  
+GLADEUI_EXPORTS
 void                    glade_widget_remove_signal_handler  (GladeWidget      *widget,
                                                              const GladeSignal      *signal_handler);
  
+GLADEUI_EXPORTS
 void                    glade_widget_change_signal_handler  (GladeWidget      *widget,
                                                              const GladeSignal      *old_signal_handler,
                                                              const GladeSignal      *new_signal_handler);
  
+GLADEUI_EXPORTS
 GPtrArray *             glade_widget_list_signal_handlers   (GladeWidget      *widget,
                                                              const gchar      *signal_name);
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_has_decendant          (GladeWidget      *widget,
                                                              GType             type);
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_event                  (GladeWidget      *gwidget,
                                                              GdkEvent         *event);
 
+GLADEUI_EXPORTS
 gboolean                glade_widget_placeholder_relation   (GladeWidget      *parent, 
                                                              GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 GladeWidgetAction      *glade_widget_get_action             (GladeWidget *widget,
                                                              const gchar *action_path);
 
+GLADEUI_EXPORTS
 GladeWidgetAction      *glade_widget_get_pack_action        (GladeWidget *widget,
                                                              const gchar *action_path);
 
+GLADEUI_EXPORTS
 GList                  *glade_widget_get_actions            (GladeWidget *widget);
+GLADEUI_EXPORTS
 GList                  *glade_widget_get_pack_actions       (GladeWidget *widget);
 
+GLADEUI_EXPORTS
 gboolean                glade_widget_set_action_sensitive   (GladeWidget *widget,
                                                              const gchar *action_path,
                                                              gboolean     sensitive);
 
+GLADEUI_EXPORTS
 gboolean                glade_widget_set_pack_action_sensitive (GladeWidget *widget,
                                                                 const gchar *action_path,
                                                                 gboolean     sensitive);
 
+GLADEUI_EXPORTS
 gboolean                glade_widget_set_action_visible     (GladeWidget *widget,
                                                              const gchar *action_path,
                                                              gboolean     visible);
 
+GLADEUI_EXPORTS
 gboolean                glade_widget_set_pack_action_visible (GladeWidget *widget,
                                                               const gchar *action_path,
                                                               gboolean     visible);
 
+GLADEUI_EXPORTS
 void                    glade_widget_write                  (GladeWidget     *widget,
                                                              GladeXmlContext *context,
                                                              GladeXmlNode    *node);
 
+GLADEUI_EXPORTS
 void                    glade_widget_write_child            (GladeWidget     *widget,
                                                              GladeWidget     *child,
                                                              GladeXmlContext *context,
                                                              GladeXmlNode    *node);
 
+GLADEUI_EXPORTS
 void                    glade_widget_write_signals          (GladeWidget     *widget,
                                                              GladeXmlContext *context,
                                                              GladeXmlNode    *node);
 
+GLADEUI_EXPORTS
 void                    glade_widget_write_placeholder      (GladeWidget     *parent,
                                                              GObject         *object,
                                                              GladeXmlContext *context,
                                                              GladeXmlNode    *node);
         
+GLADEUI_EXPORTS
 GladeWidget            *glade_widget_read                   (GladeProject     *project,
                                                              GladeWidget      *parent,
                                                              GladeXmlNode     *node,
                                                              const gchar      *internal);
 
+GLADEUI_EXPORTS
 void                    glade_widget_read_child             (GladeWidget      *widget,
                                                              GladeXmlNode     *node);
 
 
+GLADEUI_EXPORTS
 void                    glade_widget_write_special_child_prop (GladeWidget     *parent, 
                                                                GObject         *object,
                                                                GladeXmlContext *context,
                                                                GladeXmlNode    *node);
 
+GLADEUI_EXPORTS
 void                    glade_widget_set_child_type_from_node (GladeWidget         *parent,
                                                                GObject             *child,
                                                                GladeXmlNode        *node);
 
+GLADEUI_EXPORTS
 GladeEditorProperty    *glade_widget_create_editor_property (GladeWidget      *widget,
                                                              const gchar      *property,
                                                              gboolean          packing,
                                                              gboolean          use_command);
 
+GLADEUI_EXPORTS
 gchar                  *glade_widget_generate_path_name     (GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 gboolean                glade_widget_is_ancestor            (GladeWidget      *widget,
                                                              GladeWidget      *ancestor);
 
 G_DEPRECATED
+GLADEUI_EXPORTS
 gboolean                glade_widget_depends                (GladeWidget      *widget,
                                                              GladeWidget      *other);
 
 G_DEPRECATED
+GLADEUI_EXPORTS
 GdkDevice              *glade_widget_get_device_from_event  (GdkEvent *event);
 
+GLADEUI_EXPORTS
 void                    glade_widget_ensure_name            (GladeWidget      *widget,
                                                              GladeProject     *project,
                                                              gboolean          use_command);
@@ -236,37 +285,47 @@ void                    glade_widget_ensure_name            (GladeWidget      *w
                       Project, object property references
  *******************************************************************************/
  
+GLADEUI_EXPORTS
 void                    glade_widget_add_prop_ref           (GladeWidget      *widget,
                                                              GladeProperty    *property);
  
+GLADEUI_EXPORTS
 void                    glade_widget_remove_prop_ref        (GladeWidget      *widget,
                                                              GladeProperty    *property);
 
+GLADEUI_EXPORTS
 GList                  *glade_widget_list_prop_refs         (GladeWidget      *widget);
+GLADEUI_EXPORTS
 gboolean                glade_widget_has_prop_refs          (GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 GladeProperty          *glade_widget_get_parentless_widget_ref (GladeWidget  *widget);
 
 
+GLADEUI_EXPORTS
 GList                  *glade_widget_get_parentless_reffed_widgets (GladeWidget *widget);
 
 /*******************************************************************************
             Functions that deal with properties on the runtime object
  *******************************************************************************/
 
+GLADEUI_EXPORTS
 void                    glade_widget_object_set_property    (GladeWidget      *widget,
                                                              const gchar      *property_name,
                                                              const GValue     *value);
 
+GLADEUI_EXPORTS
 void                    glade_widget_object_get_property    (GladeWidget      *widget,
                                                              const gchar      *property_name,
                                                              GValue           *value);
 
+GLADEUI_EXPORTS
 void                    glade_widget_child_set_property     (GladeWidget      *widget,
                                                              GladeWidget      *child,
                                                              const gchar      *property_name,
                                                              const GValue     *value);
 
+GLADEUI_EXPORTS
 void                    glade_widget_child_get_property     (GladeWidget      *widget,
                                                              GladeWidget      *child,
                                                              const gchar      *property_name,
@@ -276,69 +335,86 @@ void                    glade_widget_child_get_property     (GladeWidget      *w
                    GladeProperty api convenience wrappers
  *******************************************************************************/
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_property_get           (GladeWidget      *widget,
                                                              const gchar      *id_property,
                                                              ...);
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_property_set           (GladeWidget      *widget,
                                                              const gchar      *id_property,
                                                              ...);
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_pack_property_get      (GladeWidget      *widget,
                                                              const gchar      *id_property,
                                                              ...);
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_pack_property_set      (GladeWidget      *widget,
                                                              const gchar      *id_property,
                                                              ...);
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_property_reset         (GladeWidget      *widget,
                                                              const gchar      *id_property);
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_pack_property_reset    (GladeWidget      *widget,
                                                              const gchar      *id_property);
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_property_default       (GladeWidget      *widget,
                                                              const gchar      *id_property);
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_property_original_default (GladeWidget      *widget,
                                                                 const gchar      *id_property);
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_pack_property_default  (GladeWidget      *widget,
                                                              const gchar      *id_property);
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_property_set_sensitive (GladeWidget      *widget,
                                                              const gchar      *id_property,
                                                              gboolean          sensitive,
                                                              const gchar      *reason);
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_pack_property_set_sensitive (GladeWidget      *widget,
                                                                   const gchar      *id_property,
                                                                   gboolean          sensitive,
                                                                   const gchar      *reason);
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_property_set_enabled   (GladeWidget      *widget,
                                                              const gchar      *id_property,
                                                              gboolean          enabled);
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_pack_property_set_enabled (GladeWidget      *widget,
                                                                 const gchar      *id_property,
                                                                 gboolean          enabled);
 
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_property_set_save_always (GladeWidget      *widget,
                                                                const gchar      *id_property,
                                                                gboolean          setting);
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_pack_property_set_save_always (GladeWidget      *widget,
                                                                     const gchar      *id_property,
                                                                     gboolean          setting);
 
+GLADEUI_EXPORTS
 gchar                  *glade_widget_property_string        (GladeWidget      *widget,
                                                              const gchar      *id_property,
                                                              const GValue     *value);
 
 
+GLADEUI_EXPORTS
 gchar                  *glade_widget_pack_property_string   (GladeWidget      *widget,
                                                              const gchar      *id_property,
                                                              const GValue     *value);
@@ -347,68 +423,99 @@ gchar                  *glade_widget_pack_property_string   (GladeWidget      *w
                                   Accessors
  *******************************************************************************/
 
+GLADEUI_EXPORTS
 void                    glade_widget_set_name               (GladeWidget      *widget,
                                                              const gchar      *name);
  
+GLADEUI_EXPORTS
 const gchar   *glade_widget_get_name               (GladeWidget      *widget);
+GLADEUI_EXPORTS
 const gchar   *glade_widget_get_display_name       (GladeWidget      *widget);
+GLADEUI_EXPORTS
 gboolean                glade_widget_has_name               (GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 void                    glade_widget_set_is_composite       (GladeWidget      *widget,
                                                              gboolean          composite);
 
+GLADEUI_EXPORTS
 gboolean                glade_widget_get_is_composite       (GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 void                    glade_widget_set_internal           (GladeWidget      *widget,
                                                              const gchar      *internal);
  
+GLADEUI_EXPORTS
 const gchar   *glade_widget_get_internal           (GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 GObject                *glade_widget_get_object             (GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 void                    glade_widget_set_project            (GladeWidget      *widget,
                                                              GladeProject     *project);
  
+GLADEUI_EXPORTS
 GladeProject           *glade_widget_get_project            (GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 void                    glade_widget_set_in_project         (GladeWidget      *widget,
                                                              gboolean          in_project);
+GLADEUI_EXPORTS
 gboolean                glade_widget_in_project             (GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 GladeWidgetAdaptor     *glade_widget_get_adaptor            (GladeWidget      *widget);
  
+GLADEUI_EXPORTS
 GladeWidget            *glade_widget_get_parent             (GladeWidget      *widget);
  
+GLADEUI_EXPORTS
 void                    glade_widget_set_parent             (GladeWidget      *widget,
                                                              GladeWidget      *parent);
 
+GLADEUI_EXPORTS
 GList                  *glade_widget_get_children           (GladeWidget* widget);
 
+GLADEUI_EXPORTS
 GladeWidget            *glade_widget_get_toplevel           (GladeWidget      *widget);
  
+GLADEUI_EXPORTS
 gboolean                glade_widget_superuser              (void);
  
+GLADEUI_EXPORTS
 void                    glade_widget_push_superuser         (void);
  
+GLADEUI_EXPORTS
 void                    glade_widget_pop_superuser          (void);
 
+GLADEUI_EXPORTS
 void                    glade_widget_verify                 (GladeWidget      *widget);
+GLADEUI_EXPORTS
 void                    glade_widget_set_support_warning    (GladeWidget      *widget,
                                                              const gchar      *warning);
+GLADEUI_EXPORTS
 const gchar   *glade_widget_support_warning        (GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 void                    glade_widget_lock                   (GladeWidget      *widget,
                                                              GladeWidget      *locked);
+GLADEUI_EXPORTS
 void                    glade_widget_unlock                 (GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 GladeWidget            *glade_widget_get_locker             (GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 GList                  *glade_widget_list_locked_widgets    (GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 void                    glade_widget_support_changed        (GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 GtkTreeModel           *glade_widget_get_signal_model       (GladeWidget      *widget);
 
+GLADEUI_EXPORTS
 GladeWidget            *glade_widget_find_child             (GladeWidget *widget,
                                                              const gchar *name);
 
diff --git a/gladeui/glade-xml-utils.h b/gladeui/glade-xml-utils.h
index 3a88acef..a1b85d25 100644
--- a/gladeui/glade-xml-utils.h
+++ b/gladeui/glade-xml-utils.h
@@ -5,6 +5,7 @@
 #include <glib.h>
 #include <glib-object.h>
 #include <gmodule.h>
+#include <gladeui/glade-macros.h>
 
 
 G_BEGIN_DECLS
@@ -194,83 +195,137 @@ typedef struct _GladeProject        GladeProject;
 
 
 /* search child */
+GLADEUI_EXPORTS
 GladeXmlNode *   glade_xml_search_child          (GladeXmlNode *node, const gchar *name);
+GLADEUI_EXPORTS
 GladeXmlNode *   glade_xml_search_child_required (GladeXmlNode *tree, const gchar *name);
 
 /* content */
 
+GLADEUI_EXPORTS
 gchar *      glade_xml_get_content (GladeXmlNode *node_in); /* Get the content of the node */
+GLADEUI_EXPORTS
 void         glade_xml_set_content (GladeXmlNode *node_in, const gchar *content);
 
+GLADEUI_EXPORTS
 gboolean     glade_xml_get_value_int          (GladeXmlNode *node_in, const gchar *name, int *val);
+GLADEUI_EXPORTS
 gboolean     glade_xml_get_value_int_required (GladeXmlNode *node, const gchar *name, int *val);
 
+GLADEUI_EXPORTS
 gchar *      glade_xml_get_value_string          (GladeXmlNode *node, const gchar *name);
+GLADEUI_EXPORTS
 gchar *      glade_xml_get_value_string_required (GladeXmlNode *node,
                                                   const gchar *name,
                                                   const gchar *xtra_info);
 
+GLADEUI_EXPORTS
 gboolean glade_xml_get_boolean (GladeXmlNode *node, const gchar *name, gboolean _default);
 
+GLADEUI_EXPORTS
 void         glade_xml_set_value (GladeXmlNode *node_in, const gchar *name, const gchar *val);
 
 /* Properties */ 
+GLADEUI_EXPORTS
 gchar   *glade_xml_get_property_string_required (GladeXmlNode *node_in, const gchar *name, const gchar 
*xtra);
+GLADEUI_EXPORTS
 gchar   *glade_xml_get_property_string (GladeXmlNode *node_in, const gchar *name);
+GLADEUI_EXPORTS
 gboolean glade_xml_get_property_boolean (GladeXmlNode *node_in, const gchar *name, gboolean _default);
+GLADEUI_EXPORTS
 gdouble  glade_xml_get_property_double (GladeXmlNode *node_in, const gchar *name, gdouble _default);
+GLADEUI_EXPORTS
 gint     glade_xml_get_property_int (GladeXmlNode *node_in, const gchar *name, gint _default);
+GLADEUI_EXPORTS
 gboolean glade_xml_get_property_version (GladeXmlNode *node_in, const gchar *name, guint16 *major, guint16 
*minor);
+GLADEUI_EXPORTS
 GList   *glade_xml_get_property_targetable_versions (GladeXmlNode *node_in, const gchar *name);
 
 
+GLADEUI_EXPORTS
 void glade_xml_node_set_property_string (GladeXmlNode *node_in, const gchar *name, const gchar *string);
+GLADEUI_EXPORTS
 void glade_xml_node_set_property_boolean (GladeXmlNode *node_in, const gchar *name, gboolean value);
 
 /* Node operations */
+GLADEUI_EXPORTS
 GladeXmlNode * glade_xml_node_new (GladeXmlContext *context, const gchar *name);
+GLADEUI_EXPORTS
 GladeXmlNode * glade_xml_node_new_comment (GladeXmlContext *context, const gchar *comment);
+GLADEUI_EXPORTS
 GladeXmlNode * glade_xml_node_copy (GladeXmlNode *node);
+GLADEUI_EXPORTS
 void           glade_xml_node_delete (GladeXmlNode *node);
+GLADEUI_EXPORTS
 GladeXmlNode * glade_xml_node_get_children (GladeXmlNode *node);
+GLADEUI_EXPORTS
 GladeXmlNode * glade_xml_node_get_parent (GladeXmlNode *node_in);
+GLADEUI_EXPORTS
 GladeXmlNode * glade_xml_node_next (GladeXmlNode *node_in);
+GLADEUI_EXPORTS
 gboolean       glade_xml_node_verify (GladeXmlNode *node_in, const gchar *name);
+GLADEUI_EXPORTS
 gboolean       glade_xml_node_verify_silent (GladeXmlNode *node_in, const gchar *name);
+GLADEUI_EXPORTS
 const gchar *  glade_xml_node_get_name (GladeXmlNode *node_in);
+GLADEUI_EXPORTS
 void           glade_xml_node_append_child (GladeXmlNode * node, GladeXmlNode *child);
+GLADEUI_EXPORTS
 void           glade_xml_node_remove (GladeXmlNode *node_in);
+GLADEUI_EXPORTS
 gboolean       glade_xml_node_is_comment (GladeXmlNode *node_in);
+GLADEUI_EXPORTS
 GladeXmlNode * glade_xml_node_next_with_comments (GladeXmlNode *node_in);
+GLADEUI_EXPORTS
 GladeXmlNode * glade_xml_node_prev_with_comments (GladeXmlNode *node_in);
+GLADEUI_EXPORTS
 GladeXmlNode * glade_xml_node_get_children_with_comments (GladeXmlNode *node);
+GLADEUI_EXPORTS
 GladeXmlNode * glade_xml_node_add_prev_sibling (GladeXmlNode *node, GladeXmlNode *new_node);
+GLADEUI_EXPORTS
 GladeXmlNode * glade_xml_node_add_next_sibling (GladeXmlNode *node, GladeXmlNode *new_node);
+GLADEUI_EXPORTS
 GType          glade_xml_node_get_type (void) G_GNUC_CONST;
 
 /* Document Operations */
+GLADEUI_EXPORTS
 GladeXmlNode * glade_xml_doc_get_root (GladeXmlDoc *doc);
+GLADEUI_EXPORTS
 GladeXmlDoc *  glade_xml_doc_new (void);
+GLADEUI_EXPORTS
 GladeXmlDoc *  glade_xml_doc_ref (GladeXmlDoc *doc);
+GLADEUI_EXPORTS
 void           glade_xml_doc_unref (GladeXmlDoc *doc);
+GLADEUI_EXPORTS
 void           glade_xml_doc_set_root (GladeXmlDoc *doc, GladeXmlNode *node);
+GLADEUI_EXPORTS
 gint           glade_xml_doc_save (GladeXmlDoc *doc_in, const gchar *full_path);
+GLADEUI_EXPORTS
 GladeXmlNode * glade_xml_doc_new_comment (GladeXmlDoc *doc, const gchar *comment);
+GLADEUI_EXPORTS
 GType          glade_xml_doc_get_type (void) G_GNUC_CONST;
 
 /* Parse Context */
+GLADEUI_EXPORTS
 GladeXmlContext * glade_xml_context_new     (GladeXmlDoc *doc, const gchar *name_space);
+GLADEUI_EXPORTS
 GladeXmlContext * glade_xml_context_copy    (GladeXmlContext *context);
+GLADEUI_EXPORTS
 void              glade_xml_context_free    (GladeXmlContext *context);
+GLADEUI_EXPORTS
 GladeXmlContext * glade_xml_context_new_from_path (const gchar *full_path,
                                                    const gchar *nspace,
                                                    const gchar *root_name);
+GLADEUI_EXPORTS
 GladeXmlDoc *     glade_xml_context_get_doc (GladeXmlContext *context);
+GLADEUI_EXPORTS
 GType             glade_xml_context_get_type (void) G_GNUC_CONST;
 
 /* Dumps an xml string from a context */
+GLADEUI_EXPORTS
 gchar * glade_xml_dump_from_context (GladeXmlContext *context);
 
+GLADEUI_EXPORTS
 gboolean        glade_xml_load_sym_from_node (GladeXmlNode     *node_in,
                                               GModule          *module,
                                               gchar            *tagname,
diff --git a/gladeui/glade.h b/gladeui/glade.h
index 69291bea..87f2dd0e 100644
--- a/gladeui/glade.h
+++ b/gladeui/glade.h
@@ -21,6 +21,7 @@
 #ifndef __GLADE_H__
 #define __GLADE_H__
 
+#include <gladeui/glade-macros.h>
 #include <gladeui/glade-xml-utils.h>
 #include <gladeui/glade-widget-adaptor.h>
 #include <gladeui/glade-widget.h>
diff --git a/gladeui/gladeui-enum-types.h.template b/gladeui/gladeui-enum-types.h.template
index bed70fd3..ee3b15a6 100644
--- a/gladeui/gladeui-enum-types.h.template
+++ b/gladeui/gladeui-enum-types.h.template
@@ -14,6 +14,7 @@ G_BEGIN_DECLS
 /*** END file-production ***/
 
 /*** BEGIN value-header ***/
+GLADEUI_EXPORTS
 GType @enum_name@_get_type (void) G_GNUC_CONST;
 #define @ENUMPREFIX@_TYPE_@ENUMSHORT@ (@enum_name@_get_type ())
 /*** END value-header ***/



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]