summaryrefslogtreecommitdiffstats
path: root/libdivecomputer.h
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tcanabrava@kde.org>2013-05-20 16:43:33 -0300
committerGravatar Tomaz Canabrava <tcanabrava@kde.org>2013-05-20 16:43:33 -0300
commitc7a5d0490fa5f4e8579e6a8e0fbdc7baf7c34145 (patch)
tree615ec1dbf0887d0e1ffeecf4ed7b1600ca0c0d6a /libdivecomputer.h
parent15bb4fccbb14c0e69637ca5920a1e68071700b8e (diff)
downloadsubsurface-c7a5d0490fa5f4e8579e6a8e0fbdc7baf7c34145.tar.gz
Skeleton code for a non-blocking UI thread for downloading dives from the DC
This is the skeleton code for a non-blocking ui-thread It already creates the first-thread ( 'do not block the ui' ) and the second thread ('download from the dive computer') We can in the future merge both in the same place - I didn't want to do that now because the download function is written in the libdivecomputer.c code, and I cant just transform that to a QThread and use signals, so I used two threads for that. Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
Diffstat (limited to 'libdivecomputer.h')
-rw-r--r--libdivecomputer.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/libdivecomputer.h b/libdivecomputer.h
index 639a69c73..996037c8c 100644
--- a/libdivecomputer.h
+++ b/libdivecomputer.h
@@ -1,6 +1,11 @@
#ifndef LIBDIVECOMPUTER_H
#define LIBDIVECOMPUTER_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/* libdivecomputer */
#include <libdivecomputer/version.h>
#include <libdivecomputer/device.h>
@@ -20,12 +25,12 @@ typedef struct device_data_t {
dc_context_t *context;
int preexisting;
gboolean force_download;
-#if USE_GTK_UI
- progressbar_t progress;
- GtkDialog *dialog;
-#endif
} device_data_t;
-extern GError *do_import(device_data_t *data);
+const char *do_libdivecomputer_import(device_data_t *data);
+#ifdef __cplusplus
+}
#endif
+
+#endif \ No newline at end of file