summaryrefslogtreecommitdiffstats
path: root/src/server/gtk.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/gtk.c')
-rw-r--r--src/server/gtk.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/gtk.c b/src/server/gtk.c
index 0606270..419a3cb 100644
--- a/src/server/gtk.c
+++ b/src/server/gtk.c
@@ -41,6 +41,7 @@ struct gtkui {
GObject *show_more;
GObject *show_less;
GObject *ticker;
+ GObject *statusimg;
GError *error;
int showmore;
};
@@ -103,6 +104,7 @@ int gtkui_init(int *argc, char ***argv, int nd, struct timespec period)
gtkui.show_more = gtk_builder_get_object(gtkui.builder, "show_more");
gtkui.show_less = gtk_builder_get_object(gtkui.builder, "show_less");
gtkui.ticker = gtk_builder_get_object(gtkui.builder, "ticker");
+ gtkui.statusimg = gtk_builder_get_object(gtkui.builder, "statusimg");
gtk_builder_connect_signals(gtkui.builder, NULL);
g_object_unref(G_OBJECT(gtkui.builder));
gtkui.builder = NULL;
@@ -143,8 +145,11 @@ static int gtkui_update(void *data)
gtk_label_set_text(GTK_LABEL(gtkui.resistance), textbuf);
sprintf(textbuf, "%.3fV", state.voltage);
gtk_label_set_text(GTK_LABEL(gtkui.voltage), textbuf);
+ statechange ? statechange :
+ gtk_image_set_from_icon_name(GTK_IMAGE(gtkui.statusimg), "gtk-media-play", GTK_ICON_SIZE_SMALL_TOOLBAR);
statechange = 1;
} else if (*ret == DEAD && statechange) {
+ gtk_image_set_from_icon_name(GTK_IMAGE(gtkui.statusimg), "gtk-media-pause", GTK_ICON_SIZE_SMALL_TOOLBAR);
gtk_label_set_text(GTK_LABEL(gtkui.tempvalue), waitmsg);
gtk_label_set_text(GTK_LABEL(gtkui.resistance), waitmsg);
gtk_label_set_text(GTK_LABEL(gtkui.voltage), waitmsg);