diff options
Diffstat (limited to 'src/server/gtk.c')
-rw-r--r-- | src/server/gtk.c | 5 |
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); |