From 0836c282020f5191443467f85d58602fe539a5b5 Mon Sep 17 00:00:00 2001 From: "Jan Alexander Steffens (heftig)" Date: Sat, 1 Jun 2019 05:27:43 +0200 Subject: [PATCH] libgail-util: Fix symbol visibility with meson Autotools didn't add -fvisibility=hidden to the build of libgail-util-3. Meson does and produces a library that exports no symbols. Fix this by adding GDK_AVAILABLE_IN_ALL to all functions in the headers. --- libgail-util/gailmisc.h | 7 +++++++ libgail-util/gailtextutil.h | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/libgail-util/gailmisc.h b/libgail-util/gailmisc.h index a0145ab180..b6a160128d 100644 --- a/libgail-util/gailmisc.h +++ b/libgail-util/gailmisc.h @@ -24,9 +24,11 @@ G_BEGIN_DECLS +GDK_AVAILABLE_IN_ALL AtkAttributeSet* gail_misc_add_attribute (AtkAttributeSet *attrib_set, AtkTextAttribute attr, gchar *value); +GDK_AVAILABLE_IN_ALL AtkAttributeSet* gail_misc_layout_get_run_attributes (AtkAttributeSet *attrib_set, PangoLayout *layout, @@ -35,10 +37,12 @@ AtkAttributeSet* gail_misc_layout_get_run_attributes gint *start_offset, gint *end_offset); +GDK_AVAILABLE_IN_ALL AtkAttributeSet* gail_misc_get_default_attributes (AtkAttributeSet *attrib_set, PangoLayout *layout, GtkWidget *widget); +GDK_AVAILABLE_IN_ALL void gail_misc_get_extents_from_pango_rectangle (GtkWidget *widget, PangoRectangle *char_rect, @@ -50,6 +54,7 @@ void gail_misc_get_extents_from_pango_rectangle gint *height, AtkCoordType coords); +GDK_AVAILABLE_IN_ALL gint gail_misc_get_index_at_point_in_layout (GtkWidget *widget, PangoLayout *layout, @@ -59,12 +64,14 @@ gint gail_misc_get_index_at_point_in_layout gint y, AtkCoordType coords); +GDK_AVAILABLE_IN_ALL void gail_misc_get_origins (GtkWidget *widget, gint *x_window, gint *y_window, gint *x_toplevel, gint *y_toplevel); +GDK_AVAILABLE_IN_ALL AtkAttributeSet* gail_misc_buffer_get_run_attributes (GtkTextBuffer *buffer, gint offset, diff --git a/libgail-util/gailtextutil.h b/libgail-util/gailtextutil.h index 7d8cf9ec20..5cc1a537fb 100644 --- a/libgail-util/gailtextutil.h +++ b/libgail-util/gailtextutil.h @@ -62,13 +62,18 @@ struct _GailTextUtilClass GObjectClass parent_class; }; +GDK_AVAILABLE_IN_ALL GType gail_text_util_get_type (void); +GDK_AVAILABLE_IN_ALL GailTextUtil* gail_text_util_new (void); +GDK_AVAILABLE_IN_ALL void gail_text_util_text_setup (GailTextUtil *textutil, const gchar *text); +GDK_AVAILABLE_IN_ALL void gail_text_util_buffer_setup (GailTextUtil *textutil, GtkTextBuffer *buffer); +GDK_AVAILABLE_IN_ALL gchar* gail_text_util_get_text (GailTextUtil *textutil, gpointer layout, GailOffsetType function, @@ -76,6 +81,7 @@ gchar* gail_text_util_get_text (GailTextUtil *textutil, gint offset, gint *start_offset, gint *end_offset); +GDK_AVAILABLE_IN_ALL gchar* gail_text_util_get_substring (GailTextUtil *textutil, gint start_pos, gint end_pos);