[libdazzle: 1/2] Fixes #7: method to query GraphModel column count



commit 8cdbbdbeaa7cb58b9185c6280541b8c194002819
Author: Robert Roth <robert roth off gmail com>
Date:   Sun Feb 11 18:39:03 2018 +0200

    Fixes #7: method to query GraphModel column count

 src/graphing/dzl-cpu-graph.c   |  6 +++---
 src/graphing/dzl-graph-model.c | 10 ++++++++++
 src/graphing/dzl-graph-model.h |  2 ++
 3 files changed, 15 insertions(+), 3 deletions(-)
---
diff --git a/src/graphing/dzl-cpu-graph.c b/src/graphing/dzl-cpu-graph.c
index 771ceb7..6826b80 100644
--- a/src/graphing/dzl-cpu-graph.c
+++ b/src/graphing/dzl-cpu-graph.c
@@ -63,7 +63,7 @@ dzl_cpu_graph_constructed (GObject *object)
 {
   static DzlCpuModel *model;
   DzlCpuGraph *self = (DzlCpuGraph *)object;
-  guint n_cpu;
+  guint n_columns;
   guint i;
 
   G_OBJECT_CLASS (dzl_cpu_graph_parent_class)->constructed (object);
@@ -87,9 +87,9 @@ dzl_cpu_graph_constructed (GObject *object)
       dzl_graph_view_set_model (DZL_GRAPH_VIEW (self), DZL_GRAPH_MODEL (model));
     }
 
-  n_cpu = g_get_num_processors ();
+  n_columns = dzl_graph_view_model_get_n_columns (DZL_GRAPH_MODEL (model));
 
-  for (i = 0; i < n_cpu; i++)
+  for (i = 0; i < n_columns; i++)
     {
       DzlGraphRenderer *renderer;
 
diff --git a/src/graphing/dzl-graph-model.c b/src/graphing/dzl-graph-model.c
index 6b14391..f220b8f 100644
--- a/src/graphing/dzl-graph-model.c
+++ b/src/graphing/dzl-graph-model.c
@@ -137,6 +137,16 @@ dzl_graph_view_model_add_column (DzlGraphModel  *self,
   return priv->columns->len - 1;
 }
 
+guint
+dzl_graph_view_model_get_n_columns (DzlGraphModel  *self)
+{
+  DzlGraphModelPrivate *priv = dzl_graph_view_model_get_instance_private (self);
+
+  g_return_val_if_fail (DZL_IS_GRAPH_MODEL (self), 0);
+
+  return priv->columns->len;
+}
+
 guint
 dzl_graph_view_model_get_max_samples (DzlGraphModel *self)
 {
diff --git a/src/graphing/dzl-graph-model.h b/src/graphing/dzl-graph-model.h
index 9c38135..4c58f93 100644
--- a/src/graphing/dzl-graph-model.h
+++ b/src/graphing/dzl-graph-model.h
@@ -47,6 +47,8 @@ DZL_AVAILABLE_IN_ALL
 guint      dzl_graph_view_model_add_column         (DzlGraphModel     *self,
                                         DzlGraphColumn    *column);
 DZL_AVAILABLE_IN_ALL
+guint      dzl_graph_view_model_get_n_columns      (DzlGraphModel     *self);
+DZL_AVAILABLE_IN_ALL
 GTimeSpan  dzl_graph_view_model_get_timespan       (DzlGraphModel     *self);
 DZL_AVAILABLE_IN_ALL
 void       dzl_graph_view_model_set_timespan       (DzlGraphModel     *self,


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