[glade/glade-3-36.msvc: 15/18] plugins/gtk+/*.c: Mark non-static symbols for export



commit da325c0c4bbc58e6a81920ea53f575a1a4537ce0
Author: Chun-wei Fan <fanchunwei src gnome org>
Date:   Wed Jun 3 19:21:39 2020 +0800

    plugins/gtk+/*.c: Mark non-static symbols for export
    
    For the signals in the .ui/.xml files to be recognized at runtime, the
    corresponding signals must be exported.
    
    This will fix running the test programs on Visual Studio builds.

 plugins/gtk+/glade-about-dialog-editor.c        |  2 +-
 plugins/gtk+/glade-accels.c                     | 20 ++++++++--------
 plugins/gtk+/glade-action-bar-editor.c          |  2 +-
 plugins/gtk+/glade-action-editor.c              |  4 ++--
 plugins/gtk+/glade-activatable-editor.c         |  2 +-
 plugins/gtk+/glade-app-chooser-button-editor.c  |  2 +-
 plugins/gtk+/glade-app-chooser-widget-editor.c  |  2 +-
 plugins/gtk+/glade-arrow-editor.c               |  2 +-
 plugins/gtk+/glade-attributes.c                 |  8 +++----
 plugins/gtk+/glade-box-editor.c                 |  2 +-
 plugins/gtk+/glade-button-editor.c              |  2 +-
 plugins/gtk+/glade-cell-renderer-editor.c       |  4 ++--
 plugins/gtk+/glade-column-types.c               | 12 +++++-----
 plugins/gtk+/glade-combo-box-editor.c           |  2 +-
 plugins/gtk+/glade-combo-box-text-editor.c      |  2 +-
 plugins/gtk+/glade-entry-editor.c               |  4 ++--
 plugins/gtk+/glade-eprop-enum-int.c             |  2 +-
 plugins/gtk+/glade-file-chooser-button-editor.c |  2 +-
 plugins/gtk+/glade-file-chooser-dialog-editor.c |  2 +-
 plugins/gtk+/glade-file-chooser-editor.c        |  2 +-
 plugins/gtk+/glade-file-chooser-widget-editor.c |  2 +-
 plugins/gtk+/glade-fixed.c                      |  2 +-
 plugins/gtk+/glade-font-button-editor.c         |  2 +-
 plugins/gtk+/glade-font-chooser-dialog-editor.c |  2 +-
 plugins/gtk+/glade-font-chooser-editor.c        |  2 +-
 plugins/gtk+/glade-font-chooser-widget-editor.c |  2 +-
 plugins/gtk+/glade-grid-editor.c                |  2 +-
 plugins/gtk+/glade-gtk-about-dialog.c           |  6 ++---
 plugins/gtk+/glade-gtk-action-bar.c             | 20 ++++++++--------
 plugins/gtk+/glade-gtk-action-group.c           | 16 ++++++-------
 plugins/gtk+/glade-gtk-action-widgets.c         |  4 ++--
 plugins/gtk+/glade-gtk-action.c                 |  4 ++--
 plugins/gtk+/glade-gtk-adjustment.c             |  8 +++----
 plugins/gtk+/glade-gtk-app-chooser-button.c     |  4 ++--
 plugins/gtk+/glade-gtk-app-chooser-widget.c     |  2 +-
 plugins/gtk+/glade-gtk-arrow.c                  |  2 +-
 plugins/gtk+/glade-gtk-assistant.c              | 20 ++++++++--------
 plugins/gtk+/glade-gtk-bin.c                    |  1 +
 plugins/gtk+/glade-gtk-box.c                    | 22 ++++++++---------
 plugins/gtk+/glade-gtk-button.c                 | 16 ++++++-------
 plugins/gtk+/glade-gtk-cell-layout.c            | 28 +++++++++++-----------
 plugins/gtk+/glade-gtk-cell-renderer.c          | 16 ++++++-------
 plugins/gtk+/glade-gtk-combo-box-text.c         | 14 +++++------
 plugins/gtk+/glade-gtk-combo-box.c              |  8 +++----
 plugins/gtk+/glade-gtk-container.c              | 18 +++++++-------
 plugins/gtk+/glade-gtk-dialog.c                 |  8 +++----
 plugins/gtk+/glade-gtk-entry-buffer.c           |  4 ++--
 plugins/gtk+/glade-gtk-entry.c                  |  8 +++----
 plugins/gtk+/glade-gtk-expander.c               | 10 ++++----
 plugins/gtk+/glade-gtk-file-chooser-widget.c    |  8 +++----
 plugins/gtk+/glade-gtk-fixed-layout.c           |  8 +++----
 plugins/gtk+/glade-gtk-flow-box.c               | 14 +++++------
 plugins/gtk+/glade-gtk-font-chooser-widget.c    |  2 +-
 plugins/gtk+/glade-gtk-frame.c                  | 12 +++++-----
 plugins/gtk+/glade-gtk-grid.c                   | 24 +++++++++----------
 plugins/gtk+/glade-gtk-header-bar.c             | 26 ++++++++++----------
 plugins/gtk+/glade-gtk-icon-factory.c           | 16 ++++++-------
 plugins/gtk+/glade-gtk-icon-view.c              |  2 +-
 plugins/gtk+/glade-gtk-image-menu-item.c        |  8 +++----
 plugins/gtk+/glade-gtk-image.c                  | 12 +++++-----
 plugins/gtk+/glade-gtk-info-bar.c               |  4 ++--
 plugins/gtk+/glade-gtk-label.c                  | 14 +++++------
 plugins/gtk+/glade-gtk-level-bar.c              |  2 +-
 plugins/gtk+/glade-gtk-list-box.c               | 20 ++++++++--------
 plugins/gtk+/glade-gtk-list-store.c             | 14 +++++------
 plugins/gtk+/glade-gtk-menu-bar.c               |  2 +-
 plugins/gtk+/glade-gtk-menu-item.c              | 18 +++++++-------
 plugins/gtk+/glade-gtk-menu-shell.c             | 32 ++++++++++++-------------
 plugins/gtk+/glade-gtk-menu-tool-button.c       | 10 ++++----
 plugins/gtk+/glade-gtk-menu.c                   |  2 +-
 plugins/gtk+/glade-gtk-message-dialog.c         |  6 ++---
 plugins/gtk+/glade-gtk-model-button.c           |  8 +++----
 plugins/gtk+/glade-gtk-notebook.c               | 26 ++++++++++----------
 plugins/gtk+/glade-gtk-overlay.c                |  8 +++----
 plugins/gtk+/glade-gtk-paned.c                  | 10 ++++----
 plugins/gtk+/glade-gtk-popover-menu.c           | 20 ++++++++--------
 plugins/gtk+/glade-gtk-popover.c                |  6 ++---
 plugins/gtk+/glade-gtk-progress-bar.c           |  4 ++--
 plugins/gtk+/glade-gtk-radio-button.c           |  2 +-
 plugins/gtk+/glade-gtk-radio-menu-item.c        |  2 +-
 plugins/gtk+/glade-gtk-recent-chooser-menu.c    |  4 ++--
 plugins/gtk+/glade-gtk-recent-chooser-widget.c  |  2 +-
 plugins/gtk+/glade-gtk-recent-file-filter.c     | 12 +++++-----
 plugins/gtk+/glade-gtk-revealer.c               |  2 +-
 plugins/gtk+/glade-gtk-scale.c                  |  4 ++--
 plugins/gtk+/glade-gtk-scrollbar.c              |  2 +-
 plugins/gtk+/glade-gtk-scrolled-window.c        |  6 ++---
 plugins/gtk+/glade-gtk-searchbar.c              | 12 +++++-----
 plugins/gtk+/glade-gtk-size-group.c             |  6 ++---
 plugins/gtk+/glade-gtk-spin-button.c            |  4 ++--
 plugins/gtk+/glade-gtk-stack-switcher.c         |  2 +-
 plugins/gtk+/glade-gtk-stack.c                  | 20 ++++++++--------
 plugins/gtk+/glade-gtk-switch.c                 |  4 ++--
 plugins/gtk+/glade-gtk-table.c                  | 18 +++++++-------
 plugins/gtk+/glade-gtk-text-buffer.c            |  4 ++--
 plugins/gtk+/glade-gtk-text-tag-table.c         | 12 +++++-----
 plugins/gtk+/glade-gtk-text-view.c              |  6 ++---
 plugins/gtk+/glade-gtk-tool-button.c            |  6 ++---
 plugins/gtk+/glade-gtk-tool-item-group.c        | 12 +++++-----
 plugins/gtk+/glade-gtk-tool-item.c              |  6 ++---
 plugins/gtk+/glade-gtk-tool-palette.c           | 14 +++++------
 plugins/gtk+/glade-gtk-toolbar.c                | 16 ++++++-------
 plugins/gtk+/glade-gtk-tree-view.c              | 22 ++++++++---------
 plugins/gtk+/glade-gtk-viewport.c               |  2 +-
 plugins/gtk+/glade-gtk-widget.c                 | 26 ++++++++++----------
 plugins/gtk+/glade-gtk-window.c                 | 16 ++++++-------
 plugins/gtk+/glade-header-bar-editor.c          |  2 +-
 plugins/gtk+/glade-icon-factory-editor.c        |  2 +-
 plugins/gtk+/glade-icon-sources.c               |  6 ++---
 plugins/gtk+/glade-icon-view-editor.c           |  2 +-
 plugins/gtk+/glade-image-editor.c               |  2 +-
 plugins/gtk+/glade-image-item-editor.c          |  2 +-
 plugins/gtk+/glade-label-editor.c               |  2 +-
 plugins/gtk+/glade-layout-editor.c              |  2 +-
 plugins/gtk+/glade-level-bar-editor.c           |  2 +-
 plugins/gtk+/glade-message-dialog-editor.c      |  2 +-
 plugins/gtk+/glade-misc-editor.c                |  2 +-
 plugins/gtk+/glade-model-button-editor.c        |  2 +-
 plugins/gtk+/glade-model-data.c                 | 24 +++++++++----------
 plugins/gtk+/glade-notebook-editor.c            |  2 +-
 plugins/gtk+/glade-popover-editor.c             |  2 +-
 plugins/gtk+/glade-popover-menu-editor.c        |  2 +-
 plugins/gtk+/glade-progress-bar-editor.c        |  2 +-
 plugins/gtk+/glade-real-tree-view-editor.c      |  2 +-
 124 files changed, 489 insertions(+), 488 deletions(-)
---
diff --git a/plugins/gtk+/glade-about-dialog-editor.c b/plugins/gtk+/glade-about-dialog-editor.c
index cfc4fe1a..44436b68 100644
--- a/plugins/gtk+/glade-about-dialog-editor.c
+++ b/plugins/gtk+/glade-about-dialog-editor.c
@@ -206,7 +206,7 @@ logo_file_toggled (GtkWidget *widget, GladeAboutDialogEditor *editor)
   glade_about_dialog_editor_set_logo_as_file (editor, TRUE);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_about_dialog_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_ABOUT_DIALOG_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-accels.c b/plugins/gtk+/glade-accels.c
index f28c47c4..c1b4c876 100644
--- a/plugins/gtk+/glade-accels.c
+++ b/plugins/gtk+/glade-accels.c
@@ -30,7 +30,7 @@
 
 #define GLADE_RESPONSE_CLEAR 42
 
-GList *
+G_MODULE_EXPORT GList *
 glade_accel_list_copy (GList * accels)
 {
   GList *ret = NULL, *list;
@@ -51,7 +51,7 @@ glade_accel_list_copy (GList * accels)
   return g_list_reverse (ret);
 }
 
-void
+G_MODULE_EXPORT void
 glade_accel_list_free (GList * accels)
 {
   GList *list;
@@ -67,7 +67,7 @@ glade_accel_list_free (GList * accels)
   g_list_free (accels);
 }
 
-GType
+G_MODULE_EXPORT GType
 glade_accel_glist_get_type (void)
 {
   static GType type_id = 0;
@@ -83,7 +83,7 @@ glade_accel_glist_get_type (void)
 /* This is not used to save in the glade file... and its a one-way conversion.
  * its only usefull to show the values in the UI.
  */
-gchar *
+G_MODULE_EXPORT gchar *
 glade_accels_make_string (GList * accels)
 {
   GladeAccelInfo *info;
@@ -330,7 +330,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
     }
 }
 
-void
+G_MODULE_EXPORT void
 accel_edited (GtkCellRendererAccel * accel,
               gchar * path_string,
               guint accel_key,
@@ -402,7 +402,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
     }
 }
 
-void
+G_MODULE_EXPORT void
 accel_cleared (GtkCellRendererAccel * accel,
                gchar * path_string, GladeEPropAccel * eprop_accel)
 {
@@ -815,7 +815,7 @@ glade_gtk_modifier_string_from_bits (GdkModifierType modifiers)
   return NULL;
 }
 
-GladeAccelInfo *
+G_MODULE_EXPORT GladeAccelInfo *
 glade_accel_read (GladeXmlNode * node, gboolean require_signal)
 {
   GladeAccelInfo *ainfo;
@@ -849,7 +849,7 @@ glade_accel_read (GladeXmlNode * node, gboolean require_signal)
   return ainfo;
 }
 
-GladeXmlNode *
+G_MODULE_EXPORT GladeXmlNode *
 glade_accel_write (GladeAccelInfo * accel,
                    GladeXmlContext * context, gboolean write_signal)
 {
@@ -877,7 +877,7 @@ glade_accel_write (GladeAccelInfo * accel,
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_read_accels (GladeWidget * widget,
                        GladeXmlNode * node, gboolean require_signal)
 {
@@ -911,7 +911,7 @@ glade_gtk_read_accels (GladeWidget * widget,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_write_accels (GladeWidget * widget,
                         GladeXmlContext * context,
                         GladeXmlNode * node, gboolean write_signal)
diff --git a/plugins/gtk+/glade-action-bar-editor.c b/plugins/gtk+/glade-action-bar-editor.c
index b75e2434..f496157d 100644
--- a/plugins/gtk+/glade-action-bar-editor.c
+++ b/plugins/gtk+/glade-action-bar-editor.c
@@ -153,7 +153,7 @@ use_center_child_toggled (GtkWidget            * widget,
   glade_editable_load (GLADE_EDITABLE (box_editor), gwidget);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_action_bar_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_ACTION_BAR_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-action-editor.c b/plugins/gtk+/glade-action-editor.c
index cc78fac8..fa4fa6e4 100644
--- a/plugins/gtk+/glade-action-editor.c
+++ b/plugins/gtk+/glade-action-editor.c
@@ -125,7 +125,7 @@ glade_action_editor_editable_init (GladeEditableInterface * iface)
 /*************************************
  *                API                *
  *************************************/
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_action_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_ACTION_EDITOR, NULL);
@@ -134,7 +134,7 @@ glade_action_editor_new (void)
 /*************************************
  *     Private Plugin Extensions     *
  *************************************/
-void
+G_MODULE_EXPORT void
 glade_action_editor_post_create (GladeWidgetAdaptor *adaptor,
                                  GObject            *editor,
                                  GladeCreateReason   reason)
diff --git a/plugins/gtk+/glade-activatable-editor.c b/plugins/gtk+/glade-activatable-editor.c
index add16fb4..d33d6df3 100644
--- a/plugins/gtk+/glade-activatable-editor.c
+++ b/plugins/gtk+/glade-activatable-editor.c
@@ -103,7 +103,7 @@ glade_activatable_editor_editable_init (GladeEditableInterface * iface)
   iface->load = glade_activatable_editor_load;
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_activatable_editor_new (GladeWidgetAdaptor * adaptor,
                               GladeEditable * embed)
 {
diff --git a/plugins/gtk+/glade-app-chooser-button-editor.c b/plugins/gtk+/glade-app-chooser-button-editor.c
index 22c64c01..8151ef09 100644
--- a/plugins/gtk+/glade-app-chooser-button-editor.c
+++ b/plugins/gtk+/glade-app-chooser-button-editor.c
@@ -61,7 +61,7 @@ glade_app_chooser_button_editor_grab_focus (GtkWidget * widget)
   gtk_widget_grab_focus (app_editor->priv->embed);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_app_chooser_button_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_APP_CHOOSER_BUTTON_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-app-chooser-widget-editor.c b/plugins/gtk+/glade-app-chooser-widget-editor.c
index e65ee40e..24e7c4ff 100644
--- a/plugins/gtk+/glade-app-chooser-widget-editor.c
+++ b/plugins/gtk+/glade-app-chooser-widget-editor.c
@@ -61,7 +61,7 @@ glade_app_chooser_widget_editor_grab_focus (GtkWidget * widget)
   gtk_widget_grab_focus (app_editor->priv->embed);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_app_chooser_widget_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_APP_CHOOSER_WIDGET_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-arrow-editor.c b/plugins/gtk+/glade-arrow-editor.c
index 70d08237..c1813b0e 100644
--- a/plugins/gtk+/glade-arrow-editor.c
+++ b/plugins/gtk+/glade-arrow-editor.c
@@ -64,7 +64,7 @@ glade_arrow_editor_grab_focus (GtkWidget * widget)
   gtk_widget_grab_focus (priv->embed);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_arrow_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_ARROW_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-attributes.c b/plugins/gtk+/glade-attributes.c
index fe02980c..399cd21b 100644
--- a/plugins/gtk+/glade-attributes.c
+++ b/plugins/gtk+/glade-attributes.c
@@ -56,7 +56,7 @@ glade_attr_list_copy (GList *attrs)
   return g_list_reverse (ret);
 }
 
-void
+G_MODULE_EXPORT void
 glade_attr_list_free (GList *attrs)
 {
   GList *list;
@@ -72,7 +72,7 @@ glade_attr_list_free (GList *attrs)
   g_list_free (attrs);
 }
 
-GType
+G_MODULE_EXPORT GType
 glade_attr_glist_get_type (void)
 {
   static GType type_id = 0;
@@ -449,7 +449,7 @@ type_from_attr_type (PangoAttrType type)
   return gtype;
 }
 
-gchar *
+G_MODULE_EXPORT gchar *
 glade_gtk_string_from_attr (GladeAttribute *gattr)
 {
   gchar *ret = NULL;
@@ -532,7 +532,7 @@ glade_gtk_string_from_attr (GladeAttribute *gattr)
   return ret;
 }
 
-GladeAttribute *
+G_MODULE_EXPORT GladeAttribute *
 glade_gtk_attribute_from_string (PangoAttrType type, const gchar *strval)
 {
   GladeAttribute *gattr;
diff --git a/plugins/gtk+/glade-box-editor.c b/plugins/gtk+/glade-box-editor.c
index d4257656..d831a5a7 100644
--- a/plugins/gtk+/glade-box-editor.c
+++ b/plugins/gtk+/glade-box-editor.c
@@ -158,7 +158,7 @@ use_center_child_toggled (GtkWidget      * widget,
   glade_editable_load (GLADE_EDITABLE (box_editor), gwidget);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_box_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_BOX_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-button-editor.c b/plugins/gtk+/glade-button-editor.c
index 66688515..031374a9 100644
--- a/plugins/gtk+/glade-button-editor.c
+++ b/plugins/gtk+/glade-button-editor.c
@@ -391,7 +391,7 @@ glade_button_editor_new (void)
 /*************************************
  *     Private Plugin Extensions     *
  *************************************/
-void
+G_MODULE_EXPORT void
 glade_button_editor_post_create (GladeWidgetAdaptor *adaptor,
                                  GObject            *editor,
                                  GladeCreateReason   reason)
diff --git a/plugins/gtk+/glade-cell-renderer-editor.c b/plugins/gtk+/glade-cell-renderer-editor.c
index bb292411..c6e48ce5 100644
--- a/plugins/gtk+/glade-cell-renderer-editor.c
+++ b/plugins/gtk+/glade-cell-renderer-editor.c
@@ -281,7 +281,7 @@ get_sorted_properties (GladeWidgetAdaptor * adaptor, GladeEditorPageType type)
 }
 
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_cell_renderer_editor_new (GladeWidgetAdaptor * adaptor,
                                 GladeEditorPageType type, GladeEditable * embed)
 {
@@ -453,7 +453,7 @@ glade_cell_renderer_parent_get_model (GladeWidget *widget)
   return NULL;
 }
 
-GladeWidget *
+G_MODULE_EXPORT GladeWidget *
 glade_cell_renderer_get_model (GladeWidget * renderer)
 {
   GladeWidget *gparent;
diff --git a/plugins/gtk+/glade-column-types.c b/plugins/gtk+/glade-column-types.c
index 2f769211..03e31bf2 100644
--- a/plugins/gtk+/glade-column-types.c
+++ b/plugins/gtk+/glade-column-types.c
@@ -147,7 +147,7 @@ column_types_store_populate (GtkListStore * store)
   column_types_store_populate_enums_flags (store, FALSE);
 }
 
-GList *
+G_MODULE_EXPORT GList *
 glade_column_list_copy (GList * list)
 {
   GList *l, *retval = NULL;
@@ -164,7 +164,7 @@ glade_column_list_copy (GList * list)
   return g_list_reverse (retval);
 }
 
-GladeColumnType *
+G_MODULE_EXPORT GladeColumnType *
 glade_column_type_new (const gchar * type_name, const gchar * column_name)
 {
   GladeColumnType *column = g_slice_new0 (GladeColumnType);
@@ -175,7 +175,7 @@ glade_column_type_new (const gchar * type_name, const gchar * column_name)
   return column;
 }
 
-void
+G_MODULE_EXPORT void
 glade_column_type_free (GladeColumnType * column)
 {
   g_free (column->type_name);
@@ -183,14 +183,14 @@ glade_column_type_free (GladeColumnType * column)
   g_slice_free (GladeColumnType, column);
 }
 
-void
+G_MODULE_EXPORT void
 glade_column_list_free (GList * list)
 {
   g_list_foreach (list, (GFunc) glade_column_type_free, NULL);
   g_list_free (list);
 }
 
-GladeColumnType *
+G_MODULE_EXPORT GladeColumnType *
 glade_column_list_find_column (GList * list, const gchar * column_name)
 {
   GladeColumnType *column = NULL, *iter;
@@ -209,7 +209,7 @@ glade_column_list_find_column (GList * list, const gchar * column_name)
   return column;
 }
 
-GType
+G_MODULE_EXPORT GType
 glade_column_type_list_get_type (void)
 {
   static GType type_id = 0;
diff --git a/plugins/gtk+/glade-combo-box-editor.c b/plugins/gtk+/glade-combo-box-editor.c
index 4e73a230..978c374b 100644
--- a/plugins/gtk+/glade-combo-box-editor.c
+++ b/plugins/gtk+/glade-combo-box-editor.c
@@ -61,7 +61,7 @@ glade_combo_box_editor_grab_focus (GtkWidget * widget)
   gtk_widget_grab_focus (combo_editor->priv->embed);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_combo_box_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_COMBO_BOX_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-combo-box-text-editor.c b/plugins/gtk+/glade-combo-box-text-editor.c
index d1931df0..eaf00077 100644
--- a/plugins/gtk+/glade-combo-box-text-editor.c
+++ b/plugins/gtk+/glade-combo-box-text-editor.c
@@ -61,7 +61,7 @@ glade_combo_box_text_editor_grab_focus (GtkWidget * widget)
   gtk_widget_grab_focus (combo_editor->priv->embed);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_combo_box_text_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_COMBO_BOX_TEXT_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-entry-editor.c b/plugins/gtk+/glade-entry-editor.c
index f6b20326..6ab8d995 100644
--- a/plugins/gtk+/glade-entry-editor.c
+++ b/plugins/gtk+/glade-entry-editor.c
@@ -618,7 +618,7 @@ secondary_tooltip_markup_toggled (GtkWidget        *widget,
   toggle_tooltip_markup (entry_editor, widget, FALSE);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_entry_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_ENTRY_EDITOR, NULL);
@@ -627,7 +627,7 @@ glade_entry_editor_new (void)
 /*************************************
  *     Private Plugin Extensions     *
  *************************************/
-void
+G_MODULE_EXPORT void
 glade_entry_editor_post_create (GladeWidgetAdaptor *adaptor,
                                 GObject            *editor,
                                 GladeCreateReason   reason)
diff --git a/plugins/gtk+/glade-eprop-enum-int.c b/plugins/gtk+/glade-eprop-enum-int.c
index 29ece34f..b95bd8d6 100644
--- a/plugins/gtk+/glade-eprop-enum-int.c
+++ b/plugins/gtk+/glade-eprop-enum-int.c
@@ -428,7 +428,7 @@ glade_eprop_enum_int_set_property (GObject      *object,
     }
 }
 
-GladeEditorProperty *
+G_MODULE_EXPORT GladeEditorProperty *
 glade_eprop_enum_int_new (GladePropertyDef   *pdef,
                           GType               type,
                           gboolean            use_command)
diff --git a/plugins/gtk+/glade-file-chooser-button-editor.c b/plugins/gtk+/glade-file-chooser-button-editor.c
index 6f467b3a..0ff0a1c1 100644
--- a/plugins/gtk+/glade-file-chooser-button-editor.c
+++ b/plugins/gtk+/glade-file-chooser-button-editor.c
@@ -41,7 +41,7 @@ glade_file_chooser_button_editor_init (GladeFileChooserButtonEditor * self)
   gtk_widget_init_template (GTK_WIDGET (self));
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_file_chooser_button_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_FILE_CHOOSER_BUTTON_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-file-chooser-dialog-editor.c b/plugins/gtk+/glade-file-chooser-dialog-editor.c
index d2ec3c33..b5adb725 100644
--- a/plugins/gtk+/glade-file-chooser-dialog-editor.c
+++ b/plugins/gtk+/glade-file-chooser-dialog-editor.c
@@ -41,7 +41,7 @@ glade_file_chooser_dialog_editor_init (GladeFileChooserDialogEditor * self)
   gtk_widget_init_template (GTK_WIDGET (self));
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_file_chooser_dialog_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_FILE_CHOOSER_DIALOG_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-file-chooser-editor.c b/plugins/gtk+/glade-file-chooser-editor.c
index de4e13aa..34189782 100644
--- a/plugins/gtk+/glade-file-chooser-editor.c
+++ b/plugins/gtk+/glade-file-chooser-editor.c
@@ -41,7 +41,7 @@ glade_file_chooser_editor_init (GladeFileChooserEditor * self)
   gtk_widget_init_template (GTK_WIDGET (self));
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_file_chooser_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_FILE_CHOOSER_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-file-chooser-widget-editor.c b/plugins/gtk+/glade-file-chooser-widget-editor.c
index 7f78d93b..19e2526e 100644
--- a/plugins/gtk+/glade-file-chooser-widget-editor.c
+++ b/plugins/gtk+/glade-file-chooser-widget-editor.c
@@ -41,7 +41,7 @@ glade_file_chooser_widget_editor_init (GladeFileChooserWidgetEditor * self)
   gtk_widget_init_template (GTK_WIDGET (self));
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_file_chooser_widget_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_FILE_CHOOSER_WIDGET_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-fixed.c b/plugins/gtk+/glade-fixed.c
index 7388f635..970c13b0 100644
--- a/plugins/gtk+/glade-fixed.c
+++ b/plugins/gtk+/glade-fixed.c
@@ -1234,7 +1234,7 @@ glade_fixed_class_init (GladeFixedClass *fixed_class)
 *******************************************************************************/
 
 /* This is called from the catalog for a few widgets */
-GladeWidget *
+G_MODULE_EXPORT GladeWidget *
 glade_gtk_create_fixed_widget (GladeWidgetAdaptor * adaptor,
                                const gchar * first_property_name,
                                va_list var_args)
diff --git a/plugins/gtk+/glade-font-button-editor.c b/plugins/gtk+/glade-font-button-editor.c
index 67b6bc71..65bd39b5 100644
--- a/plugins/gtk+/glade-font-button-editor.c
+++ b/plugins/gtk+/glade-font-button-editor.c
@@ -41,7 +41,7 @@ glade_font_button_editor_init (GladeFontButtonEditor * self)
   gtk_widget_init_template (GTK_WIDGET (self));
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_font_button_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_FONT_BUTTON_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-font-chooser-dialog-editor.c b/plugins/gtk+/glade-font-chooser-dialog-editor.c
index 76fba35b..04db8cea 100644
--- a/plugins/gtk+/glade-font-chooser-dialog-editor.c
+++ b/plugins/gtk+/glade-font-chooser-dialog-editor.c
@@ -41,7 +41,7 @@ glade_font_chooser_dialog_editor_init (GladeFontChooserDialogEditor * self)
   gtk_widget_init_template (GTK_WIDGET (self));
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_font_chooser_dialog_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_FONT_CHOOSER_DIALOG_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-font-chooser-editor.c b/plugins/gtk+/glade-font-chooser-editor.c
index dc25fa59..78a05b22 100644
--- a/plugins/gtk+/glade-font-chooser-editor.c
+++ b/plugins/gtk+/glade-font-chooser-editor.c
@@ -41,7 +41,7 @@ glade_font_chooser_editor_init (GladeFontChooserEditor * self)
   gtk_widget_init_template (GTK_WIDGET (self));
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_font_chooser_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_FONT_CHOOSER_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-font-chooser-widget-editor.c b/plugins/gtk+/glade-font-chooser-widget-editor.c
index 496fc38b..b0f35d12 100644
--- a/plugins/gtk+/glade-font-chooser-widget-editor.c
+++ b/plugins/gtk+/glade-font-chooser-widget-editor.c
@@ -41,7 +41,7 @@ glade_font_chooser_widget_editor_init (GladeFontChooserWidgetEditor * self)
   gtk_widget_init_template (GTK_WIDGET (self));
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_font_chooser_widget_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_FONT_CHOOSER_WIDGET_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-grid-editor.c b/plugins/gtk+/glade-grid-editor.c
index d710d711..3579f29c 100644
--- a/plugins/gtk+/glade-grid-editor.c
+++ b/plugins/gtk+/glade-grid-editor.c
@@ -62,7 +62,7 @@ glade_grid_editor_grab_focus (GtkWidget * widget)
   gtk_widget_grab_focus (grid_editor->priv->embed);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_grid_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_GRID_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-gtk-about-dialog.c b/plugins/gtk+/glade-gtk-about-dialog.c
index 469ebc6f..8fec1731 100644
--- a/plugins/gtk+/glade-gtk-about-dialog.c
+++ b/plugins/gtk+/glade-gtk-about-dialog.c
@@ -28,7 +28,7 @@
 #include "glade-gtk.h"
 
 G_GNUC_BEGIN_IGNORE_DEPRECATIONS
-GObject *
+G_MODULE_EXPORT GObject *
 glade_gtk_about_dialog_construct_object (GladeWidgetAdaptor *adaptor,
                                          guint               n_parameters,
                                          GParameter         *parameters)
@@ -70,7 +70,7 @@ glade_gtk_about_dialog_construct_object (GladeWidgetAdaptor *adaptor,
 }
 G_GNUC_END_IGNORE_DEPRECATIONS
 
-void
+G_MODULE_EXPORT void
 glade_gtk_about_dialog_read_widget (GladeWidgetAdaptor *adaptor,
                                     GladeWidget        *widget,
                                     GladeXmlNode       *node)
@@ -89,7 +89,7 @@ glade_gtk_about_dialog_read_widget (GladeWidgetAdaptor *adaptor,
     glade_widget_property_set (widget, "glade-logo-as-file", FALSE);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_about_dialog_set_property (GladeWidgetAdaptor *adaptor,
                                      GObject            *object,
                                      const gchar        *id,
diff --git a/plugins/gtk+/glade-gtk-action-bar.c b/plugins/gtk+/glade-gtk-action-bar.c
index 4168e6ee..8c4046f2 100644
--- a/plugins/gtk+/glade-gtk-action-bar.c
+++ b/plugins/gtk+/glade-gtk-action-bar.c
@@ -32,7 +32,7 @@
 #include "glade-gtk.h"
 
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_action_bar_create_editable (GladeWidgetAdaptor * adaptor,
                                       GladeEditorPageType type)
 {
@@ -52,7 +52,7 @@ glade_gtk_action_bar_parse_finished (GladeProject * project,
   glade_widget_property_set (gbox, "use-center-child", gtk_action_bar_get_center_widget (GTK_ACTION_BAR 
(object)) != NULL);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_action_bar_post_create (GladeWidgetAdaptor * adaptor,
                                   GObject * container,
                                   GladeCreateReason reason)
@@ -101,7 +101,7 @@ sort_children (GtkWidget * widget_a, GtkWidget * widget_b, GtkWidget *box)
   return position_a - position_b;
 }
 
-GList *
+G_MODULE_EXPORT GList *
 glade_gtk_action_bar_get_children (GladeWidgetAdaptor * adaptor,
                                    GObject * container)
 {
@@ -164,7 +164,7 @@ glade_gtk_action_bar_set_child_pack_type (GObject * container,
   gtk_container_child_set (GTK_CONTAINER (container), GTK_WIDGET (child), "pack-type", pack_type, NULL);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_action_bar_set_child_property (GladeWidgetAdaptor * adaptor,
                                          GObject * container,
                                          GObject * child,
@@ -193,7 +193,7 @@ glade_gtk_action_bar_get_num_children (GObject *box)
   return retval;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_action_bar_get_property (GladeWidgetAdaptor * adaptor,
                                    GObject * object,
                                    const gchar * id,
@@ -308,7 +308,7 @@ glade_gtk_action_bar_set_size (GObject * object, const GValue * value)
   g_list_free (children);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_action_bar_set_property (GladeWidgetAdaptor * adaptor,
                                    GObject * object,
                                    const gchar * id,
@@ -363,7 +363,7 @@ glade_gtk_action_bar_verify_size (GObject *object, const GValue *value)
   return count > new_size ? FALSE : new_size >= 0;
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_action_bar_verify_property (GladeWidgetAdaptor * adaptor,
                                       GObject * object,
                                       const gchar * id,
@@ -377,7 +377,7 @@ glade_gtk_action_bar_verify_property (GladeWidgetAdaptor * adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_action_bar_add_child (GladeWidgetAdaptor * adaptor,
                                 GObject * object,
                                 GObject * child)
@@ -430,7 +430,7 @@ glade_gtk_action_bar_add_child (GladeWidgetAdaptor * adaptor,
     glade_widget_pack_property_set (gchild, "position", num_children - 1);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_action_bar_remove_child (GladeWidgetAdaptor * adaptor,
                                    GObject * object,
                                    GObject * child)
@@ -461,7 +461,7 @@ glade_gtk_action_bar_remove_child (GladeWidgetAdaptor * adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_action_bar_replace_child (GladeWidgetAdaptor * adaptor,
                                     GObject * container,
                                     GObject * current,
diff --git a/plugins/gtk+/glade-gtk-action-group.c b/plugins/gtk+/glade-gtk-action-group.c
index 16b0a395..d71c7c44 100644
--- a/plugins/gtk+/glade-gtk-action-group.c
+++ b/plugins/gtk+/glade-gtk-action-group.c
@@ -28,7 +28,7 @@
 #include "glade-gtk.h"
 #include "glade-accels.h"
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_action_group_add_verify (GladeWidgetAdaptor *adaptor,
                                    GtkWidget          *container,
                                    GtkWidget          *child,
@@ -57,7 +57,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_action_group_add_child (GladeWidgetAdaptor *adaptor,
                                   GObject            *container,
                                   GObject            *child)
@@ -83,7 +83,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_action_group_remove_child (GladeWidgetAdaptor *adaptor,
                                      GObject            *container,
                                      GObject            *child)
@@ -110,7 +110,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_action_group_replace_child (GladeWidgetAdaptor *adaptor,
                                       GObject            *container,
                                       GObject            *current,
@@ -120,7 +120,7 @@ glade_gtk_action_group_replace_child (GladeWidgetAdaptor *adaptor,
   glade_gtk_action_group_add_child (adaptor, container, new_action);
 }
 
-GList *
+G_MODULE_EXPORT GList *
 glade_gtk_action_group_get_children (GladeWidgetAdaptor *adaptor,
                                      GObject            *container)
 {
@@ -131,7 +131,7 @@ glade_gtk_action_group_get_children (GladeWidgetAdaptor *adaptor,
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_action_group_read_child (GladeWidgetAdaptor *adaptor,
                                    GladeWidget        *widget,
                                    GladeXmlNode       *node)
@@ -158,7 +158,7 @@ glade_gtk_action_group_read_child (GladeWidgetAdaptor *adaptor,
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_action_group_write_child (GladeWidgetAdaptor *adaptor,
                                     GladeWidget        *widget,
                                     GladeXmlContext    *context,
@@ -231,7 +231,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
   gtk_widget_show (window);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_action_action_activate (GladeWidgetAdaptor *adaptor,
                                   GObject *object,
                                   const gchar *action_path)
diff --git a/plugins/gtk+/glade-gtk-action-widgets.c b/plugins/gtk+/glade-gtk-action-widgets.c
index cb5beb14..a5038155 100644
--- a/plugins/gtk+/glade-gtk-action-widgets.c
+++ b/plugins/gtk+/glade-gtk-action-widgets.c
@@ -164,7 +164,7 @@ glade_gtk_action_widgets_write_responses (GladeWidget     *widget,
   g_list_free (action_widgets);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_action_widgets_ensure_names (GladeWidget *widget,
                                        gchar       *action_container)
 {
@@ -200,7 +200,7 @@ glade_gtk_action_widgets_ensure_names (GladeWidget *widget,
   g_list_free (action_widgets);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_action_widgets_write_child (GladeWidget     *widget,
                                       GladeXmlContext *context,
                                       GladeXmlNode    *node,
diff --git a/plugins/gtk+/glade-gtk-action.c b/plugins/gtk+/glade-gtk-action.c
index 70ddbd9d..5f3d0ea7 100644
--- a/plugins/gtk+/glade-gtk-action.c
+++ b/plugins/gtk+/glade-gtk-action.c
@@ -29,7 +29,7 @@
 #include "glade-action-editor.h"
 #include "glade-recent-action-editor.h"
 
-void
+G_MODULE_EXPORT void
 glade_gtk_action_post_create (GladeWidgetAdaptor *adaptor,
                               GObject            *object,
                               GladeCreateReason   reason)
@@ -51,7 +51,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
                                        ACTION_ACCEL_INSENSITIVE_MSG);
 }
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_action_create_editable (GladeWidgetAdaptor *adaptor,
                                   GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-adjustment.c b/plugins/gtk+/glade-gtk-adjustment.c
index a7a16561..9586677d 100644
--- a/plugins/gtk+/glade-gtk-adjustment.c
+++ b/plugins/gtk+/glade-gtk-adjustment.c
@@ -25,7 +25,7 @@
 #include <glib/gi18n-lib.h>
 #include <gladeui/glade.h>
 
-void
+G_MODULE_EXPORT void
 glade_gtk_adjustment_write_widget (GladeWidgetAdaptor *adaptor,
                                    GladeWidget        *widget,
                                    GladeXmlContext    *context,
@@ -99,7 +99,7 @@ get_digits (GladeWidget *widget)
   return MAX (digits, get_prop_precision (widget, "page-size"));
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_adjustment_read_widget (GladeWidgetAdaptor *adaptor,
                                   GladeWidget        *widget,
                                   GladeXmlNode       *node)
@@ -114,7 +114,7 @@ glade_gtk_adjustment_read_widget (GladeWidgetAdaptor *adaptor,
   glade_widget_property_set (widget, "glade-digits", get_digits (widget), NULL);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_adjustment_set_property (GladeWidgetAdaptor *adaptor,
                                    GObject            *object,
                                    const gchar        *property_name,
@@ -144,7 +144,7 @@ glade_gtk_adjustment_set_property (GladeWidgetAdaptor *adaptor,
 }
 
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_adjustment_verify_property (GladeWidgetAdaptor *adaptor,
                                       GObject            *object,
                                       const gchar        *id,
diff --git a/plugins/gtk+/glade-gtk-app-chooser-button.c b/plugins/gtk+/glade-gtk-app-chooser-button.c
index 9155008e..a9abb1ff 100644
--- a/plugins/gtk+/glade-gtk-app-chooser-button.c
+++ b/plugins/gtk+/glade-gtk-app-chooser-button.c
@@ -27,7 +27,7 @@
 
 #include "glade-app-chooser-button-editor.h"
 
-void
+G_MODULE_EXPORT void
 glade_gtk_app_chooser_button_post_create (GladeWidgetAdaptor *adaptor,
                                           GObject            *object, 
                                           GladeCreateReason   reason)
@@ -42,7 +42,7 @@ glade_gtk_app_chooser_button_post_create (GladeWidgetAdaptor *adaptor,
   glade_widget_set_action_visible (gwidget, "launch_editor", FALSE);
 }
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_app_chooser_button_create_editable (GladeWidgetAdaptor *adaptor,
                                               GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-app-chooser-widget.c b/plugins/gtk+/glade-gtk-app-chooser-widget.c
index aaf3ac7f..fa90a774 100644
--- a/plugins/gtk+/glade-gtk-app-chooser-widget.c
+++ b/plugins/gtk+/glade-gtk-app-chooser-widget.c
@@ -27,7 +27,7 @@
 
 #include "glade-app-chooser-widget-editor.h"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_app_chooser_widget_create_editable (GladeWidgetAdaptor *adaptor,
                                               GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-arrow.c b/plugins/gtk+/glade-gtk-arrow.c
index 042fc809..8cd30de9 100644
--- a/plugins/gtk+/glade-gtk-arrow.c
+++ b/plugins/gtk+/glade-gtk-arrow.c
@@ -27,7 +27,7 @@
 
 #include "glade-arrow-editor.h"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_arrow_create_editable (GladeWidgetAdaptor * adaptor,
                                  GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-assistant.c b/plugins/gtk+/glade-gtk-assistant.c
index 3c614c4f..cd9efb44 100644
--- a/plugins/gtk+/glade-gtk-assistant.c
+++ b/plugins/gtk+/glade-gtk-assistant.c
@@ -134,7 +134,7 @@ glade_gtk_assistant_parse_finished (GladeProject *project, GObject *object)
     }
 }
 
-GList *
+G_MODULE_EXPORT GList *
 glade_gtk_assistant_get_children (GladeWidgetAdaptor *adaptor,
                                   GObject            *container)
 {
@@ -176,7 +176,7 @@ on_assistant_project_selection_changed (GladeProject *project,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_assistant_post_create (GladeWidgetAdaptor *adaptor,
                                  GObject            *object,
                                  GladeCreateReason   reason)
@@ -215,7 +215,7 @@ glade_gtk_assistant_post_create (GladeWidgetAdaptor *adaptor,
                       parent);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_assistant_add_child (GladeWidgetAdaptor * adaptor,
                                GObject * container, GObject * child)
 {
@@ -240,7 +240,7 @@ assistant_remove_child (GtkAssistant *assistant, GtkWidget *child)
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_assistant_remove_child (GladeWidgetAdaptor *adaptor,
                                   GObject            *container,
                                   GObject            *child)
@@ -254,7 +254,7 @@ glade_gtk_assistant_remove_child (GladeWidgetAdaptor *adaptor,
                              gtk_assistant_get_n_pages (assistant));
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_assistant_replace_child (GladeWidgetAdaptor *adaptor,
                                    GObject            *container,
                                    GObject            *current,
@@ -274,7 +274,7 @@ glade_gtk_assistant_replace_child (GladeWidgetAdaptor *adaptor,
     gtk_assistant_set_current_page (assistant, pos);
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_assistant_verify_property (GladeWidgetAdaptor *adaptor,
                                      GObject            *object,
                                      const gchar        *property_name,
@@ -293,7 +293,7 @@ glade_gtk_assistant_verify_property (GladeWidgetAdaptor *adaptor,
                                                            value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_assistant_set_property (GladeWidgetAdaptor *adaptor,
                                   GObject            *object,
                                   const gchar        *property_name,
@@ -320,7 +320,7 @@ glade_gtk_assistant_set_property (GladeWidgetAdaptor *adaptor,
                                                  object, property_name, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_assistant_get_property (GladeWidgetAdaptor *adaptor,
                                   GObject            *object,
                                   const gchar        *property_name,
@@ -338,7 +338,7 @@ glade_gtk_assistant_get_property (GladeWidgetAdaptor *adaptor,
                                                  object, property_name, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_assistant_set_child_property (GladeWidgetAdaptor *adaptor,
                                         GObject            *container,
                                         GObject            *child,
@@ -381,7 +381,7 @@ glade_gtk_assistant_set_child_property (GladeWidgetAdaptor *adaptor,
                                                        property_name, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_assistant_get_child_property (GladeWidgetAdaptor *adaptor,
                                         GObject            *container,
                                         GObject            *child,
diff --git a/plugins/gtk+/glade-gtk-bin.c b/plugins/gtk+/glade-gtk-bin.c
index ff64f3ca..9b6b9579 100644
--- a/plugins/gtk+/glade-gtk-bin.c
+++ b/plugins/gtk+/glade-gtk-bin.c
@@ -29,6 +29,7 @@ struct _GladeInstantiableGtkBin
   GtkBin parent;
 };
 
+G_MODULE_EXPORT
 G_DECLARE_FINAL_TYPE (GladeInstantiableGtkBin, glade_instantiable_gtk_bin, GLADE, INSTANTIABLE_GTK_BIN, 
GtkBin)
 G_DEFINE_TYPE (GladeInstantiableGtkBin, glade_instantiable_gtk_bin, GTK_TYPE_BIN)
 
diff --git a/plugins/gtk+/glade-gtk-box.c b/plugins/gtk+/glade-gtk-box.c
index 1153c957..e9344492 100644
--- a/plugins/gtk+/glade-gtk-box.c
+++ b/plugins/gtk+/glade-gtk-box.c
@@ -46,7 +46,7 @@ static gboolean glade_gtk_box_configure_end (GladeFixed  *fixed,
                                              GtkWidget   *box);
 
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_box_create_editable (GladeWidgetAdaptor *adaptor,
                                GladeEditorPageType type)
 {
@@ -65,7 +65,7 @@ glade_gtk_box_parse_finished (GladeProject *project, GladeWidget *gbox)
                              gtk_box_get_center_widget (GTK_BOX (box)) != NULL);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_box_post_create (GladeWidgetAdaptor *adaptor,
                            GObject            *container,
                            GladeCreateReason   reason)
@@ -135,7 +135,7 @@ sort_box_children (GtkWidget *widget_a, GtkWidget *widget_b, GtkWidget *box)
   return position_a - position_b;
 }
 
-GList *
+G_MODULE_EXPORT GList *
 glade_gtk_box_get_children (GladeWidgetAdaptor *adaptor, GObject *container)
 {
   GList *children;
@@ -145,7 +145,7 @@ glade_gtk_box_get_children (GladeWidgetAdaptor *adaptor, GObject *container)
   return g_list_sort_with_data (children, (GCompareDataFunc) sort_box_children, container);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_box_set_child_property (GladeWidgetAdaptor *adaptor,
                                   GObject            *container,
                                   GObject            *child,
@@ -259,7 +259,7 @@ glade_gtk_box_get_num_children (GObject *box)
   return retval;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_box_get_property (GladeWidgetAdaptor *adaptor,
                             GObject            *object,
                             const gchar        *id,
@@ -377,7 +377,7 @@ glade_gtk_box_set_size (GObject *object, const GValue *value)
 
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_box_set_property (GladeWidgetAdaptor *adaptor,
                             GObject            *object,
                             const gchar        *id,
@@ -434,7 +434,7 @@ glade_gtk_box_verify_size (GObject *object, const GValue *value)
 }
 
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_box_verify_property (GladeWidgetAdaptor *adaptor,
                                GObject            *object,
                                const gchar        *id,
@@ -471,7 +471,7 @@ fix_response_id_on_child (GladeWidget *gbox, GObject *child, gboolean add)
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_box_add_child (GladeWidgetAdaptor *adaptor,
                          GObject            *object,
                          GObject            *child)
@@ -537,7 +537,7 @@ glade_gtk_box_add_child (GladeWidgetAdaptor *adaptor,
     glade_widget_pack_property_set (gchild, "position", num_children - 1);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_box_remove_child (GladeWidgetAdaptor *adaptor,
                             GObject            *object,
                             GObject            *child)
@@ -574,7 +574,7 @@ glade_gtk_box_remove_child (GladeWidgetAdaptor *adaptor,
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_box_replace_child (GladeWidgetAdaptor *adaptor,
                              GObject            *container,
                              GObject            *current,
@@ -614,7 +614,7 @@ glade_gtk_box_replace_child (GladeWidgetAdaptor *adaptor,
   g_object_unref (G_OBJECT (current));
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_box_child_action_activate (GladeWidgetAdaptor *adaptor,
                                      GObject            *container,
                                      GObject            *object,
diff --git a/plugins/gtk+/glade-gtk-button.c b/plugins/gtk+/glade-gtk-button.c
index 7d45881b..015bc691 100644
--- a/plugins/gtk+/glade-gtk-button.c
+++ b/plugins/gtk+/glade-gtk-button.c
@@ -80,7 +80,7 @@ glade_gtk_color_button_refresh_color (GtkColorButton *button,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_color_button_set_property (GladeWidgetAdaptor *adaptor,
                                      GObject            *object,
                                      const gchar        *id,
@@ -117,7 +117,7 @@ glade_gtk_color_button_set_property (GladeWidgetAdaptor *adaptor,
 }
 
 /* ----------------------------- GtkButton ------------------------------ */
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_button_create_editable (GladeWidgetAdaptor *adaptor,
                                   GladeEditorPageType type)
 {
@@ -151,7 +151,7 @@ glade_gtk_button_update_stock (GladeWidget *widget)
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_button_post_create (GladeWidgetAdaptor *adaptor,
                               GObject            *button,
                               GladeCreateReason   reason)
@@ -193,7 +193,7 @@ glade_gtk_lock_button_is_own_property (GladeProperty *property)
   return (spec->owner_type == GTK_TYPE_LOCK_BUTTON);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_button_set_property (GladeWidgetAdaptor *adaptor,
                                GObject            *object,
                                const gchar        *id,
@@ -248,7 +248,7 @@ glade_gtk_button_set_property (GladeWidgetAdaptor *adaptor,
     gtk_widget_set_visible (GTK_WIDGET (object), TRUE);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_button_read_widget (GladeWidgetAdaptor *adaptor,
                               GladeWidget        *widget,
                               GladeXmlNode       *node)
@@ -280,7 +280,7 @@ glade_gtk_button_read_widget (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_button_write_widget (GladeWidgetAdaptor *adaptor,
                                GladeWidget        *widget,
                                GladeXmlContext    *context,
@@ -325,7 +325,7 @@ glade_gtk_button_write_widget (GladeWidgetAdaptor *adaptor,
 
 }
 
-GladeEditorProperty *
+G_MODULE_EXPORT GladeEditorProperty *
 glade_gtk_button_create_eprop (GladeWidgetAdaptor *adaptor,
                                GladePropertyDef   *def, 
                                gboolean            use_command)
@@ -345,7 +345,7 @@ glade_gtk_button_create_eprop (GladeWidgetAdaptor *adaptor,
 
 
 /* Shared with other classes */
-void 
+G_MODULE_EXPORT void
 glade_gtk_sync_use_appearance (GladeWidget *gwidget)
 {
   GladeProperty *prop;
diff --git a/plugins/gtk+/glade-gtk-cell-layout.c b/plugins/gtk+/glade-gtk-cell-layout.c
index 80469a2a..d101068f 100644
--- a/plugins/gtk+/glade-gtk-cell-layout.c
+++ b/plugins/gtk+/glade-gtk-cell-layout.c
@@ -31,7 +31,7 @@
 #include "glade-cell-renderer-editor.h"
 #include "glade-treeview-editor.h"
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_cell_layout_add_verify (GladeWidgetAdaptor *adaptor,
                                   GtkWidget          *container,
                                   GtkWidget          *child,
@@ -57,7 +57,7 @@ glade_gtk_cell_layout_add_verify (GladeWidgetAdaptor *adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_cell_layout_add_child (GladeWidgetAdaptor *adaptor,
                                  GObject            *container,
                                  GObject            *child)
@@ -79,7 +79,7 @@ glade_gtk_cell_layout_add_child (GladeWidgetAdaptor *adaptor,
   glade_gtk_cell_renderer_sync_attributes (child);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_cell_layout_remove_child (GladeWidgetAdaptor *adaptor,
                                     GObject            *container,
                                     GObject            *child)
@@ -112,7 +112,7 @@ glade_gtk_cell_layout_remove_child (GladeWidgetAdaptor *adaptor,
   g_list_free (children);
 }
 
-GList *
+G_MODULE_EXPORT GList *
 glade_gtk_cell_layout_get_children (GladeWidgetAdaptor *adaptor,
                                     GObject            *container)
 {
@@ -120,7 +120,7 @@ glade_gtk_cell_layout_get_children (GladeWidgetAdaptor *adaptor,
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_cell_layout_get_child_property (GladeWidgetAdaptor *adaptor,
                                           GObject            *container,
                                           GObject            *child,
@@ -144,7 +144,7 @@ glade_gtk_cell_layout_get_child_property (GladeWidgetAdaptor *adaptor,
                                                   property_name, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_cell_layout_set_child_property (GladeWidgetAdaptor *adaptor,
                                           GObject            *container,
                                           GObject            *child,
@@ -213,7 +213,7 @@ glade_gtk_cell_renderer_read_attributes (GladeWidget  *widget,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_cell_layout_read_child (GladeWidgetAdaptor *adaptor,
                                   GladeWidget        *widget,
                                   GladeXmlNode       *node)
@@ -310,7 +310,7 @@ glade_gtk_cell_renderer_write_attributes (GladeWidget     *widget,
     glade_xml_node_append_child (node, attrs_node);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_cell_layout_write_child (GladeWidgetAdaptor *adaptor,
                                    GladeWidget        *widget,
                                    GladeXmlContext    *context,
@@ -333,7 +333,7 @@ glade_gtk_cell_layout_write_child (GladeWidgetAdaptor *adaptor,
   glade_gtk_cell_renderer_write_attributes (widget, context, child_node);
 }
 
-gchar *
+G_MODULE_EXPORT gchar *
 glade_gtk_cell_layout_get_display_name (GladeBaseEditor *editor,
                                         GladeWidget     *gchild,
                                         gpointer         user_data)
@@ -349,7 +349,7 @@ glade_gtk_cell_layout_get_display_name (GladeBaseEditor *editor,
   return g_strdup (name);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_cell_layout_child_selected (GladeBaseEditor *editor,
                                       GladeWidget     *gchild,
                                       gpointer         data)
@@ -374,7 +374,7 @@ glade_gtk_cell_layout_child_selected (GladeBaseEditor *editor,
     }
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_cell_layout_move_child (GladeBaseEditor *editor,
                                   GladeWidget     *gparent,
                                   GladeWidget     *gchild,
@@ -465,7 +465,7 @@ glade_gtk_cell_layout_launch_editor_action (GObject *object)
   while ((w = glade_widget_get_parent (w)));
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_cell_layout_action_activate (GladeWidgetAdaptor *adaptor,
                                        GObject            *object,
                                        const gchar        *action_path)
@@ -477,7 +477,7 @@ glade_gtk_cell_layout_action_activate (GladeWidgetAdaptor *adaptor,
                                                     object, action_path);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_cell_layout_action_activate_as_widget (GladeWidgetAdaptor *adaptor,
                                                  GObject            *object,
                                                  const gchar        *action_path)
@@ -489,7 +489,7 @@ glade_gtk_cell_layout_action_activate_as_widget (GladeWidgetAdaptor *adaptor,
                                                       object, action_path);
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_cell_layout_sync_attributes (GObject *layout)
 {
   GladeWidget *gwidget = glade_widget_get_from_gobject (layout);
diff --git a/plugins/gtk+/glade-gtk-cell-renderer.c b/plugins/gtk+/glade-gtk-cell-renderer.c
index ee0ffdff..e7fb52af 100644
--- a/plugins/gtk+/glade-gtk-cell-renderer.c
+++ b/plugins/gtk+/glade-gtk-cell-renderer.c
@@ -31,7 +31,7 @@
 #include "glade-cell-renderer-editor.h"
 #include "glade-column-types.h"
 
-void
+G_MODULE_EXPORT void
 glade_gtk_cell_renderer_action_activate (GladeWidgetAdaptor *adaptor,
                                          GObject            *object,
                                          const gchar        *action_path)
@@ -55,7 +55,7 @@ glade_gtk_cell_renderer_action_activate (GladeWidgetAdaptor *adaptor,
     GWA_GET_CLASS (G_TYPE_OBJECT)->action_activate (adaptor, object, action_path);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_cell_renderer_deep_post_create (GladeWidgetAdaptor *adaptor,
                                           GObject            *object,
                                           GladeCreateReason   reason)
@@ -81,7 +81,7 @@ glade_gtk_cell_renderer_deep_post_create (GladeWidgetAdaptor *adaptor,
   g_idle_add ((GSourceFunc) glade_gtk_cell_renderer_sync_attributes, object);
 }
 
-GladeEditorProperty *
+G_MODULE_EXPORT GladeEditorProperty *
 glade_gtk_cell_renderer_create_eprop (GladeWidgetAdaptor *adaptor,
                                       GladePropertyDef   *def,
                                       gboolean            use_command)
@@ -99,7 +99,7 @@ glade_gtk_cell_renderer_create_eprop (GladeWidgetAdaptor *adaptor,
 }
 
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_cell_renderer_create_editable (GladeWidgetAdaptor *adaptor,
                                          GladeEditorPageType type)
 {
@@ -179,7 +179,7 @@ glade_gtk_cell_renderer_property_enabled (GObject     *object,
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_cell_renderer_set_property (GladeWidgetAdaptor *adaptor,
                                       GObject            *object,
                                       const gchar        *property_name,
@@ -250,7 +250,7 @@ glade_gtk_cell_renderer_write_properties (GladeWidget     *widget,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_cell_renderer_write_widget (GladeWidgetAdaptor *adaptor,
                                       GladeWidget        *widget,
                                       GladeXmlContext    *context,
@@ -309,7 +309,7 @@ glade_gtk_cell_renderer_parse_finished (GladeProject *project,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_cell_renderer_read_widget (GladeWidgetAdaptor *adaptor,
                                      GladeWidget        *widget,
                                      GladeXmlNode       *node)
@@ -340,7 +340,7 @@ glade_gtk_cell_layout_has_renderer (GtkCellLayout   *layout,
   return has_renderer;
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_cell_renderer_sync_attributes (GObject *object)
 {
 
diff --git a/plugins/gtk+/glade-gtk-combo-box-text.c b/plugins/gtk+/glade-gtk-combo-box-text.c
index 99548462..12bf768b 100644
--- a/plugins/gtk+/glade-gtk-combo-box-text.c
+++ b/plugins/gtk+/glade-gtk-combo-box-text.c
@@ -31,7 +31,7 @@
 #define GLADE_TAG_ITEMS  "items"
 #define GLADE_TAG_ITEM   "item"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_combo_box_text_create_editable (GladeWidgetAdaptor *adaptor,
                                           GladeEditorPageType type)
 {
@@ -43,7 +43,7 @@ glade_gtk_combo_box_text_create_editable (GladeWidgetAdaptor *adaptor,
   return GWA_GET_CLASS (GTK_TYPE_CONTAINER)->create_editable (adaptor, type);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_combo_box_text_post_create (GladeWidgetAdaptor *adaptor,
                                       GObject            *object, 
                                       GladeCreateReason   reason)
@@ -58,7 +58,7 @@ glade_gtk_combo_box_text_post_create (GladeWidgetAdaptor *adaptor,
   glade_widget_set_action_visible (gwidget, "launch_editor", FALSE);
 }
 
-GladeEditorProperty *
+G_MODULE_EXPORT GladeEditorProperty *
 glade_gtk_combo_box_text_create_eprop (GladeWidgetAdaptor *adaptor,
                                        GladePropertyDef   *def, 
                                        gboolean            use_command)
@@ -79,7 +79,7 @@ glade_gtk_combo_box_text_create_eprop (GladeWidgetAdaptor *adaptor,
   return eprop;
 }
 
-gchar *
+G_MODULE_EXPORT gchar *
 glade_gtk_combo_box_text_string_from_value (GladeWidgetAdaptor *adaptor,
                                             GladePropertyDef   *def,
                                             const GValue       *value)
@@ -99,7 +99,7 @@ glade_gtk_combo_box_text_string_from_value (GladeWidgetAdaptor *adaptor,
         (GTK_TYPE_COMBO_BOX)->string_from_value (adaptor, def, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_combo_box_text_set_property (GladeWidgetAdaptor *adaptor,
                                        GObject            *object,
                                        const gchar        *id,
@@ -176,7 +176,7 @@ glade_gtk_combo_box_text_read_items (GladeWidget *widget, GladeXmlNode *node)
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_combo_box_text_read_widget (GladeWidgetAdaptor *adaptor,
                                       GladeWidget        *widget,
                                       GladeXmlNode       *node)
@@ -234,7 +234,7 @@ glade_gtk_combo_box_text_write_items (GladeWidget     *widget,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_combo_box_text_write_widget (GladeWidgetAdaptor *adaptor,
                                        GladeWidget        *widget,
                                        GladeXmlContext    *context,
diff --git a/plugins/gtk+/glade-gtk-combo-box.c b/plugins/gtk+/glade-gtk-combo-box.c
index 7006be16..6838c07e 100644
--- a/plugins/gtk+/glade-gtk-combo-box.c
+++ b/plugins/gtk+/glade-gtk-combo-box.c
@@ -30,7 +30,7 @@
 
 #define NO_ENTRY_MSG _("This combo box is not configured to have an entry")
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_combo_box_create_editable (GladeWidgetAdaptor *adaptor,
                                      GladeEditorPageType type)
 {
@@ -42,7 +42,7 @@ glade_gtk_combo_box_create_editable (GladeWidgetAdaptor *adaptor,
   return GWA_GET_CLASS (GTK_TYPE_CONTAINER)->create_editable (adaptor, type);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_combo_box_post_create (GladeWidgetAdaptor *adaptor,
                                  GObject            *object, 
                                  GladeCreateReason   reason)
@@ -65,7 +65,7 @@ glade_gtk_combo_box_post_create (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_combo_box_set_property (GladeWidgetAdaptor *adaptor,
                                   GObject            *object,
                                   const gchar        *id,
@@ -99,7 +99,7 @@ glade_gtk_combo_box_set_property (GladeWidgetAdaptor *adaptor,
                                                       object, id, value);
 }
 
-GList *
+G_MODULE_EXPORT GList *
 glade_gtk_combo_box_get_children (GladeWidgetAdaptor *adaptor,
                                   GtkComboBox        *combo)
 {
diff --git a/plugins/gtk+/glade-gtk-container.c b/plugins/gtk+/glade-gtk-container.c
index a791ed12..a3794066 100644
--- a/plugins/gtk+/glade-gtk-container.c
+++ b/plugins/gtk+/glade-gtk-container.c
@@ -25,7 +25,7 @@
 #include <gladeui/glade.h>
 #include <string.h>
 
-void
+G_MODULE_EXPORT void
 glade_gtk_container_post_create (GladeWidgetAdaptor *adaptor,
                                  GObject            *container,
                                  GladeCreateReason   reason)
@@ -43,7 +43,7 @@ glade_gtk_container_post_create (GladeWidgetAdaptor *adaptor,
     }
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_container_add_verify (GladeWidgetAdaptor *adaptor,
                                 GtkWidget          *container,
                                 GtkWidget          *child,
@@ -96,7 +96,7 @@ glade_gtk_container_add_verify (GladeWidgetAdaptor *adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_container_replace_child (GladeWidgetAdaptor *adaptor,
                                    GtkWidget          *container,
                                    GtkWidget          *current,
@@ -153,7 +153,7 @@ glade_gtk_container_replace_child (GladeWidgetAdaptor *adaptor,
   g_free (value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_container_add_child (GladeWidgetAdaptor *adaptor,
                                GtkWidget          *container,
                                GtkWidget          *child)
@@ -172,7 +172,7 @@ glade_gtk_container_add_child (GladeWidgetAdaptor *adaptor,
   gtk_container_add (GTK_CONTAINER (container), child);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_container_remove_child (GladeWidgetAdaptor *adaptor,
                                   GtkWidget          *container,
                                   GtkWidget          *child)
@@ -191,7 +191,7 @@ glade_gtk_container_remove_child (GladeWidgetAdaptor *adaptor,
     g_list_free (children);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_container_set_child_property (GladeWidgetAdaptor *adaptor,
                                         GObject            *container,
                                         GObject            *child,
@@ -203,7 +203,7 @@ glade_gtk_container_set_child_property (GladeWidgetAdaptor *adaptor,
                                       GTK_WIDGET (child), property_name, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_container_get_child_property (GladeWidgetAdaptor *adaptor,
                                         GObject            *container,
                                         GObject            *child,
@@ -215,7 +215,7 @@ glade_gtk_container_get_child_property (GladeWidgetAdaptor *adaptor,
                                       GTK_WIDGET (child), property_name, value);
 }
 
-GList *
+G_MODULE_EXPORT GList *
 glade_gtk_container_get_children (GladeWidgetAdaptor *adaptor,
                                   GObject            *container)
 {
@@ -233,7 +233,7 @@ glade_gtk_container_get_children (GladeWidgetAdaptor *adaptor,
 }
 
 /* This is used in the XML for some derived classes */
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_container_create_editable (GladeWidgetAdaptor *adaptor,
                                      GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-dialog.c b/plugins/gtk+/glade-gtk-dialog.c
index dc934014..438bb4ef 100644
--- a/plugins/gtk+/glade-gtk-dialog.c
+++ b/plugins/gtk+/glade-gtk-dialog.c
@@ -63,7 +63,7 @@ glade_gtk_file_chooser_forall (GtkWidget * widget, gpointer data)
                           glade_gtk_file_chooser_default_forall, NULL);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_dialog_post_create (GladeWidgetAdaptor *adaptor,
                               GObject *object, GladeCreateReason reason)
 {
@@ -158,7 +158,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_dialog_read_child (GladeWidgetAdaptor * adaptor,
                              GladeWidget * widget, GladeXmlNode * node)
 {
@@ -169,7 +169,7 @@ glade_gtk_dialog_read_child (GladeWidgetAdaptor * adaptor,
   glade_gtk_action_widgets_read_child (widget, node, "action_area");
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_dialog_write_child (GladeWidgetAdaptor * adaptor,
                               GladeWidget * widget,
                               GladeXmlContext * context, GladeXmlNode * node)
@@ -192,7 +192,7 @@ glade_gtk_dialog_write_child (GladeWidgetAdaptor * adaptor,
 }
 
 /* Shared with file chooser widget */
-void
+G_MODULE_EXPORT void
 glade_gtk_file_chooser_default_forall (GtkWidget * widget, gpointer data)
 {
   /* Since GtkFileChooserDefault is not exposed we check if its a
diff --git a/plugins/gtk+/glade-gtk-entry-buffer.c b/plugins/gtk+/glade-gtk-entry-buffer.c
index d5c09dc5..5812e2e7 100644
--- a/plugins/gtk+/glade-gtk-entry-buffer.c
+++ b/plugins/gtk+/glade-gtk-entry-buffer.c
@@ -48,7 +48,7 @@ glade_gtk_entry_buffer_changed (GtkTextBuffer * buffer,
   g_free (text);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_entry_buffer_post_create (GladeWidgetAdaptor * adaptor,
                                     GObject * object, GladeCreateReason reason)
 {
@@ -60,7 +60,7 @@ glade_gtk_entry_buffer_post_create (GladeWidgetAdaptor * adaptor,
                     G_CALLBACK (glade_gtk_entry_buffer_changed), gbuffy);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_entry_buffer_set_property (GladeWidgetAdaptor * adaptor,
                                      GObject * object,
                                      const gchar * id, const GValue * value)
diff --git a/plugins/gtk+/glade-gtk-entry.c b/plugins/gtk+/glade-gtk-entry.c
index 348e1d0e..4cddfde6 100644
--- a/plugins/gtk+/glade-gtk-entry.c
+++ b/plugins/gtk+/glade-gtk-entry.c
@@ -50,7 +50,7 @@ glade_gtk_entry_changed (GtkEditable *editable, GladeWidget *gentry)
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_entry_post_create (GladeWidgetAdaptor *adaptor,
                              GObject            *object,
                              GladeCreateReason   reason)
@@ -65,7 +65,7 @@ glade_gtk_entry_post_create (GladeWidgetAdaptor *adaptor,
                     G_CALLBACK (glade_gtk_entry_changed), gentry);
 }
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_entry_create_editable (GladeWidgetAdaptor *adaptor,
                                  GladeEditorPageType type)
 {
@@ -75,7 +75,7 @@ glade_gtk_entry_create_editable (GladeWidgetAdaptor *adaptor,
     return GWA_GET_CLASS (GTK_TYPE_WIDGET)->create_editable (adaptor, type);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_entry_set_property (GladeWidgetAdaptor *adaptor,
                               GObject            *object,
                               const gchar        *id,
@@ -215,7 +215,7 @@ glade_gtk_entry_set_property (GladeWidgetAdaptor *adaptor,
     GWA_GET_CLASS (GTK_TYPE_WIDGET)->set_property (adaptor, object, id, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_entry_read_widget (GladeWidgetAdaptor *adaptor,
                              GladeWidget        *widget,
                              GladeXmlNode       *node)
diff --git a/plugins/gtk+/glade-gtk-expander.c b/plugins/gtk+/glade-gtk-expander.c
index b1cfb89d..577e53dc 100644
--- a/plugins/gtk+/glade-gtk-expander.c
+++ b/plugins/gtk+/glade-gtk-expander.c
@@ -26,7 +26,7 @@
 
 #include "glade-gtk-frame.h"
 
-void
+G_MODULE_EXPORT void
 glade_gtk_expander_post_create (GladeWidgetAdaptor *adaptor,
                                 GObject            *expander,
                                 GladeCreateReason   reason)
@@ -67,7 +67,7 @@ glade_gtk_expander_post_create (GladeWidgetAdaptor *adaptor,
 
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_expander_replace_child (GladeWidgetAdaptor *adaptor,
                                   GtkWidget          *container,
                                   GtkWidget          *current,
@@ -95,7 +95,7 @@ glade_gtk_expander_replace_child (GladeWidgetAdaptor *adaptor,
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_expander_add_child (GladeWidgetAdaptor *adaptor,
                               GObject            *object,
                               GObject            *child)
@@ -118,7 +118,7 @@ glade_gtk_expander_add_child (GladeWidgetAdaptor *adaptor,
     GWA_GET_CLASS (GTK_TYPE_CONTAINER)->add (adaptor, object, child);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_expander_remove_child (GladeWidgetAdaptor *adaptor,
                                  GObject            *object,
                                  GObject            *child)
@@ -138,7 +138,7 @@ glade_gtk_expander_remove_child (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_expander_write_child (GladeWidgetAdaptor *adaptor,
                                 GladeWidget        *widget,
                                 GladeXmlContext    *context,
diff --git a/plugins/gtk+/glade-gtk-file-chooser-widget.c b/plugins/gtk+/glade-gtk-file-chooser-widget.c
index 01ce9fde..2680aab0 100644
--- a/plugins/gtk+/glade-gtk-file-chooser-widget.c
+++ b/plugins/gtk+/glade-gtk-file-chooser-widget.c
@@ -29,7 +29,7 @@
 #include "glade-file-chooser-widget-editor.h"
 #include "glade-file-chooser-button-editor.h"
 
-void
+G_MODULE_EXPORT void
 glade_gtk_file_chooser_widget_post_create (GladeWidgetAdaptor *adaptor,
                                            GObject            *object,
                                            GladeCreateReason   reason)
@@ -38,7 +38,7 @@ glade_gtk_file_chooser_widget_post_create (GladeWidgetAdaptor *adaptor,
                         glade_gtk_file_chooser_default_forall, NULL);
 }
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_file_chooser_widget_create_editable (GladeWidgetAdaptor *adaptor,
                                                GladeEditorPageType type)
 {
@@ -49,7 +49,7 @@ glade_gtk_file_chooser_widget_create_editable (GladeWidgetAdaptor *adaptor,
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_file_chooser_button_set_property (GladeWidgetAdaptor *adaptor,
                                             GObject            *object,
                                             const gchar        *id,
@@ -67,7 +67,7 @@ glade_gtk_file_chooser_button_set_property (GladeWidgetAdaptor *adaptor,
 }
 
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_file_chooser_button_create_editable (GladeWidgetAdaptor *adaptor,
                                                GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-fixed-layout.c b/plugins/gtk+/glade-gtk-fixed-layout.c
index cf289229..f520d0fe 100644
--- a/plugins/gtk+/glade-gtk-fixed-layout.c
+++ b/plugins/gtk+/glade-gtk-fixed-layout.c
@@ -27,7 +27,7 @@
 
 #include "glade-layout-editor.h"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_layout_create_editable (GladeWidgetAdaptor *adaptor,
                                   GladeEditorPageType type)
 {
@@ -105,7 +105,7 @@ glade_gtk_fixed_layout_draw (GtkWidget *widget, cairo_t *cr)
   cairo_restore (cr);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_fixed_layout_post_create (GladeWidgetAdaptor *adaptor,
                                     GObject            *object,
                                     GladeCreateReason   reason)
@@ -125,7 +125,7 @@ glade_gtk_fixed_layout_post_create (GladeWidgetAdaptor *adaptor,
                     G_CALLBACK (glade_gtk_fixed_layout_draw), NULL);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_fixed_layout_add_child (GladeWidgetAdaptor *adaptor,
                                   GObject            *object,
                                   GObject            *child)
@@ -136,7 +136,7 @@ glade_gtk_fixed_layout_add_child (GladeWidgetAdaptor *adaptor,
   gtk_container_add (GTK_CONTAINER (object), GTK_WIDGET (child));
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_fixed_layout_remove_child (GladeWidgetAdaptor *adaptor,
                                      GObject            *object,
                                      GObject            *child)
diff --git a/plugins/gtk+/glade-gtk-flow-box.c b/plugins/gtk+/glade-gtk-flow-box.c
index dfa5256f..301ecdf8 100644
--- a/plugins/gtk+/glade-gtk-flow-box.c
+++ b/plugins/gtk+/glade-gtk-flow-box.c
@@ -83,7 +83,7 @@ glade_gtk_flowbox_reorder (GtkFlowBox    *flowbox,
   sync_child_positions (flowbox);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_flowbox_get_child_property (GladeWidgetAdaptor *adaptor,
                                       GObject            *container,
                                       GObject            *child,
@@ -109,7 +109,7 @@ glade_gtk_flowbox_get_child_property (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_flowbox_set_child_property (GladeWidgetAdaptor *adaptor,
                                       GObject            *container,
                                       GObject            *child,
@@ -141,7 +141,7 @@ glade_gtk_flowbox_set_child_property (GladeWidgetAdaptor *adaptor,
     }
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_flowbox_add_verify (GladeWidgetAdaptor *adaptor,
                               GtkWidget          *container,
                               GtkWidget          *child,
@@ -167,7 +167,7 @@ glade_gtk_flowbox_add_verify (GladeWidgetAdaptor *adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_flowbox_add_child (GladeWidgetAdaptor *adaptor,
                              GObject            *object,
                              GObject            *child)
@@ -181,7 +181,7 @@ glade_gtk_flowbox_add_child (GladeWidgetAdaptor *adaptor,
                             -1);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_flowbox_remove_child (GladeWidgetAdaptor *adaptor,
                                 GObject            *object,
                                 GObject            *child)
@@ -216,7 +216,7 @@ glade_gtk_flowbox_child_insert_action (GladeWidgetAdaptor *adaptor,
   glade_command_pop_group ();
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_flowbox_action_activate (GladeWidgetAdaptor *adaptor,
                                    GObject            *object,
                                    const gchar        *action_path)
@@ -236,7 +236,7 @@ glade_gtk_flowbox_action_activate (GladeWidgetAdaptor *adaptor,
                                                          object, action_path);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_flowbox_child_action_activate (GladeWidgetAdaptor *adaptor,
                                          GObject            *container,
                                          GObject            *object,
diff --git a/plugins/gtk+/glade-gtk-font-chooser-widget.c b/plugins/gtk+/glade-gtk-font-chooser-widget.c
index b145455f..457e9b8a 100644
--- a/plugins/gtk+/glade-gtk-font-chooser-widget.c
+++ b/plugins/gtk+/glade-gtk-font-chooser-widget.c
@@ -27,7 +27,7 @@
 
 #include "glade-font-chooser-widget-editor.h"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_font_chooser_widget_create_editable (GladeWidgetAdaptor *adaptor,
                                                GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-frame.c b/plugins/gtk+/glade-gtk-frame.c
index 1f314a03..22e70daf 100644
--- a/plugins/gtk+/glade-gtk-frame.c
+++ b/plugins/gtk+/glade-gtk-frame.c
@@ -26,7 +26,7 @@
 
 #include "glade-gtk-frame.h"
 
-void
+G_MODULE_EXPORT void
 glade_gtk_frame_post_create (GladeWidgetAdaptor *adaptor,
                              GObject            *frame,
                              GladeCreateReason   reason)
@@ -81,7 +81,7 @@ glade_gtk_frame_post_create (GladeWidgetAdaptor *adaptor,
   GWA_GET_CLASS (GTK_TYPE_CONTAINER)->post_create (adaptor, frame, reason);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_frame_replace_child (GladeWidgetAdaptor *adaptor,
                                GtkWidget          *container,
                                GtkWidget          *current,
@@ -108,7 +108,7 @@ glade_gtk_frame_replace_child (GladeWidgetAdaptor *adaptor,
                                            G_OBJECT (new_widget));
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_frame_add_child (GladeWidgetAdaptor *adaptor,
                            GObject            *object,
                            GObject            *child)
@@ -146,7 +146,7 @@ glade_gtk_frame_add_child (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_frame_remove_child (GladeWidgetAdaptor *adaptor,
                               GObject            *object,
                               GObject            *child)
@@ -165,7 +165,7 @@ glade_gtk_frame_remove_child (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_frame_write_child (GladeWidgetAdaptor *adaptor,
                              GladeWidget        *widget,
                              GladeXmlContext    *context,
@@ -180,7 +180,7 @@ glade_gtk_frame_write_child (GladeWidgetAdaptor *adaptor,
 }
 
 /* Shared with GtkExpander code */
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_write_special_child_label_item (GladeWidgetAdaptor  *adaptor,
                                           GladeWidget         *widget,
                                           GladeXmlContext     *context,
diff --git a/plugins/gtk+/glade-gtk-grid.c b/plugins/gtk+/glade-gtk-grid.c
index 1b2a1288..a44b5ce8 100644
--- a/plugins/gtk+/glade-gtk-grid.c
+++ b/plugins/gtk+/glade-gtk-grid.c
@@ -56,7 +56,7 @@ static gboolean glade_gtk_grid_configure_child (GladeFixed   *fixed,
                                                 GdkRectangle *rect,
                                                 GtkWidget    *grid);
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_grid_create_editable (GladeWidgetAdaptor *adaptor,
                                 GladeEditorPageType type)
 {
@@ -184,7 +184,7 @@ glade_gtk_grid_parse_finished (GladeProject *project, GObject *container)
   glade_gtk_grid_refresh_placeholders (GTK_GRID (container), TRUE);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_grid_post_create (GladeWidgetAdaptor *adaptor,
                             GObject            *container,
                             GladeCreateReason   reason)
@@ -206,7 +206,7 @@ glade_gtk_grid_post_create (GladeWidgetAdaptor *adaptor,
                       container);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_grid_destroy_object (GladeWidgetAdaptor *adaptor,
                                GObject            *object)
 {
@@ -256,7 +256,7 @@ gtk_grid_children_callback (GtkWidget *widget, gpointer client_data)
   *children = g_list_prepend (*children, widget);
 }
 
-GList *
+G_MODULE_EXPORT GList *
 glade_gtk_grid_get_children (GladeWidgetAdaptor *adaptor, 
                              GtkContainer       *container)
 {
@@ -270,7 +270,7 @@ glade_gtk_grid_get_children (GladeWidgetAdaptor *adaptor,
   return children;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_grid_add_child (GladeWidgetAdaptor *adaptor,
                           GObject            *object,
                           GObject            *child)
@@ -283,7 +283,7 @@ glade_gtk_grid_add_child (GladeWidgetAdaptor *adaptor,
   glade_gtk_grid_refresh_placeholders (GTK_GRID (object), FALSE);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_grid_remove_child (GladeWidgetAdaptor *adaptor,
                              GObject            *object,
                              GObject            *child)
@@ -296,7 +296,7 @@ glade_gtk_grid_remove_child (GladeWidgetAdaptor *adaptor,
   glade_gtk_grid_refresh_placeholders (GTK_GRID (object), FALSE);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_grid_replace_child (GladeWidgetAdaptor *adaptor,
                               GObject            *container,
                               GObject            *current,
@@ -352,7 +352,7 @@ glade_gtk_grid_set_n_common (GObject      *object,
   glade_gtk_grid_refresh_placeholders (grid, FALSE);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_grid_set_property (GladeWidgetAdaptor *adaptor,
                              GObject            *object,
                              const gchar        *id,
@@ -388,7 +388,7 @@ glade_gtk_grid_verify_n_common (GObject      *object,
   return TRUE;
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_grid_verify_property (GladeWidgetAdaptor  *adaptor,
                                 GObject             *object,
                                 const gchar         *id,
@@ -405,7 +405,7 @@ glade_gtk_grid_verify_property (GladeWidgetAdaptor  *adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_grid_set_child_property (GladeWidgetAdaptor *adaptor,
                                    GObject            *container,
                                    GObject            *child,
@@ -456,7 +456,7 @@ glade_gtk_grid_verify_attach_common (GObject     *object,
   return TRUE;
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_grid_child_verify_property (GladeWidgetAdaptor *adaptor,
                                       GObject            *container,
                                       GObject            *child,
@@ -609,7 +609,7 @@ glade_gtk_grid_child_insert_remove_action (GladeWidgetAdaptor *adaptor,
   glade_command_pop_group ();
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_grid_child_action_activate (GladeWidgetAdaptor *adaptor,
                                       GObject            *container,
                                       GObject            *object,
diff --git a/plugins/gtk+/glade-gtk-header-bar.c b/plugins/gtk+/glade-gtk-header-bar.c
index 8ae13b4f..7ec884cd 100644
--- a/plugins/gtk+/glade-gtk-header-bar.c
+++ b/plugins/gtk+/glade-gtk-header-bar.c
@@ -77,7 +77,7 @@ glade_gtk_header_bar_parse_finished (GladeProject *project,
   glade_widget_property_set (gbox, "use-custom-title", gtk_header_bar_get_custom_title (GTK_HEADER_BAR 
(object)) != NULL);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_header_bar_post_create (GladeWidgetAdaptor *adaptor,
                                   GObject            *container,
                                   GladeCreateReason   reason)
@@ -97,7 +97,7 @@ glade_gtk_header_bar_post_create (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_header_bar_action_activate (GladeWidgetAdaptor *adaptor,
                                       GObject            *object,
                                       const gchar        *action_path)
@@ -122,7 +122,7 @@ glade_gtk_header_bar_action_activate (GladeWidgetAdaptor *adaptor,
     GWA_GET_CLASS (GTK_TYPE_CONTAINER)->action_activate (adaptor, object, action_path);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_header_bar_child_action_activate (GladeWidgetAdaptor *adaptor,
                                             GObject            *container,
                                             GObject            *object,
@@ -161,7 +161,7 @@ glade_gtk_header_bar_child_action_activate (GladeWidgetAdaptor *adaptor,
                                                                action_path);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_header_bar_get_property (GladeWidgetAdaptor *adaptor,
                                    GObject            *object,
                                    const gchar        *id,
@@ -234,7 +234,7 @@ glade_gtk_header_bar_set_size (GObject      *object,
   g_list_free (children);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_header_bar_set_use_custom_title (GObject *object,
                                            gboolean use_custom_title)
 {
@@ -282,7 +282,7 @@ glade_gtk_header_bar_set_use_custom_title (GObject *object,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_header_bar_set_property (GladeWidgetAdaptor *adaptor,
                                    GObject            *object,
                                    const gchar        *id,
@@ -310,7 +310,7 @@ glade_gtk_header_bar_set_property (GladeWidgetAdaptor *adaptor,
     GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor, object, id, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_header_bar_add_child (GladeWidgetAdaptor *adaptor,
                                 GObject            *parent,
                                 GObject            *child)
@@ -345,7 +345,7 @@ glade_gtk_header_bar_add_child (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_header_bar_remove_child (GladeWidgetAdaptor *adaptor,
                                    GObject            *object,
                                    GObject            *child)
@@ -382,7 +382,7 @@ glade_gtk_header_bar_remove_child (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_header_bar_replace_child (GladeWidgetAdaptor *adaptor,
                                     GObject            *container,
                                     GObject            *current,
@@ -421,7 +421,7 @@ glade_gtk_header_bar_replace_child (GladeWidgetAdaptor *adaptor,
     }
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_header_bar_verify_property (GladeWidgetAdaptor *adaptor,
                                       GObject            *object,
                                       const gchar        *id,
@@ -471,7 +471,7 @@ sort_children (GtkWidget *widget_a, GtkWidget *widget_b, GtkWidget *bar)
   return position_a - position_b;
 }
 
-GList *
+G_MODULE_EXPORT GList *
 glade_gtk_header_bar_get_children (GladeWidgetAdaptor *adaptor,
                                    GObject            *container)
 {
@@ -482,7 +482,7 @@ glade_gtk_header_bar_get_children (GladeWidgetAdaptor *adaptor,
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_header_bar_child_set_property (GladeWidgetAdaptor *adaptor,
                                          GObject            *container,
                                          GObject            *child,
@@ -585,7 +585,7 @@ glade_gtk_header_bar_child_set_property (GladeWidgetAdaptor *adaptor,
 }
 
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_header_bar_create_editable (GladeWidgetAdaptor *adaptor,
                                       GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-icon-factory.c b/plugins/gtk+/glade-gtk-icon-factory.c
index 6b54f074..a2e0bdea 100644
--- a/plugins/gtk+/glade-gtk-icon-factory.c
+++ b/plugins/gtk+/glade-gtk-icon-factory.c
@@ -37,7 +37,7 @@
 #define GLADE_TAG_STATE     "state"
 #define GLADE_TAG_SIZE      "size"
 
-void
+G_MODULE_EXPORT void
 glade_gtk_icon_factory_post_create (GladeWidgetAdaptor *adaptor,
                                     GObject            *object,
                                     GladeCreateReason   reason)
@@ -47,7 +47,7 @@ G_GNUC_BEGIN_IGNORE_DEPRECATIONS
 G_GNUC_END_IGNORE_DEPRECATIONS
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_icon_factory_destroy_object (GladeWidgetAdaptor *adaptor,
                                        GObject            *object)
 {
@@ -192,7 +192,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
   glade_icon_sources_free (sources);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_icon_factory_read_widget (GladeWidgetAdaptor *adaptor,
                                     GladeWidget        *widget,
                                     GladeXmlNode       *node)
@@ -308,7 +308,7 @@ glade_gtk_icon_factory_write_sources (GladeWidget     *widget,
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_icon_factory_write_widget (GladeWidgetAdaptor *adaptor,
                                      GladeWidget        *widget,
                                      GladeXmlContext    *context,
@@ -354,7 +354,7 @@ glade_gtk_icon_factory_set_sources (GObject *object, const GValue *value)
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_icon_factory_set_property (GladeWidgetAdaptor *adaptor,
                                      GObject            *object,
                                      const gchar        *property_name,
@@ -424,7 +424,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
     }
 }
 
-gchar *
+G_MODULE_EXPORT gchar *
 glade_gtk_icon_factory_string_from_value (GladeWidgetAdaptor *adaptor,
                                           GladePropertyDef   *def,
                                           const GValue       *value)
@@ -452,7 +452,7 @@ glade_gtk_icon_factory_string_from_value (GladeWidgetAdaptor *adaptor,
 }
 
 
-GladeEditorProperty *
+G_MODULE_EXPORT GladeEditorProperty *
 glade_gtk_icon_factory_create_eprop (GladeWidgetAdaptor *adaptor,
                                      GladePropertyDef   *def,
                                      gboolean            use_command)
@@ -472,7 +472,7 @@ glade_gtk_icon_factory_create_eprop (GladeWidgetAdaptor *adaptor,
   return eprop;
 }
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_icon_factory_create_editable (GladeWidgetAdaptor *adaptor,
                                         GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-icon-view.c b/plugins/gtk+/glade-gtk-icon-view.c
index 5d58574b..b1a9027e 100644
--- a/plugins/gtk+/glade-gtk-icon-view.c
+++ b/plugins/gtk+/glade-gtk-icon-view.c
@@ -27,7 +27,7 @@
 
 #include "glade-icon-view-editor.h"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_icon_view_create_editable (GladeWidgetAdaptor *adaptor,
                                      GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-image-menu-item.c b/plugins/gtk+/glade-gtk-image-menu-item.c
index 186f197a..d706bb69 100644
--- a/plugins/gtk+/glade-gtk-image-menu-item.c
+++ b/plugins/gtk+/glade-gtk-image-menu-item.c
@@ -117,7 +117,7 @@ glade_gtk_image_menu_item_set_stock (GObject *object, const GValue *value)
     glade_gtk_image_menu_item_set_label (object, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_image_menu_item_set_property (GladeWidgetAdaptor *adaptor,
                                         GObject            *object,
                                         const gchar        *id,
@@ -150,7 +150,7 @@ glade_gtk_image_menu_item_parse_finished (GladeProject *project,
     glade_widget_lock (widget, gimage);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_image_menu_item_read_widget (GladeWidgetAdaptor *adaptor,
                                        GladeWidget        *widget,
                                        GladeXmlNode       *node)
@@ -189,7 +189,7 @@ glade_gtk_image_menu_item_read_widget (GladeWidgetAdaptor *adaptor,
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_image_menu_item_write_widget (GladeWidgetAdaptor *adaptor,
                                         GladeWidget        *widget,
                                         GladeXmlContext    *context,
@@ -226,7 +226,7 @@ glade_gtk_image_menu_item_write_widget (GladeWidgetAdaptor *adaptor,
  * attached as a property
  */
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_image_menu_item_create_editable (GladeWidgetAdaptor *adaptor,
                                            GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-image.c b/plugins/gtk+/glade-gtk-image.c
index 3295ab1a..d0785558 100644
--- a/plugins/gtk+/glade-gtk-image.c
+++ b/plugins/gtk+/glade-gtk-image.c
@@ -29,7 +29,7 @@
 #include "glade-gtk-image.h"
 #include "glade-gtk.h"
 
-void
+G_MODULE_EXPORT void
 glade_gtk_image_read_widget (GladeWidgetAdaptor *adaptor,
                              GladeWidget        *widget,
                              GladeXmlNode       *node)
@@ -68,7 +68,7 @@ glade_gtk_image_read_widget (GladeWidgetAdaptor *adaptor,
   glade_property_sync (property);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_image_write_widget (GladeWidgetAdaptor *adaptor,
                               GladeWidget        *widget,
                               GladeXmlContext    *context,
@@ -136,7 +136,7 @@ glade_gtk_image_set_image_mode (GObject *object, const GValue *value)
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_image_get_property (GladeWidgetAdaptor *adaptor,
                               GObject            *object,
                               const gchar        *id,
@@ -156,7 +156,7 @@ glade_gtk_image_get_property (GladeWidgetAdaptor *adaptor,
     GWA_GET_CLASS (GTK_TYPE_WIDGET)->get_property (adaptor, object, id, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_image_set_property (GladeWidgetAdaptor *adaptor,
                               GObject            *object,
                               const gchar        *id,
@@ -210,7 +210,7 @@ glade_gtk_image_set_property (GladeWidgetAdaptor *adaptor,
     }
 }
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_image_create_editable (GladeWidgetAdaptor *adaptor,
                                  GladeEditorPageType type)
 {
@@ -221,7 +221,7 @@ glade_gtk_image_create_editable (GladeWidgetAdaptor *adaptor,
 }
 
 /* Shared with other classes */
-void
+G_MODULE_EXPORT void
 glade_gtk_write_icon_size (GladeWidget     *widget,
                            GladeXmlContext *context,
                            GladeXmlNode    *node,
diff --git a/plugins/gtk+/glade-gtk-info-bar.c b/plugins/gtk+/glade-gtk-info-bar.c
index 10a9792f..5143a3fb 100644
--- a/plugins/gtk+/glade-gtk-info-bar.c
+++ b/plugins/gtk+/glade-gtk-info-bar.c
@@ -26,7 +26,7 @@
 #include <gladeui/glade.h>
 #include "glade-gtk-action-widgets.h"
 
-void
+G_MODULE_EXPORT void
 glade_gtk_info_bar_read_child (GladeWidgetAdaptor *adaptor,
                                GladeWidget *widget,
                                GladeXmlNode *node)
@@ -38,7 +38,7 @@ glade_gtk_info_bar_read_child (GladeWidgetAdaptor *adaptor,
   glade_gtk_action_widgets_read_child (widget, node, "action_area");
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_info_bar_write_child (GladeWidgetAdaptor *adaptor,
                                 GladeWidget *widget,
                                 GladeXmlContext *context,
diff --git a/plugins/gtk+/glade-gtk-label.c b/plugins/gtk+/glade-gtk-label.c
index 3f5bb38f..a5bcc4c2 100644
--- a/plugins/gtk+/glade-gtk-label.c
+++ b/plugins/gtk+/glade-gtk-label.c
@@ -29,7 +29,7 @@
 #include "glade-attributes.h"
 #include "glade-gtk.h"
 
-void
+G_MODULE_EXPORT void
 glade_gtk_label_post_create (GladeWidgetAdaptor *adaptor,
                              GObject            *object,
                              GladeCreateReason   reason)
@@ -296,7 +296,7 @@ glade_gtk_label_set_use_underline (GObject *object, const GValue *value)
   gtk_label_set_use_underline (GTK_LABEL (object), g_value_get_boolean (value));
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_label_set_property (GladeWidgetAdaptor *adaptor,
                               GObject            *object,
                               const gchar        *id,
@@ -385,7 +385,7 @@ glade_gtk_label_read_attributes (GladeWidget *widget, GladeXmlNode *node)
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_label_read_widget (GladeWidgetAdaptor *adaptor,
                              GladeWidget        *widget,
                              GladeXmlNode       *node)
@@ -468,7 +468,7 @@ glade_gtk_label_write_attributes (GladeWidget     *widget,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_label_write_widget (GladeWidgetAdaptor *adaptor,
                               GladeWidget        *widget,
                               GladeXmlContext    *context,
@@ -495,7 +495,7 @@ glade_gtk_label_write_widget (GladeWidgetAdaptor *adaptor,
 
 }
 
-gchar *
+G_MODULE_EXPORT gchar *
 glade_gtk_label_string_from_value (GladeWidgetAdaptor *adaptor,
                                    GladePropertyDef   *def,
                                    const GValue       *value)
@@ -529,7 +529,7 @@ glade_gtk_label_string_from_value (GladeWidgetAdaptor *adaptor,
 }
 
 
-GladeEditorProperty *
+G_MODULE_EXPORT GladeEditorProperty *
 glade_gtk_label_create_eprop (GladeWidgetAdaptor *adaptor,
                               GladePropertyDef   *def,
                               gboolean            use_command)
@@ -552,7 +552,7 @@ glade_gtk_label_create_eprop (GladeWidgetAdaptor *adaptor,
   return eprop;
 }
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_label_create_editable (GladeWidgetAdaptor *adaptor,
                                  GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-level-bar.c b/plugins/gtk+/glade-gtk-level-bar.c
index df1fe928..69a21809 100644
--- a/plugins/gtk+/glade-gtk-level-bar.c
+++ b/plugins/gtk+/glade-gtk-level-bar.c
@@ -27,7 +27,7 @@
 
 #include "glade-level-bar-editor.h"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_level_bar_create_editable (GladeWidgetAdaptor *adaptor,
                                      GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-list-box.c b/plugins/gtk+/glade-gtk-list-box.c
index 109a80b3..09db322b 100644
--- a/plugins/gtk+/glade-gtk-list-box.c
+++ b/plugins/gtk+/glade-gtk-list-box.c
@@ -85,7 +85,7 @@ glade_gtk_listbox_reorder (GtkListBox    *listbox,
   sync_row_positions (listbox);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_listbox_get_child_property (GladeWidgetAdaptor *adaptor,
                                       GObject            *container,
                                       GObject            *child,
@@ -116,7 +116,7 @@ glade_gtk_listbox_get_child_property (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_listbox_set_child_property (GladeWidgetAdaptor *adaptor,
                                       GObject            *container,
                                       GObject            *child,
@@ -176,7 +176,7 @@ glade_gtk_listbox_parse_finished (GladeProject *project, GladeWidget *gbox)
   glade_widget_property_set (gbox, "use-placeholder", glade_listbox_get_placeholder (GTK_LIST_BOX (box)) != 
NULL);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_listbox_post_create (GladeWidgetAdaptor *adaptor,
                                 GObject            *container,
                                 GladeCreateReason   reason)
@@ -192,7 +192,7 @@ glade_gtk_listbox_post_create (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_listbox_get_property (GladeWidgetAdaptor *adaptor,
                                 GObject            *object,
                                 const gchar        *id,
@@ -207,7 +207,7 @@ glade_gtk_listbox_get_property (GladeWidgetAdaptor *adaptor,
                                                       value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_listbox_set_property (GladeWidgetAdaptor *adaptor,
                                 GObject            *object,
                                 const gchar        *id,
@@ -247,7 +247,7 @@ glade_gtk_listbox_set_property (GladeWidgetAdaptor *adaptor,
                                                       value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_listbox_add_child (GladeWidgetAdaptor *adaptor,
                              GObject            *object,
                              GObject            *child)
@@ -272,7 +272,7 @@ glade_gtk_listbox_add_child (GladeWidgetAdaptor *adaptor,
                             -1);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_listbox_replace_child (GladeWidgetAdaptor *adaptor,
                                  GObject            *container,
                                  GObject            *current,
@@ -293,7 +293,7 @@ glade_gtk_listbox_replace_child (GladeWidgetAdaptor *adaptor,
                                                      current, new_widget);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_listbox_remove_child (GladeWidgetAdaptor *adaptor,
                                 GObject            *object,
                                 GObject            *child)
@@ -351,7 +351,7 @@ glade_gtk_listbox_child_insert_action (GladeWidgetAdaptor *adaptor,
   glade_command_pop_group ();
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_listbox_action_activate (GladeWidgetAdaptor *adaptor,
                                    GObject            *object,
                                    const gchar        *action_path)
@@ -371,7 +371,7 @@ glade_gtk_listbox_action_activate (GladeWidgetAdaptor *adaptor,
                                                          object, action_path);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_listbox_child_action_activate (GladeWidgetAdaptor *adaptor,
                                          GObject            *container,
                                          GObject            *object,
diff --git a/plugins/gtk+/glade-gtk-list-store.c b/plugins/gtk+/glade-gtk-list-store.c
index bfaad360..08683e42 100644
--- a/plugins/gtk+/glade-gtk-list-store.c
+++ b/plugins/gtk+/glade-gtk-list-store.c
@@ -121,7 +121,7 @@ glade_gtk_store_set_data (GObject *object, const GValue *value)
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_store_set_property (GladeWidgetAdaptor *adaptor,
                               GObject            *object,
                               const gchar        *property_name,
@@ -141,7 +141,7 @@ glade_gtk_store_set_property (GladeWidgetAdaptor *adaptor,
                                                  object, property_name, value);
 }
 
-GladeEditorProperty *
+G_MODULE_EXPORT GladeEditorProperty *
 glade_gtk_store_create_eprop (GladeWidgetAdaptor *adaptor,
                               GladePropertyDef   *def,
                               gboolean            use_command)
@@ -201,7 +201,7 @@ glade_gtk_store_columns_changed (GladeProperty *property,
   g_list_free (prop_refs);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_store_post_create (GladeWidgetAdaptor *adaptor,
                              GObject            *object,
                              GladeCreateReason   reason)
@@ -229,7 +229,7 @@ glade_gtk_store_post_create (GladeWidgetAdaptor *adaptor,
                     G_CALLBACK (glade_gtk_store_columns_changed), gwidget);
 }
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_store_create_editable (GladeWidgetAdaptor *adaptor,
                                  GladeEditorPageType type)
 {
@@ -244,7 +244,7 @@ glade_gtk_store_create_editable (GladeWidgetAdaptor *adaptor,
   return editable;
 }
 
-gchar *
+G_MODULE_EXPORT gchar *
 glade_gtk_store_string_from_value (GladeWidgetAdaptor *adaptor,
                                    GladePropertyDef   *def,
                                    const GValue       *value)
@@ -438,7 +438,7 @@ glade_gtk_store_write_data (GladeWidget     *widget,
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_store_write_widget (GladeWidgetAdaptor *adaptor,
                               GladeWidget        *widget,
                               GladeXmlContext    *context,
@@ -648,7 +648,7 @@ glade_gtk_store_read_data (GladeWidget *widget, GladeXmlNode *node)
   glade_model_data_tree_free (data_tree);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_store_read_widget (GladeWidgetAdaptor *adaptor,
                              GladeWidget        *widget, 
                              GladeXmlNode       *node)
diff --git a/plugins/gtk+/glade-gtk-menu-bar.c b/plugins/gtk+/glade-gtk-menu-bar.c
index d5ac3be4..f62a7239 100644
--- a/plugins/gtk+/glade-gtk-menu-bar.c
+++ b/plugins/gtk+/glade-gtk-menu-bar.c
@@ -94,7 +94,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
   return gitem;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_menu_bar_post_create (GladeWidgetAdaptor *adaptor,
                                 GObject            *object,
                                 GladeCreateReason   reason)
diff --git a/plugins/gtk+/glade-gtk-menu-item.c b/plugins/gtk+/glade-gtk-menu-item.c
index 5d627aa6..7f7125e9 100644
--- a/plugins/gtk+/glade-gtk-menu-item.c
+++ b/plugins/gtk+/glade-gtk-menu-item.c
@@ -29,7 +29,7 @@
 #include "glade-gtk-menu-shell.h"
 #include "glade-gtk.h"
 
-void
+G_MODULE_EXPORT void
 glade_gtk_menu_item_action_activate (GladeWidgetAdaptor *adaptor,
                                      GObject            *object,
                                      const gchar        *action_path)
@@ -62,7 +62,7 @@ glade_gtk_menu_item_action_activate (GladeWidgetAdaptor *adaptor,
     gtk_menu_shell_deactivate (GTK_MENU_SHELL (shell));
 }
 
-GObject *
+G_MODULE_EXPORT GObject *
 glade_gtk_menu_item_constructor (GType type,
                                  guint n_construct_properties,
                                  GObjectConstructParam *construct_properties)
@@ -81,7 +81,7 @@ glade_gtk_menu_item_constructor (GType type,
   return ret_obj;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_menu_item_post_create (GladeWidgetAdaptor * adaptor,
                                  GObject * object, GladeCreateReason reason)
 {
@@ -96,7 +96,7 @@ glade_gtk_menu_item_post_create (GladeWidgetAdaptor * adaptor,
     }
 }
 
-GList *
+G_MODULE_EXPORT GList *
 glade_gtk_menu_item_get_children (GladeWidgetAdaptor *adaptor,
                                   GObject            *object)
 {
@@ -111,7 +111,7 @@ glade_gtk_menu_item_get_children (GladeWidgetAdaptor *adaptor,
   return list;
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_menu_item_add_verify (GladeWidgetAdaptor *adaptor,
                                 GtkWidget          *container,
                                 GtkWidget          *child,
@@ -149,7 +149,7 @@ glade_gtk_menu_item_add_verify (GladeWidgetAdaptor *adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_menu_item_add_child (GladeWidgetAdaptor *adaptor,
                                GObject            *object,
                                GObject            *child)
@@ -169,7 +169,7 @@ glade_gtk_menu_item_add_child (GladeWidgetAdaptor *adaptor,
   gtk_menu_item_set_submenu (GTK_MENU_ITEM (object), GTK_WIDGET (child));
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_menu_item_remove_child (GladeWidgetAdaptor *adaptor,
                                   GObject            *object,
                                   GObject            *child)
@@ -209,7 +209,7 @@ glade_gtk_menu_item_set_use_underline (GObject * object, const GValue * value)
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_menu_item_set_property (GladeWidgetAdaptor *adaptor,
                                   GObject            *object,
                                   const gchar        *id,
@@ -228,7 +228,7 @@ glade_gtk_menu_item_set_property (GladeWidgetAdaptor *adaptor,
                                                       value);
 }
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_activatable_create_editable (GladeWidgetAdaptor *adaptor,
                                        GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-menu-shell.c b/plugins/gtk+/glade-gtk-menu-shell.c
index b86ee371..40bd1133 100644
--- a/plugins/gtk+/glade-gtk-menu-shell.c
+++ b/plugins/gtk+/glade-gtk-menu-shell.c
@@ -28,7 +28,7 @@
 #include "glade-gtk-menu-shell.h"
 #include "glade-gtk.h"
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_menu_shell_add_verify (GladeWidgetAdaptor *adaptor,
                                  GtkWidget          *container,
                                  GtkWidget          *child,
@@ -54,7 +54,7 @@ glade_gtk_menu_shell_add_verify (GladeWidgetAdaptor *adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_menu_shell_add_child (GladeWidgetAdaptor *adaptor,
                                 GObject            *object,
                                 GObject            *child)
@@ -67,7 +67,7 @@ glade_gtk_menu_shell_add_child (GladeWidgetAdaptor *adaptor,
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_menu_shell_remove_child (GladeWidgetAdaptor *adaptor,
                                    GObject            *object,
                                    GObject            *child)
@@ -98,7 +98,7 @@ glade_gtk_menu_shell_get_item_position (GObject * container, GObject * child)
   return position;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_menu_shell_get_child_property (GladeWidgetAdaptor *adaptor,
                                          GObject            *container,
                                          GObject            *child,
@@ -122,7 +122,7 @@ glade_gtk_menu_shell_get_child_property (GladeWidgetAdaptor *adaptor,
                                                   child, property_name, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_menu_shell_set_child_property (GladeWidgetAdaptor *adaptor,
                                          GObject            *container,
                                          GObject            *child,
@@ -164,7 +164,7 @@ glade_gtk_menu_shell_set_child_property (GladeWidgetAdaptor *adaptor,
                                                   property_name, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_menu_shell_action_activate (GladeWidgetAdaptor *adaptor,
                                       GObject            *object,
                                       const gchar        *action_path)
@@ -183,7 +183,7 @@ glade_gtk_menu_shell_action_activate (GladeWidgetAdaptor *adaptor,
   gtk_menu_shell_deactivate (GTK_MENU_SHELL (object));
 }
 
-gchar *
+G_MODULE_EXPORT gchar *
 glade_gtk_menu_shell_tool_item_get_display_name (GladeBaseEditor *editor,
                                                  GladeWidget     *gchild,
                                                  gpointer         user_data)
@@ -232,7 +232,7 @@ glade_gtk_menu_shell_item_get_parent (GladeWidget * gparent, GObject * parent)
   return gparent;
 }
 
-GladeWidget *
+G_MODULE_EXPORT GladeWidget *
 glade_gtk_menu_shell_build_child (GladeBaseEditor *editor,
                                   GladeWidget     *gparent,
                                   GType            type,
@@ -299,7 +299,7 @@ glade_gtk_menu_shell_build_child (GladeBaseEditor *editor,
   return gitem_new;
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_menu_shell_delete_child (GladeBaseEditor *editor,
                                    GladeWidget     *gparent,
                                    GladeWidget     *gchild,
@@ -329,7 +329,7 @@ glade_gtk_menu_shell_delete_child (GladeBaseEditor *editor,
   return TRUE;
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_menu_shell_move_child (GladeBaseEditor *editor,
                                  GladeWidget     *gparent,
                                  GladeWidget     *gchild,
@@ -422,7 +422,7 @@ glade_gtk_menu_shell_move_child (GladeBaseEditor *editor,
   return TRUE;
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_menu_shell_change_type (GladeBaseEditor *editor,
                                   GladeWidget     *gchild,
                                   GType            type,
@@ -460,7 +460,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
   return FALSE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_menu_shell_launch_editor (GObject *object, gchar *title)
 {
   GladeBaseEditor *editor;
@@ -508,7 +508,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
   gtk_widget_show (window);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_toolbar_child_selected (GladeBaseEditor *editor,
                                   GladeWidget     *gchild,
                                   gpointer         data)
@@ -541,7 +541,7 @@ glade_gtk_toolbar_child_selected (GladeBaseEditor *editor,
                                       "expand", "fill", "homogeneous", "new-row", NULL);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_tool_palette_child_selected (GladeBaseEditor *editor,
                                        GladeWidget     *gchild,
                                        gpointer         data)
@@ -561,7 +561,7 @@ glade_gtk_tool_palette_child_selected (GladeBaseEditor *editor,
                                     "exclusive", "expand", NULL);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_recent_chooser_menu_child_selected (GladeBaseEditor *editor,
                                               GladeWidget     *gchild,
                                               gpointer         data)
@@ -574,7 +574,7 @@ glade_gtk_recent_chooser_menu_child_selected (GladeBaseEditor *editor,
   glade_base_editor_add_editable (editor, gchild, GLADE_PAGE_GENERAL);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_menu_shell_tool_item_child_selected (GladeBaseEditor *editor,
                                                GladeWidget     *gchild,
                                                gpointer         data)
diff --git a/plugins/gtk+/glade-gtk-menu-tool-button.c b/plugins/gtk+/glade-gtk-menu-tool-button.c
index 58dab088..cd1f7da2 100644
--- a/plugins/gtk+/glade-gtk-menu-tool-button.c
+++ b/plugins/gtk+/glade-gtk-menu-tool-button.c
@@ -27,7 +27,7 @@
 
 #include "glade-gtk.h"
 
-GList *
+G_MODULE_EXPORT GList *
 glade_gtk_menu_tool_button_get_children (GladeWidgetAdaptor *adaptor,
                                          GtkMenuToolButton  *button)
 {
@@ -43,7 +43,7 @@ glade_gtk_menu_tool_button_get_children (GladeWidgetAdaptor *adaptor,
   return list;
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_menu_tool_button_add_verify (GladeWidgetAdaptor *adaptor,
                                        GtkWidget          *container,
                                        GtkWidget          *child,
@@ -69,7 +69,7 @@ glade_gtk_menu_tool_button_add_verify (GladeWidgetAdaptor *adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_menu_tool_button_add_child (GladeWidgetAdaptor *adaptor,
                                       GObject            *object,
                                       GObject            *child)
@@ -83,7 +83,7 @@ glade_gtk_menu_tool_button_add_child (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_menu_tool_button_remove_child (GladeWidgetAdaptor *adaptor,
                                          GObject            *object,
                                          GObject            *child)
@@ -96,7 +96,7 @@ glade_gtk_menu_tool_button_remove_child (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_menu_tool_button_replace_child (GladeWidgetAdaptor *adaptor,
                                           GObject            *container,
                                           GObject            *current,
diff --git a/plugins/gtk+/glade-gtk-menu.c b/plugins/gtk+/glade-gtk-menu.c
index 09a39143..6a567b6b 100644
--- a/plugins/gtk+/glade-gtk-menu.c
+++ b/plugins/gtk+/glade-gtk-menu.c
@@ -25,7 +25,7 @@
 #include <glib/gi18n-lib.h>
 #include <gladeui/glade.h>
 
-GObject *
+G_MODULE_EXPORT GObject *
 glade_gtk_menu_constructor (GType type,
                             guint n_construct_properties,
                             GObjectConstructParam * construct_properties)
diff --git a/plugins/gtk+/glade-gtk-message-dialog.c b/plugins/gtk+/glade-gtk-message-dialog.c
index 385947a5..a7366ed8 100644
--- a/plugins/gtk+/glade-gtk-message-dialog.c
+++ b/plugins/gtk+/glade-gtk-message-dialog.c
@@ -101,7 +101,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_message_dialog_set_property (GladeWidgetAdaptor * adaptor,
                                        GObject * object,
                                        const gchar * id, const GValue * value)
@@ -168,7 +168,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
     }
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_message_dialog_verify_property (GladeWidgetAdaptor * adaptor,
                                           GObject * object,
                                           const gchar * id,
@@ -194,7 +194,7 @@ glade_gtk_message_dialog_verify_property (GladeWidgetAdaptor * adaptor,
     return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_message_dialog_get_property (GladeWidgetAdaptor * adaptor,
                                        GObject * object,
                                        const gchar * property_name,
diff --git a/plugins/gtk+/glade-gtk-model-button.c b/plugins/gtk+/glade-gtk-model-button.c
index 5aac1270..ff807993 100644
--- a/plugins/gtk+/glade-gtk-model-button.c
+++ b/plugins/gtk+/glade-gtk-model-button.c
@@ -15,7 +15,7 @@ model_button_clicked (GtkWidget *widget, gpointer user_data)
     gtk_widget_show (popover);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_model_button_post_create (GladeWidgetAdaptor *adaptor,
                                     GObject            *object,
                                     GladeCreateReason   reason)
@@ -24,7 +24,7 @@ glade_gtk_model_button_post_create (GladeWidgetAdaptor *adaptor,
                     G_CALLBACK (model_button_clicked), NULL);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_model_button_read_widget (GladeWidgetAdaptor *adaptor,
                                     GladeWidget        *widget,
                                     GladeXmlNode       *node)
@@ -32,7 +32,7 @@ glade_gtk_model_button_read_widget (GladeWidgetAdaptor *adaptor,
   GWA_GET_CLASS (GTK_TYPE_CONTAINER)->read_widget (adaptor, widget, node);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_model_button_write_widget (GladeWidgetAdaptor *adaptor,
                                      GladeWidget        *widget,
                                      GladeXmlContext    *context,
@@ -41,7 +41,7 @@ glade_gtk_model_button_write_widget (GladeWidgetAdaptor *adaptor,
   GWA_GET_CLASS (GTK_TYPE_CONTAINER)->write_widget (adaptor, widget, context, node);
 }
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_model_button_create_editable (GladeWidgetAdaptor *adaptor,
                                         GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-notebook.c b/plugins/gtk+/glade-gtk-notebook.c
index ac204116..a37d38ab 100644
--- a/plugins/gtk+/glade-gtk-notebook.c
+++ b/plugins/gtk+/glade-gtk-notebook.c
@@ -42,7 +42,7 @@ typedef struct
 static gboolean glade_gtk_notebook_setting_position = FALSE;
 
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_notebook_create_editable (GladeWidgetAdaptor *adaptor,
                                     GladeEditorPageType type)
 {
@@ -395,7 +395,7 @@ glade_gtk_notebook_parse_finished (GladeProject *project, GObject *object)
                              "has-action-end", action != NULL);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_notebook_post_create (GladeWidgetAdaptor *adaptor,
                                 GObject            *notebook,
                                 GladeCreateReason   reason)
@@ -548,7 +548,7 @@ glade_gtk_notebook_set_n_pages (GObject *object, const GValue *value)
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_notebook_set_property (GladeWidgetAdaptor *adaptor,
                                  GObject            *object,
                                  const gchar        *id,
@@ -587,7 +587,7 @@ glade_gtk_notebook_set_property (GladeWidgetAdaptor *adaptor,
                                                       id, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_notebook_get_property (GladeWidgetAdaptor *adaptor,
                                  GObject            *object,
                                  const gchar        *id,
@@ -633,7 +633,7 @@ glade_gtk_notebook_verify_n_pages (GObject *object, const GValue *value)
   return TRUE;
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_notebook_verify_property (GladeWidgetAdaptor *adaptor,
                                     GObject            *object,
                                     const gchar        *id,
@@ -648,7 +648,7 @@ glade_gtk_notebook_verify_property (GladeWidgetAdaptor *adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_notebook_add_child (GladeWidgetAdaptor *adaptor,
                               GObject            *object,
                               GObject            *child)
@@ -749,7 +749,7 @@ glade_gtk_notebook_add_child (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_notebook_remove_child (GladeWidgetAdaptor *adaptor,
                                  GObject            *object,
                                  GObject            *child)
@@ -801,7 +801,7 @@ glade_gtk_notebook_remove_child (GladeWidgetAdaptor *adaptor,
 
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_notebook_replace_child (GladeWidgetAdaptor *adaptor,
                                   GtkWidget          *container,
                                   GtkWidget          *current,
@@ -856,7 +856,7 @@ glade_gtk_notebook_replace_child (GladeWidgetAdaptor *adaptor,
     gtk_widget_destroy (GTK_WIDGET (new_widget));
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_notebook_child_verify_property (GladeWidgetAdaptor *adaptor,
                                           GObject            *container,
                                           GObject            *child,
@@ -876,7 +876,7 @@ glade_gtk_notebook_child_verify_property (GladeWidgetAdaptor *adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_notebook_set_child_property (GladeWidgetAdaptor *adaptor,
                                        GObject            *container,
                                        GObject            *child,
@@ -903,7 +903,7 @@ glade_gtk_notebook_set_child_property (GladeWidgetAdaptor *adaptor,
                                                   property_name, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_notebook_get_child_property (GladeWidgetAdaptor *adaptor,
                                        GObject            *container,
                                        GObject            *child,
@@ -937,7 +937,7 @@ glade_gtk_notebook_get_child_property (GladeWidgetAdaptor *adaptor,
                                       GTK_WIDGET (child), property_name, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_notebook_child_action_activate (GladeWidgetAdaptor *adaptor,
                                           GObject            *container,
                                           GObject            *object,
@@ -966,7 +966,7 @@ glade_gtk_notebook_child_action_activate (GladeWidgetAdaptor *adaptor,
 }
 
 /* Shared with glade-gtk-box.c */
-void
+G_MODULE_EXPORT void
 glade_gtk_box_notebook_child_insert_remove_action (GladeWidgetAdaptor *adaptor,
                                                    GObject            *container,
                                                    GObject            *object,
diff --git a/plugins/gtk+/glade-gtk-overlay.c b/plugins/gtk+/glade-gtk-overlay.c
index 732b5e8f..18d67112 100644
--- a/plugins/gtk+/glade-gtk-overlay.c
+++ b/plugins/gtk+/glade-gtk-overlay.c
@@ -114,7 +114,7 @@ on_widget_project_notify (GObject *gobject,
                              object, 0);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_overlay_post_create (GladeWidgetAdaptor *adaptor,
                                GObject            *object,
                                GladeCreateReason   reason)
@@ -127,7 +127,7 @@ glade_gtk_overlay_post_create (GladeWidgetAdaptor *adaptor,
   on_widget_project_notify (G_OBJECT (widget), NULL, NULL);
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_overlay_add_verify (GladeWidgetAdaptor *adaptor,
                               GtkWidget          *container,
                               GtkWidget          *child,
@@ -153,7 +153,7 @@ glade_gtk_overlay_add_verify (GladeWidgetAdaptor *adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_overlay_add_child (GladeWidgetAdaptor *adaptor,
                              GObject            *object,
                              GObject            *child)
@@ -173,7 +173,7 @@ glade_gtk_overlay_add_child (GladeWidgetAdaptor *adaptor,
     GWA_GET_CLASS (GTK_TYPE_CONTAINER)->add (adaptor, object, child);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_overlay_remove_child (GladeWidgetAdaptor *adaptor,
                                 GObject            *object,
                                 GObject            *child)
diff --git a/plugins/gtk+/glade-gtk-paned.c b/plugins/gtk+/glade-gtk-paned.c
index 09bc7115..241dc687 100644
--- a/plugins/gtk+/glade-gtk-paned.c
+++ b/plugins/gtk+/glade-gtk-paned.c
@@ -24,7 +24,7 @@
 #include <glib/gi18n-lib.h>
 #include <gladeui/glade.h>
 
-void
+G_MODULE_EXPORT void
 glade_gtk_paned_post_create (GladeWidgetAdaptor * adaptor,
                              GObject * paned, GladeCreateReason reason)
 {
@@ -39,7 +39,7 @@ glade_gtk_paned_post_create (GladeWidgetAdaptor * adaptor,
     gtk_paned_add2 (GTK_PANED (paned), glade_placeholder_new ());
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_paned_add_child (GladeWidgetAdaptor * adaptor,
                            GObject * object, GObject * child)
 {
@@ -90,7 +90,7 @@ glade_gtk_paned_add_child (GladeWidgetAdaptor * adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_paned_remove_child (GladeWidgetAdaptor * adaptor,
                               GObject * object, GObject * child)
 {
@@ -99,7 +99,7 @@ glade_gtk_paned_remove_child (GladeWidgetAdaptor * adaptor,
   glade_gtk_paned_post_create (adaptor, object, GLADE_CREATE_USER);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_paned_set_child_property (GladeWidgetAdaptor * adaptor,
                                     GObject * container,
                                     GObject * child,
@@ -144,7 +144,7 @@ glade_gtk_paned_set_child_property (GladeWidgetAdaptor * adaptor,
                                                   property_name, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_paned_get_child_property (GladeWidgetAdaptor * adaptor,
                                     GObject * container,
                                     GObject * child,
diff --git a/plugins/gtk+/glade-gtk-popover-menu.c b/plugins/gtk+/glade-gtk-popover-menu.c
index 59b4fb12..a17c211d 100644
--- a/plugins/gtk+/glade-gtk-popover-menu.c
+++ b/plugins/gtk+/glade-gtk-popover-menu.c
@@ -159,7 +159,7 @@ glade_gtk_popover_menu_visible_submenu_changed (GObject *popover,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_popover_menu_post_create (GladeWidgetAdaptor *adaptor,
                                     GObject *container,
                                     GladeCreateReason reason)
@@ -183,7 +183,7 @@ glade_gtk_popover_menu_post_create (GladeWidgetAdaptor *adaptor,
   GWA_GET_CLASS (GTK_TYPE_POPOVER)->post_create (adaptor, container, reason);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_popover_menu_add_child (GladeWidgetAdaptor *adaptor,
                                   GObject *parent,
                                   GObject *child)
@@ -202,7 +202,7 @@ glade_gtk_popover_menu_add_child (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_popover_menu_remove_child (GladeWidgetAdaptor *adaptor,
                                      GObject *parent,
                                      GObject *child)
@@ -221,7 +221,7 @@ glade_gtk_popover_menu_remove_child (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_popover_menu_replace_child (GladeWidgetAdaptor * adaptor,
                                       GObject * container,
                                       GObject * current,
@@ -399,7 +399,7 @@ glade_gtk_popover_menu_set_current (GObject *object,
   g_list_free (children);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_popover_menu_set_property (GladeWidgetAdaptor * adaptor,
                                      GObject * object,
                                      const gchar * id,
@@ -413,7 +413,7 @@ glade_gtk_popover_menu_set_property (GladeWidgetAdaptor * adaptor,
     GWA_GET_CLASS (GTK_TYPE_POPOVER)->set_property (adaptor, object, id, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_popover_menu_get_property (GladeWidgetAdaptor * adaptor,
                                      GObject * object,
                                      const gchar * id,
@@ -458,7 +458,7 @@ glade_gtk_popover_menu_verify_current (GObject *object,
   return 0 <= current && current < submenus;
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_popover_menu_verify_property (GladeWidgetAdaptor * adaptor,
                                         GObject * object,
                                         const gchar * id,
@@ -524,7 +524,7 @@ glade_gtk_popover_menu_set_child_position (GObject * container,
   glade_widget_pack_property_set (gbox, "visible-submenu", get_visible_child (GTK_POPOVER_MENU (container), 
NULL));
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_popover_menu_set_child_property (GladeWidgetAdaptor * adaptor,
                                            GObject * container,
                                            GObject * child,
@@ -540,7 +540,7 @@ glade_gtk_popover_menu_set_child_property (GladeWidgetAdaptor * adaptor,
     GWA_GET_CLASS (GTK_TYPE_POPOVER)->child_set_property (adaptor, container, child, id, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_popover_menu_get_child_property (GladeWidgetAdaptor * adaptor,
                                            GObject * container,
                                            GObject * child,
@@ -551,7 +551,7 @@ glade_gtk_popover_menu_get_child_property (GladeWidgetAdaptor * adaptor,
                                     GTK_WIDGET (child), id, value);
 }
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_popover_menu_create_editable (GladeWidgetAdaptor * adaptor,
                                         GladeEditorPageType  type)
 {
diff --git a/plugins/gtk+/glade-gtk-popover.c b/plugins/gtk+/glade-gtk-popover.c
index 2e9fe239..8392cdb9 100644
--- a/plugins/gtk+/glade-gtk-popover.c
+++ b/plugins/gtk+/glade-gtk-popover.c
@@ -27,7 +27,7 @@
 
 #include "glade-popover-editor.h"
 
-GObject *
+G_MODULE_EXPORT GObject *
 glade_gtk_popover_constructor (GType type,
                                guint n_construct_properties,
                                GObjectConstructParam * construct_properties)
@@ -46,7 +46,7 @@ glade_gtk_popover_constructor (GType type,
   return ret_obj;
 }
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_popover_create_editable (GladeWidgetAdaptor * adaptor,
                                    GladeEditorPageType  type)
 {
@@ -65,7 +65,7 @@ popover_key_press (GtkWidget *popover, GdkEventKey *event, gpointer user_data)
   return FALSE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_popover_post_create (GladeWidgetAdaptor *adaptor,
                                GObject            *popover,
                                GladeCreateReason   reason)
diff --git a/plugins/gtk+/glade-gtk-progress-bar.c b/plugins/gtk+/glade-gtk-progress-bar.c
index b2ecbd20..63343019 100644
--- a/plugins/gtk+/glade-gtk-progress-bar.c
+++ b/plugins/gtk+/glade-gtk-progress-bar.c
@@ -29,7 +29,7 @@
 
 #define TEXT_DISABLED_MSG _("This progressbar does not show text")
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_progress_bar_create_editable (GladeWidgetAdaptor *adaptor,
                                         GladeEditorPageType type)
 {
@@ -41,7 +41,7 @@ glade_gtk_progress_bar_create_editable (GladeWidgetAdaptor *adaptor,
   return GWA_GET_CLASS (GTK_TYPE_CONTAINER)->create_editable (adaptor, type);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_progress_bar_set_property (GladeWidgetAdaptor *adaptor,
                                      GObject            *object,
                                      const gchar        *id,
diff --git a/plugins/gtk+/glade-gtk-radio-button.c b/plugins/gtk+/glade-gtk-radio-button.c
index 22747861..1152299f 100644
--- a/plugins/gtk+/glade-gtk-radio-button.c
+++ b/plugins/gtk+/glade-gtk-radio-button.c
@@ -25,7 +25,7 @@
 #include <glib/gi18n-lib.h>
 #include <gladeui/glade.h>
 
-void
+G_MODULE_EXPORT void
 glade_gtk_radio_button_set_property (GladeWidgetAdaptor * adaptor,
                                      GObject * object,
                                      const gchar * property_name,
diff --git a/plugins/gtk+/glade-gtk-radio-menu-item.c b/plugins/gtk+/glade-gtk-radio-menu-item.c
index d50def09..66aa65f5 100644
--- a/plugins/gtk+/glade-gtk-radio-menu-item.c
+++ b/plugins/gtk+/glade-gtk-radio-menu-item.c
@@ -41,7 +41,7 @@ glade_gtk_radio_menu_item_set_group (GObject * object, const GValue * value)
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_radio_menu_item_set_property (GladeWidgetAdaptor * adaptor,
                                         GObject * object,
                                         const gchar * id, const GValue * value)
diff --git a/plugins/gtk+/glade-gtk-recent-chooser-menu.c b/plugins/gtk+/glade-gtk-recent-chooser-menu.c
index a4ed7d79..fb9d9ab3 100644
--- a/plugins/gtk+/glade-gtk-recent-chooser-menu.c
+++ b/plugins/gtk+/glade-gtk-recent-chooser-menu.c
@@ -27,7 +27,7 @@
 
 #include "glade-recent-chooser-menu-editor.h"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_recent_chooser_menu_create_editable (GladeWidgetAdaptor *adaptor,
                                                GladeEditorPageType type)
 {
@@ -37,7 +37,7 @@ glade_gtk_recent_chooser_menu_create_editable (GladeWidgetAdaptor *adaptor,
   return GWA_GET_CLASS (GTK_TYPE_MENU)->create_editable (adaptor, type);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_recent_chooser_menu_set_property (GladeWidgetAdaptor *adaptor,
                                             GObject            *object,
                                             const gchar        *id,
diff --git a/plugins/gtk+/glade-gtk-recent-chooser-widget.c b/plugins/gtk+/glade-gtk-recent-chooser-widget.c
index bc25394f..83d0a491 100644
--- a/plugins/gtk+/glade-gtk-recent-chooser-widget.c
+++ b/plugins/gtk+/glade-gtk-recent-chooser-widget.c
@@ -28,7 +28,7 @@
 #include "glade-gtk-dialog.h"
 #include "glade-recent-chooser-widget-editor.h"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_recent_chooser_widget_create_editable (GladeWidgetAdaptor *adaptor,
                                                  GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-recent-file-filter.c b/plugins/gtk+/glade-gtk-recent-file-filter.c
index 417272c7..7a2a5621 100644
--- a/plugins/gtk+/glade-gtk-recent-file-filter.c
+++ b/plugins/gtk+/glade-gtk-recent-file-filter.c
@@ -131,7 +131,7 @@ glade_gtk_filter_write_strings (GladeWidget     *widget,
     }
 }
 
-GladeEditorProperty *
+G_MODULE_EXPORT GladeEditorProperty *
 glade_gtk_recent_file_filter_create_eprop (GladeWidgetAdaptor *adaptor,
                                            GladePropertyDef   *def, 
                                            gboolean            use_command)
@@ -152,7 +152,7 @@ glade_gtk_recent_file_filter_create_eprop (GladeWidgetAdaptor *adaptor,
   return eprop;
 }
 
-gchar *
+G_MODULE_EXPORT gchar *
 glade_gtk_recent_file_filter_string_from_value (GladeWidgetAdaptor *adaptor,
                                                 GladePropertyDef   *def,
                                                 const GValue       *value)
@@ -172,7 +172,7 @@ glade_gtk_recent_file_filter_string_from_value (GladeWidgetAdaptor *adaptor,
         (G_TYPE_OBJECT)->string_from_value (adaptor, def, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_recent_filter_read_widget (GladeWidgetAdaptor *adaptor,
                                      GladeWidget        *widget, 
                                      GladeXmlNode       *node)
@@ -189,7 +189,7 @@ glade_gtk_recent_filter_read_widget (GladeWidgetAdaptor *adaptor,
   glade_gtk_filter_read_strings (widget, node, FILTER_APPLICATION, "glade-applications");
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_recent_filter_write_widget (GladeWidgetAdaptor *adaptor,
                                       GladeWidget        *widget,
                                       GladeXmlContext    *context, 
@@ -231,7 +231,7 @@ glade_gtk_recent_filter_write_widget (GladeWidgetAdaptor *adaptor,
     glade_xml_node_append_child (node, strings_node);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_file_filter_read_widget (GladeWidgetAdaptor *adaptor,
                                    GladeWidget        *widget, 
                                    GladeXmlNode       *node)
@@ -247,7 +247,7 @@ glade_gtk_file_filter_read_widget (GladeWidgetAdaptor *adaptor,
   glade_gtk_filter_read_strings (widget, node, FILTER_PATTERN, "glade-patterns");
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_file_filter_write_widget (GladeWidgetAdaptor *adaptor,
                                     GladeWidget        *widget,
                                     GladeXmlContext    *context, 
diff --git a/plugins/gtk+/glade-gtk-revealer.c b/plugins/gtk+/glade-gtk-revealer.c
index 827a8fd0..eefc15c2 100644
--- a/plugins/gtk+/glade-gtk-revealer.c
+++ b/plugins/gtk+/glade-gtk-revealer.c
@@ -24,7 +24,7 @@
 #include <config.h>
 #include <gladeui/glade.h>
 
-void
+G_MODULE_EXPORT void
 glade_gtk_revealer_post_create (GladeWidgetAdaptor *adaptor,
                                 GObject            *container,
                                 GladeCreateReason   reason)
diff --git a/plugins/gtk+/glade-gtk-scale.c b/plugins/gtk+/glade-gtk-scale.c
index f788296b..5bc529f7 100644
--- a/plugins/gtk+/glade-gtk-scale.c
+++ b/plugins/gtk+/glade-gtk-scale.c
@@ -29,7 +29,7 @@
 
 #define DRAW_VALUE_DISABLED_MSG _("Scale is configured to not draw the value")
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_scale_create_editable (GladeWidgetAdaptor *adaptor,
                                  GladeEditorPageType type)
 {
@@ -41,7 +41,7 @@ glade_gtk_scale_create_editable (GladeWidgetAdaptor *adaptor,
   return GWA_GET_CLASS (GTK_TYPE_CONTAINER)->create_editable (adaptor, type);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_scale_set_property (GladeWidgetAdaptor *adaptor,
                               GObject            *object,
                               const gchar        *id,
diff --git a/plugins/gtk+/glade-gtk-scrollbar.c b/plugins/gtk+/glade-gtk-scrollbar.c
index 7de7ec16..9b7828aa 100644
--- a/plugins/gtk+/glade-gtk-scrollbar.c
+++ b/plugins/gtk+/glade-gtk-scrollbar.c
@@ -27,7 +27,7 @@
 
 #include "glade-scrollbar-editor.h"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_scrollbar_create_editable (GladeWidgetAdaptor *adaptor,
                                      GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-scrolled-window.c b/plugins/gtk+/glade-gtk-scrolled-window.c
index 2e87487a..d675aa2d 100644
--- a/plugins/gtk+/glade-gtk-scrolled-window.c
+++ b/plugins/gtk+/glade-gtk-scrolled-window.c
@@ -27,7 +27,7 @@
 
 #include "glade-scrolled-window-editor.h"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_scrolled_window_create_editable (GladeWidgetAdaptor *adaptor,
                                            GladeEditorPageType type)
 {
@@ -39,7 +39,7 @@ glade_gtk_scrolled_window_create_editable (GladeWidgetAdaptor *adaptor,
   return GWA_GET_CLASS (GTK_TYPE_CONTAINER)->create_editable (adaptor, type);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_scrolled_window_set_property (GladeWidgetAdaptor *adaptor,
                                         GObject            *object,
                                         const gchar        *id,
@@ -60,7 +60,7 @@ glade_gtk_scrolled_window_set_property (GladeWidgetAdaptor *adaptor,
     GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor, object, id, value);
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_scrolled_window_add_child_verify (GladeWidgetAdaptor *adaptor,
                                             GtkWidget          *container,
                                             GtkWidget          *child,
diff --git a/plugins/gtk+/glade-gtk-searchbar.c b/plugins/gtk+/glade-gtk-searchbar.c
index 1a540900..e41a5ee3 100644
--- a/plugins/gtk+/glade-gtk-searchbar.c
+++ b/plugins/gtk+/glade-gtk-searchbar.c
@@ -27,7 +27,7 @@
 #include <gladeui/glade.h>
 #include "glade-gtk.h"
 
-void
+G_MODULE_EXPORT void
 glade_gtk_search_bar_post_create (GladeWidgetAdaptor *adaptor,
                               GObject *widget,
                               GladeCreateReason reason)
@@ -44,7 +44,7 @@ glade_gtk_search_bar_post_create (GladeWidgetAdaptor *adaptor,
   gtk_search_bar_set_show_close_button (GTK_SEARCH_BAR (widget), FALSE);
 }
 
-GList *
+G_MODULE_EXPORT GList *
 glade_gtk_search_bar_get_children (GladeWidgetAdaptor * adaptor,
                                    GtkSearchBar       * searchbar)
 {
@@ -55,7 +55,7 @@ glade_gtk_search_bar_get_children (GladeWidgetAdaptor * adaptor,
   return g_list_append (NULL, current);
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_search_bar_add_verify (GladeWidgetAdaptor *adaptor,
                               GtkWidget          *container,
                               GtkWidget          *child,
@@ -79,7 +79,7 @@ glade_gtk_search_bar_add_verify (GladeWidgetAdaptor *adaptor,
   return TRUE; 
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_search_bar_add_child (GladeWidgetAdaptor *adaptor,
                                 GObject            *object,
                                 GObject            *child)
@@ -94,7 +94,7 @@ glade_gtk_search_bar_add_child (GladeWidgetAdaptor *adaptor,
   g_object_set_data (G_OBJECT (object), "child", child);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_search_bar_remove_child (GladeWidgetAdaptor *adaptor,
                                 GObject            *object,
                                 GObject            *child)
@@ -112,7 +112,7 @@ glade_gtk_search_bar_remove_child (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_search_bar_replace_child (GladeWidgetAdaptor * adaptor,
                                    GtkWidget * container,
                                    GtkWidget * current, GtkWidget * new_widget)
diff --git a/plugins/gtk+/glade-gtk-size-group.c b/plugins/gtk+/glade-gtk-size-group.c
index 925ecf6b..48116dfe 100644
--- a/plugins/gtk+/glade-gtk-size-group.c
+++ b/plugins/gtk+/glade-gtk-size-group.c
@@ -79,7 +79,7 @@ glade_gtk_size_group_read_widgets (GladeWidget *widget, GladeXmlNode *node)
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_size_group_read_widget (GladeWidgetAdaptor *adaptor,
                                   GladeWidget        *widget,
                                   GladeXmlNode       *node)
@@ -127,7 +127,7 @@ glade_gtk_size_group_write_widgets (GladeWidget     *widget,
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_size_group_write_widget (GladeWidgetAdaptor *adaptor,
                                    GladeWidget        *widget,
                                    GladeXmlContext    *context,
@@ -144,7 +144,7 @@ glade_gtk_size_group_write_widget (GladeWidgetAdaptor *adaptor,
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_size_group_set_property (GladeWidgetAdaptor *adaptor,
                                    GObject            *object,
                                    const gchar        *property_name,
diff --git a/plugins/gtk+/glade-gtk-spin-button.c b/plugins/gtk+/glade-gtk-spin-button.c
index df7fe686..14ee63f6 100644
--- a/plugins/gtk+/glade-gtk-spin-button.c
+++ b/plugins/gtk+/glade-gtk-spin-button.c
@@ -27,7 +27,7 @@
 
 #include "glade-spin-button-editor.h"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_spin_button_create_editable (GladeWidgetAdaptor *adaptor,
                                        GladeEditorPageType type)
 {
@@ -66,7 +66,7 @@ glade_gtk_spin_button_set_adjustment (GObject *object, const GValue *value)
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_spin_button_set_property (GladeWidgetAdaptor *adaptor,
                                     GObject            *object,
                                     const gchar        *id,
diff --git a/plugins/gtk+/glade-gtk-stack-switcher.c b/plugins/gtk+/glade-gtk-stack-switcher.c
index c375ac7d..0e55b5e9 100644
--- a/plugins/gtk+/glade-gtk-stack-switcher.c
+++ b/plugins/gtk+/glade-gtk-stack-switcher.c
@@ -28,7 +28,7 @@
 #include "glade-stack-switcher-editor.h"
 
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_stack_switcher_create_editable (GladeWidgetAdaptor * adaptor,
                                           GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-stack.c b/plugins/gtk+/glade-gtk-stack.c
index 28bb6796..a2c4827e 100644
--- a/plugins/gtk+/glade-gtk-stack.c
+++ b/plugins/gtk+/glade-gtk-stack.c
@@ -84,7 +84,7 @@ glade_gtk_stack_project_changed (GladeWidget * gwidget,
   g_object_set_data (G_OBJECT (gwidget), "stack-project-ptr", project);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_stack_post_create (GladeWidgetAdaptor *adaptor,
                              GObject            *container,
                              GladeCreateReason   reason)
@@ -138,7 +138,7 @@ update_position_with_command (GtkWidget *widget, gpointer data)
   glade_command_set_property (property, position);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_stack_child_action_activate (GladeWidgetAdaptor * adaptor,
                                        GObject * container,
                                        GObject * object,
@@ -216,7 +216,7 @@ glade_gtk_stack_child_action_activate (GladeWidgetAdaptor * adaptor,
                                                                action_path);
 }
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_stack_create_editable (GladeWidgetAdaptor * adaptor,
                                  GladeEditorPageType  type)
 {
@@ -357,7 +357,7 @@ gtk_stack_get_page (GtkStack *stack)
   return page;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_stack_set_property (GladeWidgetAdaptor * adaptor,
                               GObject * object,
                               const gchar * id,
@@ -371,7 +371,7 @@ glade_gtk_stack_set_property (GladeWidgetAdaptor * adaptor,
     GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor, object, id, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_stack_get_property (GladeWidgetAdaptor * adaptor,
                               GObject * object,
                               const gchar * id,
@@ -422,7 +422,7 @@ glade_gtk_stack_set_child_position (GObject * container,
   glade_widget_property_set (gbox, "page", page);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_stack_set_child_property (GladeWidgetAdaptor * adaptor,
                                     GObject * container,
                                     GObject * child,
@@ -460,7 +460,7 @@ glade_gtk_stack_verify_page (GObject *object,
   return 0 <= page && page < pages;
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_stack_verify_property (GladeWidgetAdaptor * adaptor,
                                  GObject * object,
                                  const gchar * id,
@@ -476,7 +476,7 @@ glade_gtk_stack_verify_property (GladeWidgetAdaptor * adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_stack_add_child (GladeWidgetAdaptor * adaptor,
                            GObject * object,
                            GObject * child)
@@ -515,7 +515,7 @@ glade_gtk_stack_add_child (GladeWidgetAdaptor * adaptor,
   glade_widget_property_set (gbox, "page", page);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_stack_remove_child (GladeWidgetAdaptor * adaptor,
                               GObject * object,
                               GObject * child)
@@ -532,7 +532,7 @@ glade_gtk_stack_remove_child (GladeWidgetAdaptor * adaptor,
   glade_widget_property_set (gbox, "page", page);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_stack_replace_child (GladeWidgetAdaptor * adaptor,
                                GObject * container,
                                GObject * current,
diff --git a/plugins/gtk+/glade-gtk-switch.c b/plugins/gtk+/glade-gtk-switch.c
index cae415aa..01fd315e 100644
--- a/plugins/gtk+/glade-gtk-switch.c
+++ b/plugins/gtk+/glade-gtk-switch.c
@@ -25,7 +25,7 @@
 #include <config.h>
 #include "glade-activatable-editor.h"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_switch_create_editable (GladeWidgetAdaptor *adaptor,
                                   GladeEditorPageType type)
 {
@@ -35,7 +35,7 @@ glade_gtk_switch_create_editable (GladeWidgetAdaptor *adaptor,
   return GWA_GET_CLASS (GTK_TYPE_WIDGET)->create_editable (adaptor, type);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_switch_post_create (GladeWidgetAdaptor *adaptor,
                               GObject *widget,
                               GladeCreateReason reason)
diff --git a/plugins/gtk+/glade-gtk-table.c b/plugins/gtk+/glade-gtk-table.c
index 71f395a8..b2ddb84b 100644
--- a/plugins/gtk+/glade-gtk-table.c
+++ b/plugins/gtk+/glade-gtk-table.c
@@ -203,7 +203,7 @@ gtk_table_children_callback (GtkWidget *widget, gpointer client_data)
   *children = g_list_prepend (*children, widget);
 }
 
-GList *
+G_MODULE_EXPORT GList *
 glade_gtk_table_get_children (GladeWidgetAdaptor *adaptor,
                               GtkContainer       *container)
 {
@@ -215,7 +215,7 @@ glade_gtk_table_get_children (GladeWidgetAdaptor *adaptor,
   return children;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_table_add_child (GladeWidgetAdaptor *adaptor,
                            GObject            *object,
                            GObject            *child)
@@ -225,7 +225,7 @@ glade_gtk_table_add_child (GladeWidgetAdaptor *adaptor,
   glade_gtk_table_refresh_placeholders (GTK_TABLE (object));
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_table_remove_child (GladeWidgetAdaptor *adaptor,
                               GObject            *object,
                               GObject            *child)
@@ -235,7 +235,7 @@ glade_gtk_table_remove_child (GladeWidgetAdaptor *adaptor,
   glade_gtk_table_refresh_placeholders (GTK_TABLE (object));
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_table_replace_child (GladeWidgetAdaptor *adaptor,
                                GtkWidget          *container,
                                GtkWidget          *current,
@@ -356,7 +356,7 @@ glade_gtk_table_set_n_common (GObject      *object,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_table_set_property (GladeWidgetAdaptor *adaptor,
                               GObject            *object,
                               const gchar        *id,
@@ -389,7 +389,7 @@ glade_gtk_table_verify_n_common (GObject      *object,
   return TRUE;
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_table_verify_property (GladeWidgetAdaptor *adaptor,
                                  GObject            *object,
                                  const gchar        *id,
@@ -406,7 +406,7 @@ glade_gtk_table_verify_property (GladeWidgetAdaptor *adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_table_set_child_property (GladeWidgetAdaptor *adaptor,
                                     GObject            *container,
                                     GObject            *child,
@@ -490,7 +490,7 @@ glade_gtk_table_verify_right_bottom_attach (GObject     *object,
   return TRUE;
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_table_child_verify_property (GladeWidgetAdaptor *adaptor,
                                        GObject            *container,
                                        GObject            *child,
@@ -666,7 +666,7 @@ glade_gtk_table_child_insert_remove_action (GladeWidgetAdaptor *adaptor,
   glade_command_pop_group ();
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_table_child_action_activate (GladeWidgetAdaptor *adaptor,
                                        GObject            *container,
                                        GObject            *object,
diff --git a/plugins/gtk+/glade-gtk-text-buffer.c b/plugins/gtk+/glade-gtk-text-buffer.c
index 2450a07b..831f8406 100644
--- a/plugins/gtk+/glade-gtk-text-buffer.c
+++ b/plugins/gtk+/glade-gtk-text-buffer.c
@@ -44,7 +44,7 @@ glade_gtk_text_buffer_changed (GtkTextBuffer * buffer, GladeWidget * gbuffy)
   g_free (text);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_text_buffer_post_create (GladeWidgetAdaptor * adaptor,
                                    GObject * object, GladeCreateReason reason)
 {
@@ -56,7 +56,7 @@ glade_gtk_text_buffer_post_create (GladeWidgetAdaptor * adaptor,
                     G_CALLBACK (glade_gtk_text_buffer_changed), gbuffy);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_text_buffer_set_property (GladeWidgetAdaptor * adaptor,
                                     GObject * object,
                                     const gchar * id, const GValue * value)
diff --git a/plugins/gtk+/glade-gtk-text-tag-table.c b/plugins/gtk+/glade-gtk-text-tag-table.c
index 2cebfa07..845074c2 100644
--- a/plugins/gtk+/glade-gtk-text-tag-table.c
+++ b/plugins/gtk+/glade-gtk-text-tag-table.c
@@ -27,7 +27,7 @@
 
 #include "glade-gtk.h"
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_text_tag_table_add_verify (GladeWidgetAdaptor *adaptor,
                                      GtkWidget          *container,
                                      GtkWidget          *child,
@@ -53,7 +53,7 @@ glade_gtk_text_tag_table_add_verify (GladeWidgetAdaptor *adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_text_tag_table_add_child (GladeWidgetAdaptor *adaptor,
                                     GObject            *container, 
                                     GObject            *child)
@@ -75,7 +75,7 @@ glade_gtk_text_tag_table_add_child (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_text_tag_table_remove_child (GladeWidgetAdaptor *adaptor,
                                        GObject            *container,
                                        GObject            *child)
@@ -97,7 +97,7 @@ glade_gtk_text_tag_table_remove_child (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_text_tag_table_replace_child (GladeWidgetAdaptor *adaptor,
                                         GObject            *container,
                                         GObject            *current,
@@ -107,7 +107,7 @@ glade_gtk_text_tag_table_replace_child (GladeWidgetAdaptor *adaptor,
   glade_gtk_text_tag_table_add_child (adaptor, container, new_tag);
 }
 
-GList *
+G_MODULE_EXPORT GList *
 glade_gtk_text_tag_table_get_children (GladeWidgetAdaptor *adaptor,
                                        GObject            *container)
 {
@@ -160,7 +160,7 @@ glade_gtk_text_tag_table_launch_editor (GObject  *table)
   gtk_widget_show (window);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_text_tag_table_action_activate (GladeWidgetAdaptor *adaptor,
                                           GObject            *object,
                                           const gchar        *action_path)
diff --git a/plugins/gtk+/glade-gtk-text-view.c b/plugins/gtk+/glade-gtk-text-view.c
index 76beadfb..5fa28e79 100644
--- a/plugins/gtk+/glade-gtk-text-view.c
+++ b/plugins/gtk+/glade-gtk-text-view.c
@@ -27,7 +27,7 @@
 
 #include "glade-text-view-editor.h"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_text_view_create_editable (GladeWidgetAdaptor *adaptor,
                                      GladeEditorPageType type)
 {
@@ -48,7 +48,7 @@ glade_gtk_text_view_stop_double_click (GtkWidget      *widget,
   return (event->type == GDK_2BUTTON_PRESS || event->type == GDK_3BUTTON_PRESS);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_text_view_post_create (GladeWidgetAdaptor *adaptor,
                                  GObject            *object,
                                  GladeCreateReason   reason)
@@ -61,7 +61,7 @@ glade_gtk_text_view_post_create (GladeWidgetAdaptor *adaptor,
                     G_CALLBACK (glade_gtk_text_view_stop_double_click), NULL);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_text_view_set_property (GladeWidgetAdaptor *adaptor,
                                   GObject            *object,
                                   const gchar        *property_name,
diff --git a/plugins/gtk+/glade-gtk-tool-button.c b/plugins/gtk+/glade-gtk-tool-button.c
index 406797c8..093a51c6 100644
--- a/plugins/gtk+/glade-gtk-tool-button.c
+++ b/plugins/gtk+/glade-gtk-tool-button.c
@@ -28,7 +28,7 @@
 #include "glade-gtk.h"
 #include "glade-tool-button-editor.h"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_tool_button_create_editable (GladeWidgetAdaptor *adaptor,
                                        GladeEditorPageType type)
 {
@@ -135,7 +135,7 @@ glade_gtk_tool_button_set_icon_name (GObject *object, const GValue *value)
   gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (object), name);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_tool_button_set_property (GladeWidgetAdaptor *adaptor,
                                     GObject            *object,
                                     const gchar        *id,
@@ -194,7 +194,7 @@ glade_gtk_tool_button_parse_finished (GladeProject *project,
     glade_widget_property_set (widget, "image-mode", GLADE_TB_MODE_STOCK);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_tool_button_read_widget (GladeWidgetAdaptor *adaptor,
                                    GladeWidget        *widget,
                                    GladeXmlNode       *node)
diff --git a/plugins/gtk+/glade-gtk-tool-item-group.c b/plugins/gtk+/glade-gtk-tool-item-group.c
index 05e3368a..cf35f284 100644
--- a/plugins/gtk+/glade-gtk-tool-item-group.c
+++ b/plugins/gtk+/glade-gtk-tool-item-group.c
@@ -28,7 +28,7 @@
 #include "glade-tool-item-group-editor.h"
 #include "glade-gtk.h"
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_tool_item_group_add_verify (GladeWidgetAdaptor *adaptor,
                                       GtkWidget          *container,
                                       GtkWidget          *child,
@@ -54,7 +54,7 @@ glade_gtk_tool_item_group_add_verify (GladeWidgetAdaptor *adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_tool_item_group_add_child (GladeWidgetAdaptor *adaptor,
                                      GObject            *object,
                                      GObject            *child)
@@ -62,7 +62,7 @@ glade_gtk_tool_item_group_add_child (GladeWidgetAdaptor *adaptor,
   gtk_container_add (GTK_CONTAINER (object), GTK_WIDGET (child));
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_tool_item_group_remove_child (GladeWidgetAdaptor *adaptor,
                                         GObject            *object,
                                         GObject            *child)
@@ -84,7 +84,7 @@ glade_gtk_tool_item_group_parse_finished (GladeProject *project,
     glade_widget_property_set (widget, "custom-label", FALSE);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_tool_item_group_read_widget (GladeWidgetAdaptor *adaptor,
                                        GladeWidget        *widget,
                                        GladeXmlNode       *node)
@@ -120,7 +120,7 @@ glade_gtk_tool_item_group_set_custom_label (GObject *object, const GValue *value
     glade_widget_property_set_sensitive (gbutton, "label", TRUE, NULL);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_tool_item_group_set_property (GladeWidgetAdaptor *adaptor,
                                         GObject            *object,
                                         const gchar        *id,
@@ -152,7 +152,7 @@ glade_gtk_tool_item_group_set_property (GladeWidgetAdaptor *adaptor,
     GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor, object, id, value);
 }
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_tool_item_group_create_editable (GladeWidgetAdaptor *adaptor,
                                            GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-tool-item.c b/plugins/gtk+/glade-gtk-tool-item.c
index aefda410..fad3bcbb 100644
--- a/plugins/gtk+/glade-gtk-tool-item.c
+++ b/plugins/gtk+/glade-gtk-tool-item.c
@@ -25,7 +25,7 @@
 #include <glib/gi18n-lib.h>
 #include <gladeui/glade.h>
 
-GObject *
+G_MODULE_EXPORT GObject *
 glade_gtk_tool_item_constructor (GType type,
                                  guint n_construct_properties,
                                  GObjectConstructParam *construct_properties)
@@ -44,7 +44,7 @@ glade_gtk_tool_item_constructor (GType type,
   return ret_obj;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_tool_item_post_create (GladeWidgetAdaptor *adaptor,
                                  GObject            *object, 
                                  GladeCreateReason   reason)
@@ -57,7 +57,7 @@ glade_gtk_tool_item_post_create (GladeWidgetAdaptor *adaptor,
     gtk_container_add (GTK_CONTAINER (object), glade_placeholder_new ());
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_tool_item_set_property (GladeWidgetAdaptor *adaptor,
                                   GObject            *object,
                                   const gchar        *id,
diff --git a/plugins/gtk+/glade-gtk-tool-palette.c b/plugins/gtk+/glade-gtk-tool-palette.c
index 1e806218..5741b5e1 100644
--- a/plugins/gtk+/glade-gtk-tool-palette.c
+++ b/plugins/gtk+/glade-gtk-tool-palette.c
@@ -29,7 +29,7 @@
 #include "glade-gtk-menu-shell.h"
 #include "glade-gtk.h"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_tool_palette_create_editable (GladeWidgetAdaptor *adaptor,
                                         GladeEditorPageType type)
 {
@@ -41,7 +41,7 @@ glade_gtk_tool_palette_create_editable (GladeWidgetAdaptor *adaptor,
   return GWA_GET_CLASS (GTK_TYPE_CONTAINER)->create_editable (adaptor, type);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_tool_palette_get_child_property (GladeWidgetAdaptor *adaptor,
                                            GObject            *container,
                                            GObject            *child,
@@ -67,7 +67,7 @@ glade_gtk_tool_palette_get_child_property (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_tool_palette_set_child_property (GladeWidgetAdaptor *adaptor,
                                            GObject            *container,
                                            GObject            *child,
@@ -104,7 +104,7 @@ glade_gtk_tool_palette_set_child_property (GladeWidgetAdaptor *adaptor,
                                                   property_name, value);
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_tool_palette_add_verify (GladeWidgetAdaptor *adaptor,
                                    GtkWidget          *container,
                                    GtkWidget          *child,
@@ -130,7 +130,7 @@ glade_gtk_tool_palette_add_verify (GladeWidgetAdaptor *adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_tool_palette_add_child (GladeWidgetAdaptor *adaptor,
                                   GObject            *object,
                                   GObject            *child)
@@ -157,7 +157,7 @@ glade_gtk_tool_palette_add_child (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_tool_palette_remove_child (GladeWidgetAdaptor *adaptor,
                                      GObject            *object,
                                      GObject            *child)
@@ -228,7 +228,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
   gtk_widget_show (window);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_tool_palette_action_activate (GladeWidgetAdaptor *adaptor,
                                         GObject            *object,
                                         const gchar        *action_path)
diff --git a/plugins/gtk+/glade-gtk-toolbar.c b/plugins/gtk+/glade-gtk-toolbar.c
index 8f34b0f9..32c99ca4 100644
--- a/plugins/gtk+/glade-gtk-toolbar.c
+++ b/plugins/gtk+/glade-gtk-toolbar.c
@@ -80,7 +80,7 @@ property_icon_size_notify_enabled (GladeProperty *property,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_toolbar_post_create (GladeWidgetAdaptor *adaptor,
                                GObject            *object,
                                GladeCreateReason   reason)
@@ -99,7 +99,7 @@ glade_gtk_toolbar_post_create (GladeWidgetAdaptor *adaptor,
                     G_CALLBACK (property_icon_size_notify_enabled), object);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_toolbar_get_child_property (GladeWidgetAdaptor *adaptor,
                                       GObject            *container,
                                       GObject            *child,
@@ -125,7 +125,7 @@ glade_gtk_toolbar_get_child_property (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_toolbar_set_child_property (GladeWidgetAdaptor *adaptor,
                                       GObject            *container,
                                       GObject            *child,
@@ -161,7 +161,7 @@ glade_gtk_toolbar_set_child_property (GladeWidgetAdaptor *adaptor,
                                                   property_name, value);
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_toolbar_add_verify (GladeWidgetAdaptor *adaptor,
                               GtkWidget          *container,
                               GtkWidget          *child,
@@ -187,7 +187,7 @@ glade_gtk_toolbar_add_verify (GladeWidgetAdaptor *adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_toolbar_add_child (GladeWidgetAdaptor *adaptor,
                              GObject            *object,
                              GObject            *child)
@@ -215,7 +215,7 @@ glade_gtk_toolbar_add_child (GladeWidgetAdaptor *adaptor,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_toolbar_remove_child (GladeWidgetAdaptor *adaptor,
                                 GObject            *object,
                                 GObject            *child)
@@ -283,7 +283,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
   gtk_widget_show (window);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_toolbar_action_activate (GladeWidgetAdaptor *adaptor,
                                    GObject            *object,
                                    const gchar        *action_path)
@@ -298,7 +298,7 @@ glade_gtk_toolbar_action_activate (GladeWidgetAdaptor *adaptor,
 }
 
 /* Write the GtkIconSize as an integer */
-void
+G_MODULE_EXPORT void
 glade_gtk_toolbar_write_widget (GladeWidgetAdaptor *adaptor,
                                 GladeWidget        *widget,
                                 GladeXmlContext    *context,
diff --git a/plugins/gtk+/glade-gtk-tree-view.c b/plugins/gtk+/glade-gtk-tree-view.c
index a14498ea..f6232092 100644
--- a/plugins/gtk+/glade-gtk-tree-view.c
+++ b/plugins/gtk+/glade-gtk-tree-view.c
@@ -33,7 +33,7 @@
 #include "glade-real-tree-view-editor.h"
 
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_treeview_create_editable (GladeWidgetAdaptor *adaptor,
                                     GladeEditorPageType type)
 {
@@ -45,7 +45,7 @@ glade_gtk_treeview_create_editable (GladeWidgetAdaptor *adaptor,
   return GWA_GET_CLASS (GTK_TYPE_CONTAINER)->create_editable (adaptor, type);
 }
 
-gboolean
+G_MODULE_EXPORT gboolean
 glade_gtk_treeview_add_verify (GladeWidgetAdaptor *adaptor,
                                GtkWidget          *container,
                                GtkWidget          *child,
@@ -71,7 +71,7 @@ glade_gtk_treeview_add_verify (GladeWidgetAdaptor *adaptor,
   return TRUE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_treeview_launch_editor (GObject *treeview)
 {
   GladeBaseEditor    *editor;
@@ -106,7 +106,7 @@ glade_gtk_treeview_launch_editor (GObject *treeview)
   gtk_widget_show (window);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_treeview_action_activate (GladeWidgetAdaptor *adaptor,
                                     GObject            *object,
                                     const gchar        *action_path)
@@ -134,7 +134,7 @@ glade_gtk_treeview_get_column_index (GtkTreeView * view,
   return -1;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_treeview_get_child_property (GladeWidgetAdaptor *adaptor,
                                        GObject            *container,
                                        GObject            *child,
@@ -155,7 +155,7 @@ glade_gtk_treeview_get_child_property (GladeWidgetAdaptor *adaptor,
                                                   property_name, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_treeview_set_child_property (GladeWidgetAdaptor *adaptor,
                                        GObject            *container,
                                        GObject            *child,
@@ -179,7 +179,7 @@ glade_gtk_treeview_set_child_property (GladeWidgetAdaptor *adaptor,
                                                   property_name, value);
 }
 
-GList *
+G_MODULE_EXPORT GList *
 glade_gtk_treeview_get_children (GladeWidgetAdaptor *adaptor,
                                  GtkTreeView        *view)
 {
@@ -198,7 +198,7 @@ glade_gtk_treeview_get_children (GladeWidgetAdaptor *adaptor,
 #define INSENSITIVE_COLUMN_SIZING_MSG \
         _("Columns must have a fixed size inside a treeview with fixed height mode set")
 
-void
+G_MODULE_EXPORT void
 glade_gtk_treeview_add_child (GladeWidgetAdaptor * adaptor,
                               GObject * container, GObject * child)
 {
@@ -223,7 +223,7 @@ glade_gtk_treeview_add_child (GladeWidgetAdaptor * adaptor,
   glade_gtk_cell_layout_sync_attributes (G_OBJECT (column));
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_treeview_remove_child (GladeWidgetAdaptor *adaptor,
                                  GObject            *container,
                                  GObject            *child)
@@ -238,7 +238,7 @@ glade_gtk_treeview_remove_child (GladeWidgetAdaptor *adaptor,
   gtk_tree_view_remove_column (view, column);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_treeview_replace_child (GladeWidgetAdaptor *adaptor,
                                   GObject            *container,
                                   GObject            *current, 
@@ -275,7 +275,7 @@ glade_gtk_treeview_replace_child (GladeWidgetAdaptor *adaptor,
   glade_gtk_cell_layout_sync_attributes (G_OBJECT (column));
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_treeview_set_property (GladeWidgetAdaptor *adaptor,
                                  GObject            *object,
                                  const gchar        *id,
diff --git a/plugins/gtk+/glade-gtk-viewport.c b/plugins/gtk+/glade-gtk-viewport.c
index d18630e0..2e5a27ce 100644
--- a/plugins/gtk+/glade-gtk-viewport.c
+++ b/plugins/gtk+/glade-gtk-viewport.c
@@ -27,7 +27,7 @@
 
 #include "glade-viewport-editor.h"
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_viewport_create_editable (GladeWidgetAdaptor *adaptor,
                                     GladeEditorPageType type)
 {
diff --git a/plugins/gtk+/glade-gtk-widget.c b/plugins/gtk+/glade-gtk-widget.c
index b67eb685..e143a479 100644
--- a/plugins/gtk+/glade-gtk-widget.c
+++ b/plugins/gtk+/glade-gtk-widget.c
@@ -49,7 +49,7 @@
  * (and is for use in overriding some post_create functions
  * throughout the catalog).
  */
-void
+G_MODULE_EXPORT void
 empty (GObject * container, GladeCreateReason reason)
 {
 }
@@ -74,7 +74,7 @@ static const gchar *atk_relations_list[] = {
 };
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_widget_destroy_object (GladeWidgetAdaptor *adaptor,
                                  GObject            *object)
 {
@@ -314,7 +314,7 @@ glade_gtk_widget_read_style_classes (GladeWidget *widget, GladeXmlNode *node)
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_widget_read_widget (GladeWidgetAdaptor *adaptor,
                               GladeWidget        *widget,
                               GladeXmlNode       *node)
@@ -584,7 +584,7 @@ glade_gtk_widget_write_style_classes (GladeWidget     *widget,
     glade_xml_node_append_child (node, style_node);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_widget_write_widget (GladeWidgetAdaptor *adaptor,
                                GladeWidget        *widget,
                                GladeXmlContext    *context,
@@ -610,7 +610,7 @@ glade_gtk_widget_write_widget (GladeWidgetAdaptor *adaptor,
   GWA_GET_CLASS (G_TYPE_OBJECT)->write_widget (adaptor, widget, context, node);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_widget_write_widget_after (GladeWidgetAdaptor *adaptor,
                                      GladeWidget        *widget,
                                      GladeXmlContext    *context,
@@ -627,7 +627,7 @@ glade_gtk_widget_write_widget_after (GladeWidgetAdaptor *adaptor,
   GWA_GET_CLASS (G_TYPE_OBJECT)->write_widget_after (adaptor, widget, context, node);
 }
 
-GladeEditorProperty *
+G_MODULE_EXPORT GladeEditorProperty *
 glade_gtk_widget_create_eprop (GladeWidgetAdaptor *adaptor,
                                GladePropertyDef   *def,
                                gboolean            use_command)
@@ -651,7 +651,7 @@ glade_gtk_widget_create_eprop (GladeWidgetAdaptor *adaptor,
   return eprop;
 }
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_widget_create_editable (GladeWidgetAdaptor *adaptor,
                                   GladeEditorPageType type)
 {
@@ -666,7 +666,7 @@ glade_gtk_widget_create_editable (GladeWidgetAdaptor *adaptor,
   return editable;
 }
 
-gchar *
+G_MODULE_EXPORT gchar *
 glade_gtk_widget_string_from_value (GladeWidgetAdaptor *adaptor,
                                     GladePropertyDef   *def,
                                     const GValue       *value)
@@ -709,7 +709,7 @@ widget_parent_changed (GtkWidget          *widget,
     glade_widget_set_action_sensitive (gwidget, "remove_parent", FALSE);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_widget_deep_post_create (GladeWidgetAdaptor *adaptor,
                                    GObject            *widget,
                                    GladeCreateReason   reason)
@@ -735,7 +735,7 @@ glade_gtk_widget_deep_post_create (GladeWidgetAdaptor *adaptor,
     glade_widget_set_action_visible (gwidget, "read_documentation", FALSE);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_widget_set_property (GladeWidgetAdaptor *adaptor,
                                GObject            *object,
                                const gchar        *id,
@@ -781,7 +781,7 @@ glade_gtk_widget_set_property (GladeWidgetAdaptor *adaptor,
       GWA_GET_CLASS (G_TYPE_OBJECT)->set_property (adaptor, object, id, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_widget_get_property (GladeWidgetAdaptor * adaptor,
                                GObject * object,
                                const gchar * id, GValue * value)
@@ -821,7 +821,7 @@ create_command_property_list (GladeWidget *gnew, GList *saved_props)
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_widget_action_activate (GladeWidgetAdaptor *adaptor,
                                   GObject            *object, 
                                   const gchar        *action_path)
@@ -1076,7 +1076,7 @@ glade_gtk_widget_add2group_cb (GtkMenuItem *item, GladeWidget *gwidget)
 }
 
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_gtk_widget_action_submenu (GladeWidgetAdaptor *adaptor,
                                  GObject            *object,
                                  const gchar        *action_path)
diff --git a/plugins/gtk+/glade-gtk-window.c b/plugins/gtk+/glade-gtk-window.c
index 5daa30b6..b1f905a1 100644
--- a/plugins/gtk+/glade-gtk-window.c
+++ b/plugins/gtk+/glade-gtk-window.c
@@ -61,7 +61,7 @@ glade_gtk_window_ensure_titlebar_placeholder (GObject *window)
   gtk_widget_hide (placeholder);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_window_post_create (GladeWidgetAdaptor *adaptor,
                               GObject            *object,
                               GladeCreateReason   reason)
@@ -143,7 +143,7 @@ glade_gtk_window_read_accel_groups (GladeWidget *widget, GladeXmlNode *node)
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_window_read_widget (GladeWidgetAdaptor *adaptor,
                               GladeWidget        *widget,
                               GladeXmlNode       *node)
@@ -195,7 +195,7 @@ glade_gtk_window_write_accel_groups (GladeWidget     *widget,
 }
 
 
-void
+G_MODULE_EXPORT void
 glade_gtk_window_write_widget (GladeWidgetAdaptor *adaptor,
                                GladeWidget        *widget,
                                GladeXmlContext    *context,
@@ -212,7 +212,7 @@ glade_gtk_window_write_widget (GladeWidgetAdaptor *adaptor,
   glade_gtk_window_write_accel_groups (widget, context, node);
 }
 
-GladeEditable *
+G_MODULE_EXPORT GladeEditable *
 glade_gtk_window_create_editable (GladeWidgetAdaptor *adaptor,
                                   GladeEditorPageType type)
 {
@@ -247,7 +247,7 @@ glade_gtk_window_create_editable (GladeWidgetAdaptor *adaptor,
   return editable;
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_window_set_property (GladeWidgetAdaptor *adaptor,
                                GObject            *object,
                                const gchar        *id,
@@ -294,7 +294,7 @@ glade_gtk_window_set_property (GladeWidgetAdaptor *adaptor,
     GWA_GET_CLASS (GTK_TYPE_CONTAINER)->set_property (adaptor, object, id, value);
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_window_replace_child (GladeWidgetAdaptor *adaptor,
                                 GtkWidget          *container,
                                 GtkWidget          *current,
@@ -319,7 +319,7 @@ glade_gtk_window_replace_child (GladeWidgetAdaptor *adaptor,
                                            G_OBJECT (new_widget));
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_window_add_child (GladeWidgetAdaptor *adaptor,
                             GObject            *object,
                             GObject            *child)
@@ -352,7 +352,7 @@ glade_gtk_window_add_child (GladeWidgetAdaptor *adaptor,
 
 }
 
-void
+G_MODULE_EXPORT void
 glade_gtk_window_remove_child (GladeWidgetAdaptor *adaptor,
                                GObject            *object,
                                GObject            *child)
diff --git a/plugins/gtk+/glade-header-bar-editor.c b/plugins/gtk+/glade-header-bar-editor.c
index 92ec7ce4..46e56145 100644
--- a/plugins/gtk+/glade-header-bar-editor.c
+++ b/plugins/gtk+/glade-header-bar-editor.c
@@ -210,7 +210,7 @@ show_decoration_toggled (GtkWidget            *widget,
   glade_editable_load (GLADE_EDITABLE (editor), gwidget);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_header_bar_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_HEADER_BAR_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-icon-factory-editor.c b/plugins/gtk+/glade-icon-factory-editor.c
index 841bb96f..0863118f 100644
--- a/plugins/gtk+/glade-icon-factory-editor.c
+++ b/plugins/gtk+/glade-icon-factory-editor.c
@@ -120,7 +120,7 @@ glade_icon_factory_editor_grab_focus (GtkWidget *widget)
 }
 
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_icon_factory_editor_new (GladeWidgetAdaptor *adaptor,
                                GladeEditable      *embed)
 {
diff --git a/plugins/gtk+/glade-icon-sources.c b/plugins/gtk+/glade-icon-sources.c
index 3ed25b83..d55c612f 100644
--- a/plugins/gtk+/glade-icon-sources.c
+++ b/plugins/gtk+/glade-icon-sources.c
@@ -74,7 +74,7 @@ icon_sources_dup (gchar *icon_name, GList *set, GladeIconSources *dup)
   g_hash_table_insert (dup->sources, g_strdup (icon_name), dup_set);
 }
 
-GladeIconSources *
+G_MODULE_EXPORT GladeIconSources *
 glade_icon_sources_copy (GladeIconSources *sources)
 {
   if (!sources)
@@ -87,7 +87,7 @@ glade_icon_sources_copy (GladeIconSources *sources)
   return dup;
 }
 
-void
+G_MODULE_EXPORT void
 glade_icon_sources_free (GladeIconSources *sources)
 {
   if (sources)
@@ -97,7 +97,7 @@ glade_icon_sources_free (GladeIconSources *sources)
     }
 }
 
-GType
+G_MODULE_EXPORT GType
 glade_icon_sources_get_type (void)
 {
   static GType type_id = 0;
diff --git a/plugins/gtk+/glade-icon-view-editor.c b/plugins/gtk+/glade-icon-view-editor.c
index 4ad40a11..9cddcfba 100644
--- a/plugins/gtk+/glade-icon-view-editor.c
+++ b/plugins/gtk+/glade-icon-view-editor.c
@@ -63,7 +63,7 @@ glade_icon_view_editor_grab_focus (GtkWidget * widget)
   gtk_widget_grab_focus (priv->embed);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_icon_view_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_ICON_VIEW_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-image-editor.c b/plugins/gtk+/glade-image-editor.c
index 284575f5..bc306bb1 100644
--- a/plugins/gtk+/glade-image-editor.c
+++ b/plugins/gtk+/glade-image-editor.c
@@ -309,7 +309,7 @@ file_toggled (GtkWidget * widget, GladeImageEditor * image_editor)
   glade_editable_load (GLADE_EDITABLE (image_editor), gwidget);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_image_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_IMAGE_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-image-item-editor.c b/plugins/gtk+/glade-image-item-editor.c
index 859954e2..f2281c50 100644
--- a/plugins/gtk+/glade-image-item-editor.c
+++ b/plugins/gtk+/glade-image-item-editor.c
@@ -274,7 +274,7 @@ table_attach (GtkWidget *table, GtkWidget *child, gint pos, gint row)
     gtk_widget_set_hexpand (child, TRUE);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_image_item_editor_new (GladeWidgetAdaptor *adaptor,
                              GladeEditable      *embed)
 {
diff --git a/plugins/gtk+/glade-label-editor.c b/plugins/gtk+/glade-label-editor.c
index 68708862..db0e670f 100644
--- a/plugins/gtk+/glade-label-editor.c
+++ b/plugins/gtk+/glade-label-editor.c
@@ -412,7 +412,7 @@ wrap_mode_toggled (GtkWidget *widget, GladeLabelEditor *label_editor)
   glade_editable_load (GLADE_EDITABLE (label_editor), gwidget);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_label_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_LABEL_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-layout-editor.c b/plugins/gtk+/glade-layout-editor.c
index af4618cd..aa0e278b 100644
--- a/plugins/gtk+/glade-layout-editor.c
+++ b/plugins/gtk+/glade-layout-editor.c
@@ -63,7 +63,7 @@ glade_layout_editor_grab_focus (GtkWidget * widget)
   gtk_widget_grab_focus (priv->embed);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_layout_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_LAYOUT_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-level-bar-editor.c b/plugins/gtk+/glade-level-bar-editor.c
index ffcf6c3d..e4faf3e4 100644
--- a/plugins/gtk+/glade-level-bar-editor.c
+++ b/plugins/gtk+/glade-level-bar-editor.c
@@ -61,7 +61,7 @@ glade_level_bar_editor_grab_focus (GtkWidget * widget)
   gtk_widget_grab_focus (pbar_editor->priv->embed);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_level_bar_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_LEVEL_BAR_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-message-dialog-editor.c b/plugins/gtk+/glade-message-dialog-editor.c
index c6a0bb1d..9d4a098d 100644
--- a/plugins/gtk+/glade-message-dialog-editor.c
+++ b/plugins/gtk+/glade-message-dialog-editor.c
@@ -41,7 +41,7 @@ glade_message_dialog_editor_init (GladeMessageDialogEditor * self)
   gtk_widget_init_template (GTK_WIDGET (self));
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_message_dialog_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_MESSAGE_DIALOG_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-misc-editor.c b/plugins/gtk+/glade-misc-editor.c
index 69548ab0..b9b4ab87 100644
--- a/plugins/gtk+/glade-misc-editor.c
+++ b/plugins/gtk+/glade-misc-editor.c
@@ -41,7 +41,7 @@ glade_misc_editor_init (GladeMiscEditor * self)
   gtk_widget_init_template (GTK_WIDGET (self));
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_misc_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_MISC_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-model-button-editor.c b/plugins/gtk+/glade-model-button-editor.c
index 43a428c9..489da617 100644
--- a/plugins/gtk+/glade-model-button-editor.c
+++ b/plugins/gtk+/glade-model-button-editor.c
@@ -62,7 +62,7 @@ glade_model_button_editor_grab_focus (GtkWidget * widget)
   gtk_widget_grab_focus (editor->priv->embed);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_model_button_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_MODEL_BUTTON_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-model-data.c b/plugins/gtk+/glade-model-data.c
index 965ef77a..b6fa9d7d 100644
--- a/plugins/gtk+/glade-model-data.c
+++ b/plugins/gtk+/glade-model-data.c
@@ -30,7 +30,7 @@
 #include "glade-model-data.h"
 #include "glade-column-types.h"
 
-GladeModelData *
+G_MODULE_EXPORT GladeModelData *
 glade_model_data_new (GType type, const gchar *column_name)
 {
   GladeModelData *data = g_slice_new0 (GladeModelData);
@@ -46,7 +46,7 @@ glade_model_data_new (GType type, const gchar *column_name)
   return data;
 }
 
-GladeModelData *
+G_MODULE_EXPORT GladeModelData *
 glade_model_data_copy (GladeModelData *data)
 {
   GladeModelData *dup;
@@ -71,7 +71,7 @@ glade_model_data_copy (GladeModelData *data)
   return dup;
 }
 
-void
+G_MODULE_EXPORT void
 glade_model_data_free (GladeModelData *data)
 {
   if (data)
@@ -86,7 +86,7 @@ glade_model_data_free (GladeModelData *data)
     }
 }
 
-GNode *
+G_MODULE_EXPORT GNode *
 glade_model_data_tree_copy (GNode *node)
 {
   return g_node_copy_deep (node, (GCopyFunc) glade_model_data_copy, NULL);
@@ -100,7 +100,7 @@ model_data_traverse_free (GNode *node, gpointer data)
   return FALSE;
 }
 
-void
+G_MODULE_EXPORT void
 glade_model_data_tree_free (GNode *node)
 {
   if (node)
@@ -111,7 +111,7 @@ glade_model_data_tree_free (GNode *node)
     }
 }
 
-GladeModelData *
+G_MODULE_EXPORT GladeModelData *
 glade_model_data_tree_get_data (GNode *data_tree, gint row, gint colnum)
 {
   GNode *node;
@@ -125,7 +125,7 @@ glade_model_data_tree_get_data (GNode *data_tree, gint row, gint colnum)
   return NULL;
 }
 
-void
+G_MODULE_EXPORT void
 glade_model_data_insert_column (GNode       *node,
                                 GType        type,
                                 const gchar *column_name,
@@ -146,7 +146,7 @@ glade_model_data_insert_column (GNode       *node,
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_model_data_remove_column (GNode *node, gint nth)
 {
   GNode *row, *item;
@@ -166,7 +166,7 @@ glade_model_data_remove_column (GNode *node, gint nth)
     }
 }
 
-void
+G_MODULE_EXPORT void
 glade_model_data_reorder_column (GNode *node, gint column, gint nth)
 {
   GNode *row, *item;
@@ -184,7 +184,7 @@ glade_model_data_reorder_column (GNode *node, gint column, gint nth)
     }
 }
 
-gint
+G_MODULE_EXPORT gint
 glade_model_data_column_index (GNode *node, const gchar *column_name)
 {
   gint i;
@@ -202,7 +202,7 @@ glade_model_data_column_index (GNode *node, const gchar *column_name)
   return -1;
 }
 
-void
+G_MODULE_EXPORT void
 glade_model_data_column_rename (GNode       *node,
                                 const gchar *column_name,
                                 const gchar *new_name)
@@ -225,7 +225,7 @@ glade_model_data_column_rename (GNode       *node,
     }
 }
 
-GType
+G_MODULE_EXPORT GType
 glade_model_data_tree_get_type (void)
 {
   static GType type_id = 0;
diff --git a/plugins/gtk+/glade-notebook-editor.c b/plugins/gtk+/glade-notebook-editor.c
index a228158c..d2de0296 100644
--- a/plugins/gtk+/glade-notebook-editor.c
+++ b/plugins/gtk+/glade-notebook-editor.c
@@ -112,7 +112,7 @@ glade_notebook_editor_grab_focus (GtkWidget * widget)
   gtk_widget_grab_focus (notebook_editor->priv->embed);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_notebook_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_NOTEBOOK_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-popover-editor.c b/plugins/gtk+/glade-popover-editor.c
index 84210943..a4d47946 100644
--- a/plugins/gtk+/glade-popover-editor.c
+++ b/plugins/gtk+/glade-popover-editor.c
@@ -62,7 +62,7 @@ glade_popover_editor_grab_focus (GtkWidget * widget)
   gtk_widget_grab_focus (editor->priv->embed);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_popover_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_POPOVER_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-popover-menu-editor.c b/plugins/gtk+/glade-popover-menu-editor.c
index 6267813f..0d14bb50 100644
--- a/plugins/gtk+/glade-popover-menu-editor.c
+++ b/plugins/gtk+/glade-popover-menu-editor.c
@@ -62,7 +62,7 @@ glade_popover_menu_editor_grab_focus (GtkWidget * widget)
   gtk_widget_grab_focus (editor->priv->popover_editor);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_popover_menu_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_POPOVER_MENU_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-progress-bar-editor.c b/plugins/gtk+/glade-progress-bar-editor.c
index aeb8ab75..b0e8760f 100644
--- a/plugins/gtk+/glade-progress-bar-editor.c
+++ b/plugins/gtk+/glade-progress-bar-editor.c
@@ -61,7 +61,7 @@ glade_progress_bar_editor_grab_focus (GtkWidget * widget)
   gtk_widget_grab_focus (pbar_editor->priv->embed);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_progress_bar_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_PROGRESS_BAR_EDITOR, NULL);
diff --git a/plugins/gtk+/glade-real-tree-view-editor.c b/plugins/gtk+/glade-real-tree-view-editor.c
index 07933a77..fd59969b 100644
--- a/plugins/gtk+/glade-real-tree-view-editor.c
+++ b/plugins/gtk+/glade-real-tree-view-editor.c
@@ -63,7 +63,7 @@ glade_real_tree_view_editor_grab_focus (GtkWidget * widget)
   gtk_widget_grab_focus (priv->embed);
 }
 
-GtkWidget *
+G_MODULE_EXPORT GtkWidget *
 glade_real_tree_view_editor_new (void)
 {
   return g_object_new (GLADE_TYPE_REAL_TREE_VIEW_EDITOR, NULL);



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