vcl/unx/gtk/a11y/atkwrapper.cxx |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

New commits:
commit a14036275e3fb1f9ef688b256b94bb9793e6558f
Author:     Caolán McNamara <[email protected]>
AuthorDate: Mon Nov 4 09:40:35 2019 +0000
Commit:     Adolfo Jayme Barrientos <[email protected]>
CommitDate: Wed Nov 13 06:53:13 2019 +0100

    survive missing atk_object_set_accessible_id symbol
    
    Change-Id: If18380dfe3ab17a4584602869928b3ff50fc15d6
    Reviewed-on: https://gerrit.libreoffice.org/81988
    Tested-by: Jenkins
    Reviewed-by: Adolfo Jayme Barrientos <[email protected]>

diff --git a/vcl/unx/gtk/a11y/atkwrapper.cxx b/vcl/unx/gtk/a11y/atkwrapper.cxx
index 63b4cfa04430..d373b580447a 100644
--- a/vcl/unx/gtk/a11y/atkwrapper.cxx
+++ b/vcl/unx/gtk/a11y/atkwrapper.cxx
@@ -66,6 +66,7 @@
 #include "atklistener.hxx"
 #include "atktextattributes.hxx"
 
+#include <dlfcn.h>
 #include <string.h>
 #include <vector>
 
@@ -881,16 +882,16 @@ atk_object_wrapper_new( const css::uno::Reference< 
css::accessibility::XAccessib
                 OSL_ASSERT( false );
         }
 
-#if ATK_CHECK_VERSION(2,33,1)
+        static auto func = reinterpret_cast<void(*)(AtkObject*, const 
gchar*)>(dlsym(nullptr, "atk_object_set_accessible_id"));
+        if (func)
         {
             css::uno::Reference<css::accessibility::XAccessibleContext2> 
xContext2(xContext, css::uno::UNO_QUERY);
             if( xContext2.is() )
             {
                 OString aId = OUStringToOString( xContext2->getAccessibleId(), 
RTL_TEXTENCODING_UTF8);
-                atk_object_set_accessible_id(atk_obj, aId.getStr());
+                (*func)(atk_obj, aId.getStr());
             }
         }
-#endif
 
         return ATK_OBJECT( pWrap );
     }
_______________________________________________
Libreoffice-commits mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to