summaryrefslogtreecommitdiffstats
path: root/divelist.c
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2012-11-19 14:11:08 -0800
committerGravatar Dirk Hohndel <dirk@hohndel.org>2012-11-20 11:42:01 -0800
commita8d413551e3b6c7c2ab9d092b67e0976550e2115 (patch)
treea305ddc5fb8ee66a6c6ca44f4ccc929991493252 /divelist.c
parentd1571ead2df6276ff8db06bd54d39b873b4ab9c9 (diff)
downloadsubsurface-a8d413551e3b6c7c2ab9d092b67e0976550e2115.tar.gz
Allow the user to cancel a dive computer download
The code pretended to support this for libdivecomputer based downloads, but it had never been hooked up when the native Uemis downloader was implemented. When I finally decided to close that feature gap I realized that the original code was, shall we say, "aspirational" or "completely bogus" and therefore never worked. So instead of just hooking up the code for the Uemis downloader I instead implemented this correctly for the first time for both libdivecomputer and the native Uemis downloader. In order not to have to mess with multithreaded Gtk development I simply opted for a helper function that fires on a 100ms timeout and have it end the dialog without a response. This way we can run the dialog while waiting for the download to finish, still update the progress bar and respond in a useful manner to the user clicking cancel. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'divelist.c')
0 files changed, 0 insertions, 0 deletions