Este es el modelo que usa la biblioteca GTK+, para que el programa espere hasta que se produzca la interacción con el usuario sin necesidad de tener código ejecutándose en el momento que se produce la interacción.