Wie in Python greift man auch bei der GUI-Programmierung in C auf einen Toolkit zurück.
Zur Erinnerung:
Signale (sie entsprechen grob den Events von Tk) werden von Widgets losgeschickt, wenn auf/mit ihnen etwas passiert: Mausklick, Tastendruck, Fokus etc. Funktionen (callbacks) können mit solchen Signalen durch die Funktion
gint gtk_signal_connect(widget, signalName, callback, data)
verbinden lassen und werden dann aufgerufen, wenn das Signal geschickt wurde; data sind Hilfsdaten für den Callback.
“Die Arbeit überlassen” geht in GTK durch Aufruf der Funktion gtk_main() – dies ist das Analogon zu Tks mainloop.