diff --git a/panel-plugin/cpu.c b/panel-plugin/cpu.c index 093fb65..dd05cd0 100644 --- a/panel-plugin/cpu.c +++ b/panel-plugin/cpu.c @@ -430,21 +430,41 @@ draw_area_cb (GtkWidget *widget, cairo_t *cr, gpointer data) cairo_rectangle (cr, 0, 0, w, h); cairo_fill (cr); - switch (base->mode) - { - case 0: - draw_graph_normal (base, cr, w, h); - break; - case 1: - draw_graph_LED (base, cr, w, h); - break; - case 2: - draw_graph_no_history (base, cr, w, h); - break; - case 3: - draw_graph_grid (base, cr, w, h); - break; + guint n = base->nr_cores; + + cairo_set_line_width (cr, 3); + cairo_set_line_cap (cr, CAIRO_LINE_CAP_SQUARE); + + for (gint a = 0; a < 2; a++) { + gdk_cairo_set_source_rgba (cr, &base->colors[a + 1]); + + + for (gint i = 0; i < n; i++) + { + cairo_move_to (cr, 0, i * 4 + 2.5); + cairo_line_to (cr, a == 0 ? w : (double) base->cpu_data[i].load / CPU_SCALE * w, i * 4 + 2.5); + //cairo_line_to (cr, 100, i); + cairo_stroke (cr); + + // (gdouble) base->cpu_data[0].load / CPU_SCALE + } } + + // switch (base->mode) + // { + // case 0: + // draw_graph_normal (base, cr, w, h); + // break; + // case 1: + // draw_graph_LED (base, cr, w, h); + // break; + // case 2: + // draw_graph_no_history (base, cr, w, h); + // break; + // case 3: + // draw_graph_grid (base, cr, w, h); + // break; + // } } static gboolean