summaryrefslogtreecommitdiff
path: root/src/exporter.cpp
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@mailbox.org>2026-01-01 14:33:14 +0100
committerAldrik Ramaekers <aldrik@mailbox.org>2026-01-01 14:33:14 +0100
commita1d639e963eaad1f8d24d47cd004c22052166978 (patch)
tree473a9a1b8b9ed5bd0c24a81fa848c31d3db788d0 /src/exporter.cpp
parentbe5c11029adb25c586c4fcde6fedfa01d1bdcd49 (diff)
export dropdown ui
Diffstat (limited to 'src/exporter.cpp')
-rw-r--r--src/exporter.cpp6
1 files changed, 5 insertions, 1 deletions
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) {