float now = g_get_monotonic_time() / 1e6;
float voltage = fatof(state->voltage_filename);
float current = fatof(state->current_filename);
- bv_chart_add_point(state->voltage, now, voltage);
- bv_chart_add_point(state->current, now, current);
- gtk_widget_queue_draw(GTK_WIDGET(state->voltage));
- gtk_widget_queue_draw(GTK_WIDGET(state->current));
+ if (!isnan(voltage)) {
+ bv_chart_add_point(state->voltage, now, voltage);
+ gtk_widget_queue_draw(GTK_WIDGET(state->voltage));
+ }
+ if (!isnan(current)) {
+ bv_chart_add_point(state->current, now, current);
+ gtk_widget_queue_draw(GTK_WIDGET(state->current));
+ }
return TRUE;
}
.current_filename = sasprintf("%s/current_now", battery_dir),
};
- GtkApplication *app = gtk_application_new("com.scottworley.batteryviewer",
- G_APPLICATION_DEFAULT_FLAGS);
+ GtkApplication *app = gtk_application_new(
+ "com.scottworley.batteryviewer",
+ // G_APPLICATION_FLAGS_NONE is deprecated, but
+ // G_APPLICATION_DEFAULT_FLAGS isn't available on Stable Debian yet.
+ G_APPLICATION_FLAGS_NONE);
g_signal_connect(app, "activate", G_CALLBACK(activate), &state);
int status = g_application_run(G_APPLICATION(app), argc, argv);
g_object_unref(app);