[gtk/gtk-3-24: 1/2] libgail-util: Fix symbol visibility with meson



commit 0836c282020f5191443467f85d58602fe539a5b5
Author: Jan Alexander Steffens (heftig) <jan steffens gmail com>
Date:   Sat Jun 1 05:27:43 2019 +0200

    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);


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