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

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Fri Mar 27 19:37:01 UTC 2020


 vcl/unx/gtk3/gtk3gtkinst.cxx |   46 +++++++++++++++++--------------------------
 1 file changed, 19 insertions(+), 27 deletions(-)

New commits:
commit 60c4a457bb75a3734be0636fb14a78e070a50666
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Fri Mar 27 14:57:35 2020 +0000
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Fri Mar 27 20:36:26 2020 +0100

    no need to special case 0
    
    and the impress animation pane show the need to not special case 0
    in the effect list
    
    Change-Id: I806365df1a77b58b8d4f474d945f7a7e50c53757
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91231
    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 03386b798f17..0656f08a8a65 100644
--- a/vcl/unx/gtk3/gtk3gtkinst.cxx
+++ b/vcl/unx/gtk3/gtk3gtkinst.cxx
@@ -10858,37 +10858,29 @@ public:
     {
         disable_notify_events();
 
-        if (value == 0)
-        {
-            gtk_adjustment_set_value(m_pVAdjustment, 0);
-            m_nPendingVAdjustment = -1;
-        }
-        else
-        {
-            /* This rube goldberg device is to remove flicker from setting the
-               scroll position of a GtkTreeView directly after clearing it and
-               filling it. As a specific example the writer navigator with ~100
-               tables, scroll to the end, right click on an entry near the end
-               and rename it, the tree is cleared and refilled and an attempt
-               made to set the scroll position of the freshly refilled tree to
-               the same point as before the clear.
-            */
+        /* This rube goldberg device is to remove flicker from setting the
+           scroll position of a GtkTreeView directly after clearing it and
+           filling it. As a specific example the writer navigator with ~100
+           tables, scroll to the end, right click on an entry near the end
+           and rename it, the tree is cleared and refilled and an attempt
+           made to set the scroll position of the freshly refilled tree to
+           the same point as before the clear.
+        */
 
-            // This forces the tree to recalculate now its preferred size
-            // after being cleared
-            GtkRequisition size;
-            gtk_widget_get_preferred_size(GTK_WIDGET(m_pTreeView), nullptr, &size);
+        // This forces the tree to recalculate now its preferred size
+        // after being cleared
+        GtkRequisition size;
+        gtk_widget_get_preferred_size(GTK_WIDGET(m_pTreeView), nullptr, &size);
 
-            m_nPendingVAdjustment = value;
+        m_nPendingVAdjustment = value;
 
-            // The value set here just has to be different to the final value
-            // set later so that isn't a no-op
-            gtk_adjustment_set_value(m_pVAdjustment, value - 0.0001);
+        // The value set here just has to be different to the final value
+        // set later so that isn't a no-op
+        gtk_adjustment_set_value(m_pVAdjustment, value - 0.0001);
 
-            // This will set the desired m_nPendingVAdjustment value right
-            // before the tree gets drawn
-            gtk_widget_add_tick_callback(GTK_WIDGET(m_pTreeView), setAdjustmentCallback, this, nullptr);
-        }
+        // This will set the desired m_nPendingVAdjustment value right
+        // before the tree gets drawn
+        gtk_widget_add_tick_callback(GTK_WIDGET(m_pTreeView), setAdjustmentCallback, this, nullptr);
 
         enable_notify_events();
     }


More information about the Libreoffice-commits mailing list