diff --git a/modules/sane_user/HGSaneImpl.cpp b/modules/sane_user/HGSaneImpl.cpp index caa876f2..7d2ff669 100644 --- a/modules/sane_user/HGSaneImpl.cpp +++ b/modules/sane_user/HGSaneImpl.cpp @@ -941,6 +941,8 @@ void HGSaneDeviceImpl::UIResultCallback(ui_result result) m_curDevice->SetScanMode(m_curDevice->m_oldScanMode); m_curDevice->SetScanCount(m_curDevice->m_oldScanCount); } + + close_ui(UI_INDICATOR); } else if (result == UI_RESULT_CLOSE_CANCEL) { @@ -950,6 +952,10 @@ void HGSaneDeviceImpl::UIResultCallback(ui_result result) m_curDevice->m_sourceImpl->m_saneApi.sane_cancel_api(m_curDevice->m_devHandle); } } + else if (result == UI_RESULT_CLOSE_SETTING) + { + close_ui(UI_SETTING); + } } void HGAPI HGSaneDeviceImpl::ThreadFunc(HGThread thread, HGPointer param)