From a1d639e963eaad1f8d24d47cd004c22052166978 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Thu, 1 Jan 2026 14:33:14 +0100 Subject: export dropdown ui --- src/exporter.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/exporter.cpp') diff --git a/src/exporter.cpp b/src/exporter.cpp index c53b70d..e296973 100644 --- a/src/exporter.cpp +++ b/src/exporter.cpp @@ -45,11 +45,14 @@ static int _send_email_t(void* arg) { request->error = impl.send_email(request->sender, request->recipient, request->subject, request->text); request->status = exporter::status::EXPORT_DONE; + request->done_at = time(NULL); + + if (request->callback) request->callback(request->error); return 0; } -exporter::export_request* exporter::send_email(char* sender, char* recipient, const char* subject, const char* text) +exporter::export_request* exporter::send_email(char* sender, char* recipient, const char* subject, const char* text, send_email_callback ev) { exporter::export_request* result = (exporter::export_request*)memops::alloc(sizeof(exporter::export_request)); result->started_at = time(NULL); @@ -59,6 +62,7 @@ exporter::export_request* exporter::send_email(char* sender, char* recipient, co result->recipient = recipient; result->subject = subject; result->text = text; + result->callback = ev; thrd_t thr; if (thrd_create(&thr, _send_email_t, result) != thrd_success) { -- cgit v1.2.3-70-g09d2