[gedit/master-msvc: 3/10] private headers: Decorate symbols for export
- From: Chun-wei Fan <fanchunwei src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit/master-msvc: 3/10] private headers: Decorate symbols for export
- Date: Fri, 29 Apr 2022 10:23:26 +0000 (UTC)
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]