add close_ui API

This commit is contained in:
gb 2023-05-19 15:03:38 +08:00
parent 8e0e64d7ae
commit d33a26d64b
1 changed files with 7 additions and 1 deletions

View File

@ -1,4 +1,4 @@

#include "scanner.h"
@ -10,6 +10,7 @@
#include "sane_option_trans.h"
#include <chrono>
#include <mutex>
#include <twain_user/twainui.h>
#include "DlgSetting.h"
#include "gb_json.h"
@ -347,6 +348,7 @@ namespace callback
int (*show_setting_ui)(SANE_Handle device, HWND parent, LPSANEAPI api, const char* devname, bool with_scan, std::function<void(ui_result)> callback) = NULL;
int (*show_progress_ui)(HWND parent, std::function<void(ui_result)> callback, std::function<void(int/*event*/, void*/*msg*/, int/*flag*/)>* notify) = NULL;
int (*show_messagebox_ui)(HWND parent, int event, void* msg, int flag) = NULL;
int (*close_ui)(int) = NULL;
static void init_ui(void)
@ -378,6 +380,7 @@ namespace callback
GET_API(show_setting_ui);
GET_API(show_progress_ui);
GET_API(show_messagebox_ui);
GET_API(close_ui);
}
}
}
@ -3173,6 +3176,9 @@ COM_API_IMPLEMENT(scanner, void, ui_hide(void))
indicator_.reset();
if (setting_.get())
setting_.reset();
if (callback::close_ui)
callback::close_ui(UI_INDICATOR | UI_SETTING);
}
COM_API_IMPLEMENT(scanner, bool, ui_is_ok(void))
{