[gedit/master-msvc: 3/10] private headers: Decorate symbols for export




commit 6ef9675b8ca055bc3307152cb1a72b32afa63a81
Author: Chun-wei Fan <fanchunwei src gnome org>
Date:   Mon Aug 23 18:47:54 2021 +0800

    private headers: Decorate symbols for export
    
    Decorate symbols that are referenced directly by items outside of
    libgedit with GEDIT_API, and the other symbols that need to be exported
    with G_MODULE_EXPORT.

 gedit/gedit-app-win32.h                     |  1 +
 gedit/gedit-dirs.h                          | 11 +++++++++++
 gedit/gedit-menu-stack-switcher.h           |  4 ++++
 gedit/gedit-multi-notebook.h                | 23 +++++++++++++++++++++++
 gedit/gedit-notebook-stack-switcher.h       |  4 ++++
 gedit/gedit-open-document-selector-helper.h |  6 ++++++
 gedit/gedit-open-document-selector-store.h  | 11 ++++++++++-
 gedit/gedit-open-document-selector.h        |  4 ++++
 gedit/gedit-settings.h                      |  4 ++++
 gedit/gedit-status-menu-button.h            |  4 ++++
 gedit/gedit-view-centering.h                |  4 ++++
 11 files changed, 75 insertions(+), 1 deletion(-)
---
diff --git a/gedit/gedit-app-win32.h b/gedit/gedit-app-win32.h
index 071beba03..c043c1b65 100644
--- a/gedit/gedit-app-win32.h
+++ b/gedit/gedit-app-win32.h
@@ -29,6 +29,7 @@ G_BEGIN_DECLS
 
 #define GEDIT_TYPE_APP_WIN32 (gedit_app_win32_get_type ())
 
+G_MODULE_EXPORT
 G_DECLARE_FINAL_TYPE (GeditAppWin32, gedit_app_win32, GEDIT, APP_WIN32, GeditApp)
 
 G_END_DECLS
diff --git a/gedit/gedit-dirs.h b/gedit/gedit-dirs.h
index 0df8b95fb..b61cc812e 100644
--- a/gedit/gedit-dirs.h
+++ b/gedit/gedit-dirs.h
@@ -27,27 +27,38 @@
 G_BEGIN_DECLS
 
 /* This function must be called before starting gedit */
+GEDIT_API
 void            gedit_dirs_init                        (void);
 /* This function must be called before exiting gedit */
+GEDIT_API
 void            gedit_dirs_shutdown                    (void);
 
 
+GEDIT_API
 const gchar    *gedit_dirs_get_user_cache_dir          (void);
 
+GEDIT_API
 const gchar    *gedit_dirs_get_user_config_dir         (void);
 
+GEDIT_API
 const gchar    *gedit_dirs_get_user_data_dir           (void);
 
+GEDIT_API
 const gchar    *gedit_dirs_get_user_styles_dir         (void);
 
+GEDIT_API
 const gchar    *gedit_dirs_get_user_plugins_dir        (void);
 
+GEDIT_API
 const gchar    *gedit_dirs_get_gedit_locale_dir        (void);
 
+GEDIT_API
 const gchar    *gedit_dirs_get_gedit_lib_dir           (void);
 
+GEDIT_API
 const gchar    *gedit_dirs_get_gedit_plugins_dir       (void);
 
+GEDIT_API
 const gchar    *gedit_dirs_get_gedit_plugins_data_dir  (void);
 
 G_END_DECLS
diff --git a/gedit/gedit-menu-stack-switcher.h b/gedit/gedit-menu-stack-switcher.h
index 4a4e3b134..ae7255364 100644
--- a/gedit/gedit-menu-stack-switcher.h
+++ b/gedit/gedit-menu-stack-switcher.h
@@ -27,13 +27,17 @@ G_BEGIN_DECLS
 
 #define GEDIT_TYPE_MENU_STACK_SWITCHER (gedit_menu_stack_switcher_get_type())
 
+G_MODULE_EXPORT
 G_DECLARE_FINAL_TYPE (GeditMenuStackSwitcher, gedit_menu_stack_switcher, GEDIT, MENU_STACK_SWITCHER, 
GtkMenuButton)
 
+G_MODULE_EXPORT
 GtkWidget *  gedit_menu_stack_switcher_new           (void);
 
+G_MODULE_EXPORT
 void         gedit_menu_stack_switcher_set_stack  (GeditMenuStackSwitcher *switcher,
                                                    GtkStack               *stack);
 
+G_MODULE_EXPORT
 GtkStack *   gedit_menu_stack_switcher_get_stack  (GeditMenuStackSwitcher *switcher);
 
 G_END_DECLS
diff --git a/gedit/gedit-multi-notebook.h b/gedit/gedit-multi-notebook.h
index 2022bd826..f2ba182c8 100644
--- a/gedit/gedit-multi-notebook.h
+++ b/gedit/gedit-multi-notebook.h
@@ -84,60 +84,83 @@ struct _GeditMultiNotebookClass
                                                 GeditTab           *tab);
 };
 
+G_MODULE_EXPORT
 GType                   gedit_multi_notebook_get_type                  (void) G_GNUC_CONST;
 
+G_MODULE_EXPORT
 GeditMultiNotebook     *gedit_multi_notebook_new                       (void);
 
+G_MODULE_EXPORT
 GeditNotebook          *gedit_multi_notebook_get_active_notebook       (GeditMultiNotebook *mnb);
 
+G_MODULE_EXPORT
 gint                    gedit_multi_notebook_get_n_notebooks           (GeditMultiNotebook *mnb);
 
+G_MODULE_EXPORT
 GeditNotebook          *gedit_multi_notebook_get_nth_notebook          (GeditMultiNotebook *mnb,
                                                                         gint                notebook_num);
 
+G_MODULE_EXPORT
 GeditNotebook          *gedit_multi_notebook_get_notebook_for_tab      (GeditMultiNotebook *mnb,
                                                                         GeditTab           *tab);
 
+G_MODULE_EXPORT
 gint                    gedit_multi_notebook_get_notebook_num          (GeditMultiNotebook *mnb,
                                                                         GeditNotebook      *notebook);
 
+G_MODULE_EXPORT
 gint                    gedit_multi_notebook_get_n_tabs                (GeditMultiNotebook *mnb);
 
+G_MODULE_EXPORT
 gint                    gedit_multi_notebook_get_page_num              (GeditMultiNotebook *mnb,
                                                                         GeditTab           *tab);
 
+G_MODULE_EXPORT
 GeditTab               *gedit_multi_notebook_get_active_tab            (GeditMultiNotebook *mnb);
+G_MODULE_EXPORT
 void                    gedit_multi_notebook_set_active_tab            (GeditMultiNotebook *mnb,
                                                                         GeditTab           *tab);
 
+G_MODULE_EXPORT
 void                    gedit_multi_notebook_set_current_page          (GeditMultiNotebook *mnb,
                                                                         gint                page_num);
 
+G_MODULE_EXPORT
 GList                  *gedit_multi_notebook_get_all_tabs              (GeditMultiNotebook *mnb);
 
+G_MODULE_EXPORT
 void                    gedit_multi_notebook_close_tabs                (GeditMultiNotebook *mnb,
                                                                         const GList        *tabs);
 
+G_MODULE_EXPORT
 void                    gedit_multi_notebook_close_all_tabs            (GeditMultiNotebook *mnb);
 
+G_MODULE_EXPORT
 void                    gedit_multi_notebook_add_new_notebook          (GeditMultiNotebook *mnb);
 
+G_MODULE_EXPORT
 void                    gedit_multi_notebook_add_new_notebook_with_tab (GeditMultiNotebook *mnb,
                                                                         GeditTab           *tab);
 
+G_MODULE_EXPORT
 void                    gedit_multi_notebook_remove_active_notebook    (GeditMultiNotebook *mnb);
 
+G_MODULE_EXPORT
 void                    gedit_multi_notebook_previous_notebook         (GeditMultiNotebook *mnb);
+G_MODULE_EXPORT
 void                    gedit_multi_notebook_next_notebook             (GeditMultiNotebook *mnb);
 
+G_MODULE_EXPORT
 void                    gedit_multi_notebook_foreach_notebook          (GeditMultiNotebook *mnb,
                                                                         GtkCallback         callback,
                                                                         gpointer            callback_data);
 
+G_MODULE_EXPORT
 void                    gedit_multi_notebook_foreach_tab               (GeditMultiNotebook *mnb,
                                                                         GtkCallback         callback,
                                                                         gpointer            callback_data);
 
+G_MODULE_EXPORT
 void                   _gedit_multi_notebook_set_show_tabs             (GeditMultiNotebook *mnb,
                                                                         gboolean            show);
 
diff --git a/gedit/gedit-notebook-stack-switcher.h b/gedit/gedit-notebook-stack-switcher.h
index ec3f9295e..fb13d23b3 100644
--- a/gedit/gedit-notebook-stack-switcher.h
+++ b/gedit/gedit-notebook-stack-switcher.h
@@ -55,13 +55,17 @@ struct _GeditNotebookStackSwitcherClass
        void (*_gedit_reserved4) (void);
 };
 
+G_MODULE_EXPORT
 GType           gedit_notebook_stack_switcher_get_type   (void) G_GNUC_CONST;
 
+G_MODULE_EXPORT
 GtkWidget      *gedit_notebook_stack_switcher_new        (void);
 
+G_MODULE_EXPORT
 void            gedit_notebook_stack_switcher_set_stack  (GeditNotebookStackSwitcher *switcher,
                                                           GtkStack                   *stack);
 
+G_MODULE_EXPORT
 GtkStack       *gedit_notebook_stack_switcher_get_stack  (GeditNotebookStackSwitcher *switcher);
 
 G_END_DECLS
diff --git a/gedit/gedit-open-document-selector-helper.h b/gedit/gedit-open-document-selector-helper.h
index 2cbfa9ad0..05dd51ca9 100644
--- a/gedit/gedit-open-document-selector-helper.h
+++ b/gedit/gedit-open-document-selector-helper.h
@@ -83,17 +83,23 @@ typedef struct
        ListType type;
 } PushMessage;
 
+GEDIT_API
 void            gedit_open_document_selector_debug_print_list          (const gchar *title,
                                                                          GList       *fileitem_list);
 
+GEDIT_API
 GList          *gedit_open_document_selector_copy_file_items_list      (const GList *file_items_list);
 
+GEDIT_API
 void            gedit_open_document_selector_free_file_items_list      (GList *file_items_list);
 
+GEDIT_API
 FileItem       *gedit_open_document_selector_create_fileitem_item      (void);
 
+GEDIT_API
 void            gedit_open_document_selector_free_fileitem_item        (FileItem *item);
 
+GEDIT_API
 FileItem       *gedit_open_document_selector_copy_fileitem_item        (FileItem *item);
 
 G_END_DECLS
diff --git a/gedit/gedit-open-document-selector-store.h b/gedit/gedit-open-document-selector-store.h
index d1e17a908..72ccfde9c 100644
--- a/gedit/gedit-open-document-selector-store.h
+++ b/gedit/gedit-open-document-selector-store.h
@@ -31,6 +31,7 @@ G_BEGIN_DECLS
 
 #define GEDIT_TYPE_OPEN_DOCUMENT_SELECTOR_STORE (gedit_open_document_selector_store_get_type ())
 
+GEDIT_API
 G_DECLARE_FINAL_TYPE (GeditOpenDocumentSelectorStore, gedit_open_document_selector_store, GEDIT, 
OPEN_DOCUMENT_SELECTOR_STORE, GObject)
 
 #define GEDIT_OPEN_DOCUMENT_SELECTOR_STORE_ERROR gedit_open_document_selector_store_error_quark ()
@@ -40,19 +41,26 @@ typedef enum
        TYPE_OUT_OF_RANGE
 } GeditOpenDocumentSelectorStoreError;
 
+GEDIT_API
 GQuark                          gedit_open_document_selector_store_error_quark                         
(void);
 
+GEDIT_API
 gint                            gedit_open_document_selector_store_get_recent_limit                    
(GeditOpenDocumentSelectorStore *store);
 
+GEDIT_API
 void                            gedit_open_document_selector_store_set_filter                          
(GeditOpenDocumentSelectorStore *store,
-                                                                                                         
const gchar                    *filter);
+                                                                                          
+const gchar                    *filter);
 
+GEDIT_API
 gchar                          *gedit_open_document_selector_store_get_filter                          
(GeditOpenDocumentSelectorStore *store);
 
+GEDIT_API
 GList                          *gedit_open_document_selector_store_update_list_finish                  
(GeditOpenDocumentSelectorStore  *open_document_selector_store,
                                                                                                          
GAsyncResult                    *res,
                                                                                                          
GError                         **error);
 
+GEDIT_API
 void                           gedit_open_document_selector_store_update_list_async                    
(GeditOpenDocumentSelectorStore *open_document_selector_store,
                                                                                                          
GeditOpenDocumentSelector      *open_document_selector,
                                                                                                          
GCancellable                   *cancellable,
@@ -60,6 +68,7 @@ void                          gedit_open_document_selector_store_update_list_async          
          (GeditOpenDocumen
                                                                                                          
ListType                        type,
                                                                                                          
gpointer                        user_data);
 
+GEDIT_API
 GeditOpenDocumentSelectorStore *gedit_open_document_selector_store_get_default                         
(void);
 
 G_END_DECLS
diff --git a/gedit/gedit-open-document-selector.h b/gedit/gedit-open-document-selector.h
index b4d50cefd..36521d4e6 100644
--- a/gedit/gedit-open-document-selector.h
+++ b/gedit/gedit-open-document-selector.h
@@ -30,12 +30,16 @@ G_BEGIN_DECLS
 
 #define GEDIT_TYPE_OPEN_DOCUMENT_SELECTOR (gedit_open_document_selector_get_type ())
 
+GEDIT_API
 G_DECLARE_FINAL_TYPE (GeditOpenDocumentSelector, gedit_open_document_selector, GEDIT, 
OPEN_DOCUMENT_SELECTOR, GtkBox)
 
+GEDIT_API
 GeditOpenDocumentSelector      *gedit_open_document_selector_new               (GeditWindow               
*window);
 
+GEDIT_API
 GeditWindow                    *gedit_open_document_selector_get_window        (GeditOpenDocumentSelector 
*selector);
 
+GEDIT_API
 GtkWidget                      *gedit_open_document_selector_get_search_entry  (GeditOpenDocumentSelector 
*selector);
 
 G_END_DECLS
diff --git a/gedit/gedit-settings.h b/gedit/gedit-settings.h
index a2fe9e47b..4413f1249 100644
--- a/gedit/gedit-settings.h
+++ b/gedit/gedit-settings.h
@@ -25,16 +25,19 @@
 #define GEDIT_SETTINGS_H
 
 #include <gio/gio.h>
+#include <gedit/gedit-macros.h>
 
 G_BEGIN_DECLS
 
 #define GEDIT_TYPE_SETTINGS (gedit_settings_get_type ())
 
+G_MODULE_EXPORT
 G_DECLARE_FINAL_TYPE (GeditSettings, gedit_settings, GEDIT, SETTINGS, GObject)
 
 G_GNUC_INTERNAL
 GeditSettings *        _gedit_settings_get_singleton                           (void);
 
+GEDIT_API
 void           gedit_settings_unref_singleton                          (void);
 
 G_GNUC_INTERNAL
@@ -45,6 +48,7 @@ GSettings *   _gedit_settings_peek_file_chooser_state_settings        (GeditSettings *sel
 
 gchar *                gedit_settings_get_system_font                          (GeditSettings *self);
 
+G_MODULE_EXPORT
 GSList *       gedit_settings_get_candidate_encodings                  (gboolean *default_candidates);
 
 /* key constants */
diff --git a/gedit/gedit-status-menu-button.h b/gedit/gedit-status-menu-button.h
index 1e19a0bac..6f2c3ab01 100644
--- a/gedit/gedit-status-menu-button.h
+++ b/gedit/gedit-status-menu-button.h
@@ -26,15 +26,19 @@ G_BEGIN_DECLS
 
 #define GEDIT_TYPE_STATUS_MENU_BUTTON (gedit_status_menu_button_get_type ())
 
+G_MODULE_EXPORT
 G_DECLARE_FINAL_TYPE (GeditStatusMenuButton, gedit_status_menu_button,
                      GEDIT, STATUS_MENU_BUTTON,
                      GtkMenuButton)
 
+G_MODULE_EXPORT
 GtkWidget *    gedit_status_menu_button_new            (void);
 
+G_MODULE_EXPORT
 void           gedit_status_menu_button_set_label      (GeditStatusMenuButton *button,
                                                         const gchar           *label);
 
+G_MODULE_EXPORT
 const gchar *  gedit_status_menu_button_get_label      (GeditStatusMenuButton *button);
 
 G_END_DECLS
diff --git a/gedit/gedit-view-centering.h b/gedit/gedit-view-centering.h
index 1d7218969..0dd15164d 100644
--- a/gedit/gedit-view-centering.h
+++ b/gedit/gedit-view-centering.h
@@ -51,13 +51,17 @@ struct _GeditViewCenteringClass
        GtkBinClass parent_class;
 };
 
+GEDIT_API
 GType                  gedit_view_centering_get_type                   (void) G_GNUC_CONST;
 
+GEDIT_API
 GeditViewCentering *   gedit_view_centering_new                        (void);
 
+GEDIT_API
 void                   gedit_view_centering_set_centered               (GeditViewCentering *container,
                                                                         gboolean            centered);
 
+GEDIT_API
 gboolean               gedit_view_centering_get_centered               (GeditViewCentering *container);
 
 G_END_DECLS


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