]> git.scottworley.com Git - batteryviewer/blobdiff - batteryviewer.c
Use the deprecated G_APPLICATION_FLAGS_NONE. :(
[batteryviewer] / batteryviewer.c
index e21e585a0afeb5f6d539296b4364560ccf716cf6..37b6e009c1ce71a0b9b15e7dac65368b8f3706ad 100644 (file)
@@ -63,10 +63,14 @@ static gboolean collect_data(struct State *state) {
   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;
 }
 
@@ -121,8 +125,11 @@ int main(int argc, char **argv) {
       .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);