diff options
| author | Aldrik Ramaekers <aldrik@mailbox.org> | 2026-01-01 14:33:14 +0100 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@mailbox.org> | 2026-01-01 14:33:14 +0100 |
| commit | a1d639e963eaad1f8d24d47cd004c22052166978 (patch) | |
| tree | 473a9a1b8b9ed5bd0c24a81fa848c31d3db788d0 /src/exporter.cpp | |
| parent | be5c11029adb25c586c4fcde6fedfa01d1bdcd49 (diff) | |
export dropdown ui
Diffstat (limited to 'src/exporter.cpp')
| -rw-r--r-- | src/exporter.cpp | 6 |
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) { |
