diff --git a/gtk/gtkprintoperation-portal.c b/gtk/gtkprintoperation-portal.c index eb155a78b6..15bf35c7bc 100644 --- a/gtk/gtkprintoperation-portal.c +++ b/gtk/gtkprintoperation-portal.c @@ -427,7 +427,15 @@ prepare_print_response (GDBusConnection *connection, g_free (filename); } else - portal->result = GTK_PRINT_OPERATION_RESULT_CANCEL; + { + portal->result = GTK_PRINT_OPERATION_RESULT_CANCEL; + + if (portal->print_cb) + portal->print_cb (portal->op, portal->parent, portal->do_print, portal->result); + + if (portal->destroy) + portal->destroy (portal); + } if (options) g_variant_unref (options);