* Tracer: fixed mouse wheel scrolling

This commit is contained in:
ansstuff 2013-09-12 12:02:17 +00:00
parent 1bdd98b78e
commit df5132609e
1 changed files with 8 additions and 4 deletions

View File

@ -415,7 +415,7 @@ BOOL CALLBACK TracerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
} }
case WM_MOUSEWHEEL: case WM_MOUSEWHEEL:
{ {
GetScrollInfo((HWND)lParam, SB_CTL, &tracesi); GetScrollInfo(GetDlgItem(hTracer, IDC_SCRL_TRACER_LOG), SB_CTL, &tracesi);
i = GET_WHEEL_DELTA_WPARAM(wParam) / WHEEL_DELTA; i = GET_WHEEL_DELTA_WPARAM(wParam) / WHEEL_DELTA;
if (i < -1 || i > 1) if (i < -1 || i > 1)
i *= 2; i *= 2;
@ -424,7 +424,7 @@ BOOL CALLBACK TracerCallB(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
tracesi.nPos = tracesi.nMax - tracesi.nPage; tracesi.nPos = tracesi.nMax - tracesi.nPage;
else if (tracesi.nPos < tracesi.nMin) else if (tracesi.nPos < tracesi.nMin)
tracesi.nPos = tracesi.nMin; tracesi.nPos = tracesi.nMin;
SetScrollInfo((HWND)lParam, SB_CTL, &tracesi, TRUE); SetScrollInfo(GetDlgItem(hTracer, IDC_SCRL_TRACER_LOG), SB_CTL, &tracesi, TRUE);
UpdateLogText(); UpdateLogText();
break; break;
@ -784,7 +784,7 @@ void UpdateLogWindow(void)
void UpdateLogText(void) void UpdateLogText(void)
{ {
int i, j; int j;
trace_str[0] = 0; trace_str[0] = 0;
if (!tracelogbufpos) if (!tracelogbufpos)
@ -794,7 +794,11 @@ void UpdateLogText(void)
if (last_line > tracesi.nMax) if (last_line > tracesi.nMax)
last_line = tracesi.nMax; last_line = tracesi.nMax;
for (i = tracesi.nPos; i < last_line; i++) int i = tracesi.nPos;
if (i < tracesi.nMin)
i = tracesi.nMin;
for (; i < last_line; i++)
{ {
j = i; j = i;
if(tracelogbufusedsize == tracelogbufsize) if(tracelogbufusedsize == tracelogbufsize)