diff --git a/sane/DlgPage.cpp b/sane/DlgPage.cpp index 6294c4a..40b461d 100644 --- a/sane/DlgPage.cpp +++ b/sane/DlgPage.cpp @@ -852,10 +852,14 @@ BOOL dlg_page::on_notify(int ctrl_id, LPNMHDR pnmh) pnmh->code == NM_TOOLTIPSCREATED; GetClassNameW((HWND)pnmh->hwndFrom, cls, _countof(cls) - 1); if (IS_TRACKBAR(cls)) - { - if (pnmh->code != NM_RELEASEDCAPTURE && - pnmh->code != NM_CUSTOMDRAW) - return FALSE; + { + if (pnmh->code != NM_RELEASEDCAPTURE) + { + if (pnmh->code == NM_CUSTOMDRAW && (GetAsyncKeyState(VK_LBUTTON) & 0x8000) && GetFocus() == pnmh->hwndFrom) // drag track ... + ; + else + return FALSE; + } } else if (IS_UPDOWN_ARROW(cls)) { diff --git a/sane/scanner.cpp b/sane/scanner.cpp index a93d82e..ae5f2e7 100644 --- a/sane/scanner.cpp +++ b/sane/scanner.cpp @@ -784,7 +784,7 @@ int scanner::init_options_id(void) while ((desc = hg_sane_middleware::instance()->get_option_descriptor(handle_, op_id))) { - void* val = hg_sane_middleware::instance()->get_def_value(handle_, op_id); + void* val = hg_sane_middleware::instance()->get_def_value(handle_, op_id, NULL, true); if (val) { size_t len = 0;