void updatezuendung(void) { GError *err= NULL; GError *errg= NULL; GError *erry= NULL; GError *errr= NULL; int value ; int id; GdkPixbuf *col = gdk_pixbuf_new_from_file ("/usr/share/misgui/pixmaps/greenbar.png", &err ); for (id = 0; id < 6; id++) { gdk_pixbuf_unref(col); value = get_sensor(ZYLINDER1 + id, VALUE); printf("zynd %d has %d \n", id +1, value); if (value < 125) { col = gdk_pixbuf_new_from_file ("/usr/share/misgui/pixmaps/greenbar.png", &errg ); } if (zflag > 124 && zflag < 200) { col = gdk_pixbuf_new_from_file ("/usr/share/misgui/pixmaps/yellowbar.png", &erry ); } if (zflag > 199 ) { col = gdk_pixbuf_new_from_file ("/usr/share/misgui/pixmaps/redbar.png", &errr ); } value = value / 25; switch (id){ case 0: gtk_image_set_from_pixbuf( GTK_IMAGE( zynd1 ),col); gtk_widget_show(zynd1); gtk_fixed_move (GTK_FIXED (zfix), zynd1, 0, 300 - (value * 30)); break; case 1: gtk_image_set_from_pixbuf( GTK_IMAGE( zynd2 ),col); gtk_widget_show(zynd2); gtk_fixed_move (GTK_FIXED (zfix), zynd2, 60, 300 - (value * 30)); break; case 2: gtk_image_set_from_pixbuf( GTK_IMAGE( zynd3 ),col); gtk_widget_show(zynd3); gtk_fixed_move (GTK_FIXED (zfix), zynd3, 120, 300 - (value * 30)); break; case 3: gtk_image_set_from_pixbuf( GTK_IMAGE( zynd4 ),col); gtk_widget_show(zynd4); gtk_fixed_move (GTK_FIXED (zfix), zynd4, 180, 300 - (value * 30)); break; case 4: gtk_image_set_from_pixbuf( GTK_IMAGE( zynd5 ),col); gtk_widget_show(zynd5); gtk_fixed_move (GTK_FIXED (zfix), zynd5, 240, 300 - (value * 30)); break; case 5: gtk_image_set_from_pixbuf( GTK_IMAGE( zynd6 ),col); gtk_widget_show(zynd6); gtk_fixed_move (GTK_FIXED (zfix), zynd6, 300, 300 - (value * 30)); break; } gdk_pixbuf_unref(col); } }