Whenever a dialog button is pressed, its response is passed to the calling application through dialogRun. According to the Gtk2Hs API documentation dialogRun blocks in a recursive main loop until the dialog either emits the response signal, or is destroyed.
Siempre que se pulsa un botón de diálogo, su respuesta se pasa a la aplicación llamante a través de dialogRun. Según la documentación de la API de Gtk2Hs, dialogRun se bloquea en un bucle recursivo hasta que al diálogo o bien emite la señal de respuesta, o es destruido.