diff --git a/build2/qt/HGScanner2/HGScanner2.pro b/build2/qt/HGScanner2/HGScanner2.pro index b6c908dd..688ecbeb 100644 --- a/build2/qt/HGScanner2/HGScanner2.pro +++ b/build2/qt/HGScanner2/HGScanner2.pro @@ -130,7 +130,7 @@ unix { LIBS += -lpthread -ldl LIBS += -L$$PWD/../../build/$${MY_OS}/$${OEM_NAME}/$${MY_ARCH}/$${MY_CONFIGURE} -l$${OEM_PREFIX2}Base -l$${OEM_PREFIX2}ImgFmt -l$${OEM_PREFIX2}ImgProc\ - -l$${OEM_PREFIX2}SaneUI -l$${OEM_PREFIX2}SaneUser + -l$${OEM_PREFIX2}TwainUI -l$${OEM_PREFIX2}SaneUser LIBS += -L$$PWD/../../../../release/$${MY_OS}/$${MY_ARCH2} -llang } diff --git a/modules/sane_user/HGSaneImpl.cpp b/modules/sane_user/HGSaneImpl.cpp index b6bcd6f8..9e1c8582 100644 --- a/modules/sane_user/HGSaneImpl.cpp +++ b/modules/sane_user/HGSaneImpl.cpp @@ -663,6 +663,7 @@ HGResult HGSaneDeviceImpl::Init(const HGChar* devName, SANE_Handle handle) m_devName = devName; m_sourceImpl->m_saneApi.sane_set_io_mode_api(handle, SANE_FALSE); m_devHandle = handle; + apply_current_config(m_devName.c_str(), m_devHandle, &m_sourceImpl->m_saneApi); return HGBASE_ERR_OK; } @@ -694,6 +695,7 @@ HGResult HGSaneDeviceImpl::Open(const HGChar* devName, HGChar* errInfo, HGUInt e m_devName = devName; m_sourceImpl->m_saneApi.sane_set_io_mode_api(handle, SANE_FALSE); m_devHandle = handle; + apply_current_config(m_devName.c_str(), m_devHandle, &m_sourceImpl->m_saneApi); return HGBASE_ERR_OK; } @@ -827,6 +829,7 @@ HGResult HGSaneDeviceImpl::ShowSettingDlg(HGWindow parent) return HGSANE_ERR_DEVICEOFFLINE; } + m_curDevice = this; int ret = show_setting_ui(m_devHandle, parent, &m_sourceImpl->m_saneApi, m_devName.c_str(), false, UIResultCallback); if (0 != ret) { @@ -962,7 +965,6 @@ void HGAPI HGSaneDeviceImpl::ThreadFunc(HGThread thread, HGPointer param) if (NULL != p->m_eventFunc) p->m_eventFunc((HGSaneDevice)p, HGSANE_EVENT_TYPE_WORKING, p->m_eventParam); - int imageCount = 0; while (!p->m_stopThread) { SANE_Parameters params;