[Libreoffice-commits] core.git: vcl/unx

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Sat Jul 11 19:09:12 UTC 2020


 vcl/unx/gtk3/gtk3gtkinst.cxx |   22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

New commits:
commit 976367d5d0d0eb2099df32ca4b562a202da6d405
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Sat Jul 11 18:54:51 2020 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Sat Jul 11 21:08:46 2020 +0200

    use accessible description before querying help
    
    Change-Id: I1b5814566fd0750b92797cbf8581da0bee003630
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/98568
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx
index d1503f4cae44..ebcb51236fed 100644
--- a/vcl/unx/gtk3/gtk3gtkinst.cxx
+++ b/vcl/unx/gtk3/gtk3gtkinst.cxx
@@ -15176,9 +15176,18 @@ public:
                                          gboolean /*keyboard_mode*/, GtkTooltip *tooltip)
     {
         const ImplSVHelpData& aHelpData = ImplGetSVHelpData();
-        if (aHelpData.mbBalloonHelp)
+        if (aHelpData.mbBalloonHelp) // extended tips
         {
-            /*Current mechanism which needs help installed*/
+            // by default use accessible description
+            AtkObject* pAtkObject = gtk_widget_get_accessible(pWidget);
+            const char* pDesc = pAtkObject ? atk_object_get_description(pAtkObject) : nullptr;
+            if (pDesc && pDesc[0])
+            {
+                gtk_tooltip_set_text(tooltip, pDesc);
+                return true;
+            }
+
+            // fallback to the mechanism which needs help installed
             OString sHelpId = ::get_help_id(pWidget);
             Help* pHelp = !sHelpId.isEmpty() ? Application::GetHelp() : nullptr;
             if (pHelp)
@@ -15190,15 +15199,6 @@ public:
                     return true;
                 }
             }
-
-            /*This is how I would prefer things to be, only a few like this though*/
-            AtkObject* pAtkObject = gtk_widget_get_accessible(pWidget);
-            const char* pDesc = pAtkObject ? atk_object_get_description(pAtkObject) : nullptr;
-            if (pDesc && pDesc[0])
-            {
-                gtk_tooltip_set_text(tooltip, pDesc);
-                return true;
-            }
         }
 
         const char* pDesc = gtk_widget_get_tooltip_text(pWidget);


More information about the Libreoffice-commits mailing list