Veo que conectaste el la señal 'clicked' del boton
Código PHP:
$cancel_button->connect('clicked', 'cancel');
Y despues la funcion cancel seria algo asi
Código PHP:
function Cancel($boton) { // el parametro $boton es pasado automaticamente cuando usas connect()
$boton->destroy();
}
*creo* que tambien deberias hacer lo mismo en
Código PHP:
$dialog->connect_object("destroy", array("gtk", "main_quit");
/*porque cuando apretas la "X" (de cerrar las ventanitas) en este caso de te cierra todo*/
)
Saludos