C
Danke für deine Antwort. Nach weiteren Recherchen habe ich es jetzt geschafft. Der Code sieht nun so aus:
#include <stdlib.h>
#include <gtk/gtk.h>
int clockMinW = 1;
int clockSecW = 59;
char *label;
GtkWidget* mainWindow;
GtkWidget* clockWhite;
gboolean process(void *);
void *Thread(void* arg) {
while(1) {
sprintf(label,"%s%i:%i%s","<span background=\"#FFFFFF\" foreground=\"#00b0ff\" size=\"70000\">",clockMinW,clockSecW,"</span>");
g_idle_add((GSourceFunc)process,NULL);
}
}
gboolean process(void *arg) {
gtk_label_set_markup(GTK_LABEL(clockWhite),label);
gtk_widget_queue_draw(mainWindow);
}
int main(int argc, char **argv) {
gtk_init(&argc,&argv);
label = malloc(200);
clockWhite = gtk_label_new("");
mainWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size(GTK_WINDOW(mainWindow),600,200);
gtk_container_add(GTK_CONTAINER(mainWindow),clockWhite);
g_signal_connect(mainWindow,"destroy",G_CALLBACK(gtk_main_quit),NULL);
gtk_widget_show(clockWhite);
gtk_widget_show(mainWindow);
pthread_t tidMov;
int rc = pthread_create(&tidMov,NULL,Thread,NULL);
if(rc != 0) {
fprintf(stderr,"Thread konnte nicht gestartet werden!");
}
gtk_main();
return 0;
}