[sysprof] libsysprof-ui: reduce chances of over-scrolling



commit 10aec13043f61f1d79a10c366408afa179fce1ba
Author: Christian Hergert <chergert redhat com>
Date:   Wed May 15 14:44:01 2019 -0700

    libsysprof-ui: reduce chances of over-scrolling

 src/libsysprof-ui/sysprof-capture-view.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/src/libsysprof-ui/sysprof-capture-view.c b/src/libsysprof-ui/sysprof-capture-view.c
index 1fedccd..5f9d25a 100644
--- a/src/libsysprof-ui/sysprof-capture-view.c
+++ b/src/libsysprof-ui/sysprof-capture-view.c
@@ -725,11 +725,15 @@ sysprof_capture_view_fit_to_width (SysprofCaptureView *self)
   GtkAllocation alloc;
   gdouble zoom;
   gint64 duration;
+  gint width;
 
   g_return_if_fail (SYSPROF_IS_CAPTURE_VIEW (self));
 
-  duration = priv->features.end_time - priv->features.begin_time;
+  /* Trim a bit off the width to avoid drawing past edges */
   gtk_widget_get_allocation (GTK_WIDGET (self), &alloc);
-  zoom = sysprof_zoom_manager_fit_zoom_for_duration (priv->zoom_manager, duration, alloc.width);
+  width = MAX (100, alloc.width - 25);
+
+  duration = priv->features.end_time - priv->features.begin_time;
+  zoom = sysprof_zoom_manager_fit_zoom_for_duration (priv->zoom_manager, duration, width);
   sysprof_zoom_manager_set_zoom (priv->zoom_manager, zoom);
 }


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