From d33a26d64bc4820cb33f89d1d5382fd66d75e381 Mon Sep 17 00:00:00 2001 From: gb <741021719@qq.com> Date: Fri, 19 May 2023 15:03:38 +0800 Subject: [PATCH] add close_ui API --- sane/scanner.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sane/scanner.cpp b/sane/scanner.cpp index f429a3e..1dc997a 100644 --- a/sane/scanner.cpp +++ b/sane/scanner.cpp @@ -1,4 +1,4 @@ - + #include "scanner.h" @@ -10,6 +10,7 @@ #include "sane_option_trans.h" #include #include +#include #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 callback) = NULL; int (*show_progress_ui)(HWND parent, std::function callback, std::function* 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)) {