Commit 956c296a authored by Jeremy White's avatar Jeremy White Committed by Alexandre Julliard

sane.ds: Fix a subtle bug that prevented the float scrollbar from incrementing by one.

parent 1bdac9cf
......@@ -853,10 +853,14 @@ static INT_PTR InitializeDialog(HWND hwnd)
dd = SANE_UNFIX(*sf);
HeapFree(GetProcessHeap(),0,sf);
/* Note that conversion of float -> SANE_Fixed is lossy;
* and when you truncate it into an integer, you can get
* unfortunate results. This calculation attempts
* to mitigate that harm */
if (s_quant)
pos = (dd / s_quant);
pos = ((dd + (s_quant/2.0)) / s_quant);
else
pos = dd / 0.01;
pos = (dd + 0.005) / 0.01;
SendMessageW(control, SBM_SETPOS, pos, TRUE);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment