I saw an example where a subclass implemented:

void onDialogResponse(int response, Dialog dlg)

which can be passed to addOnResponse, but I was hoping for something simpler like this in C:

gsignalconnect_swapped (dialog, "response",

   G_CALLBACK (gtk_widget_destroy),
   dialog);

Which uses the built in gtkwidgetdestroy function.