static void refresh_proc_chart(GkrellmChart *cp) { if (proc.enabled) { gkrellm_draw_chartdata(cp); if (proc.extra_info) draw_proc_extra(); gkrellm_draw_chart_to_screen(cp); } }
static void cb_draw_chart(gpointer data) { Reader *reader = (Reader *)data; gchar *text = render_label(reader); gkrellm_draw_chartdata(reader->chart); gkrellm_draw_chart_text(reader->chart, DEFAULT_STYLE_ID, text); gkrellm_draw_chart_to_screen(reader->chart); g_free(text); }
static void create_chart(GtkWidget *vbox, Reader *reader, gint first_create) { if (first_create) reader->chart = gkrellm_chart_new0(); // gkrellm_set_chart_height_default(reader->chart, 20); gkrellm_chart_create(vbox, mon, reader->chart, &reader->chart_config); gkrellm_chartconfig_grid_resolution_adjustment(reader->chart_config, /*map*/TRUE, /*spin_factor*/1.0, /*low*/1, /*high*/100000000, /*step0*/0, /*step1*/0, /*digits*/0, /*width*/50); reader->chart_data = gkrellm_add_default_chartdata(reader->chart, "Plugin Data"); gkrellm_monotonic_chartdata(reader->chart_data, FALSE); gkrellm_set_chartdata_draw_style_default(reader->chart_data, CHARTDATA_LINE); gkrellm_set_chartdata_flags(reader->chart_data, CHARTDATA_ALLOW_HIDE); gkrellm_alloc_chartdata(reader->chart); if (first_create) { gkrellm_set_draw_chart_function(reader->chart, cb_draw_chart, reader); gtk_signal_connect(GTK_OBJECT(reader->chart->drawing_area), "expose_event", (GtkSignalFunc) chart_expose_event, NULL); gtk_signal_connect(GTK_OBJECT(reader->chart->drawing_area), "button_press_event", (GtkSignalFunc) cb_chart_click, reader->chart); reader->tooltip=gtk_tooltips_new(); } else { gkrellm_draw_chartdata(reader->chart); gkrellm_draw_chart_to_screen(reader->chart); } }