[sysprof/wip/chergert/sysprof-3] libsysprof-ui: render marks again



commit 6669f5c18c8281bbe7b2afa5431b80a263b3ae29
Author: Christian Hergert <chergert redhat com>
Date:   Wed May 15 13:02:23 2019 -0700

    libsysprof-ui: render marks again

 src/libsysprof-ui/sysprof-cell-renderer-duration.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)
---
diff --git a/src/libsysprof-ui/sysprof-cell-renderer-duration.c 
b/src/libsysprof-ui/sysprof-cell-renderer-duration.c
index 6cb7856..bcc8da6 100644
--- a/src/libsysprof-ui/sysprof-cell-renderer-duration.c
+++ b/src/libsysprof-ui/sysprof-cell-renderer-duration.c
@@ -31,6 +31,7 @@ typedef struct
 {
   gint64 capture_begin_time;
   gint64 capture_end_time;
+  gint64 capture_duration;
   gint64 begin_time;
   gint64 end_time;
   gchar *text;
@@ -64,7 +65,6 @@ sysprof_cell_renderer_duration_render (GtkCellRenderer      *renderer,
   SysprofCellRendererDurationPrivate *priv = sysprof_cell_renderer_duration_get_instance_private (self);
   g_autoptr(GString) str = NULL;
   GtkStyleContext *style_context;
-  gdouble zoom_range;
   gdouble x1, x2;
   GdkRGBA rgba;
   GdkRectangle r;
@@ -82,12 +82,8 @@ sysprof_cell_renderer_duration_render (GtkCellRenderer      *renderer,
                                gtk_style_context_get_state (style_context),
                                &rgba);
 
-  return;
-#if 0
-  zoom_range = (gdouble)priv->zoom_end - (gdouble)priv->zoom_begin;
-
-  x1 = (priv->begin_time - priv->zoom_begin) / zoom_range * cell_area->width;
-  x2 = (priv->end_time - priv->zoom_begin) / zoom_range * cell_area->width;
+  x1 = (priv->begin_time - priv->capture_begin_time) / (gdouble)priv->capture_duration * cell_area->width;
+  x2 = (priv->end_time - priv->capture_begin_time) / (gdouble)priv->capture_duration * cell_area->width;
 
   if (x2 < x1)
     x2 = x1;
@@ -157,7 +153,6 @@ sysprof_cell_renderer_duration_render (GtkCellRenderer      *renderer,
 
       g_object_unref (layout);
     }
-#endif
 }
 
 static GtkSizeRequestMode
@@ -287,10 +282,12 @@ sysprof_cell_renderer_duration_set_property (GObject      *object,
 
     case PROP_CAPTURE_BEGIN_TIME:
       priv->capture_begin_time = g_value_get_int64 (value);
+      priv->capture_duration = priv->capture_end_time - priv->capture_begin_time;
       break;
 
     case PROP_CAPTURE_END_TIME:
       priv->capture_end_time = g_value_get_int64 (value);
+      priv->capture_duration = priv->capture_end_time - priv->capture_begin_time;
       break;
 
     case PROP_END_TIME:


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