Skip to content

Commit

Permalink
Wrap around selected entry
Browse files Browse the repository at this point in the history
  • Loading branch information
JerwuQu committed Jan 25, 2022
1 parent b85d8ad commit 3421ac0
Showing 1 changed file with 8 additions and 11 deletions.
19 changes: 8 additions & 11 deletions wlines.c
Original file line number Diff line number Diff line change
Expand Up @@ -269,16 +269,14 @@ LRESULT CALLBACK editWndProc(HWND wnd, UINT msg, WPARAM wparam, LPARAM lparam)
case VK_ESCAPE: // Escape - Exit
exit(1);
case VK_UP: // Up - Previous result
if (state->selectedResultIndex > 0) {
state->selectedResultIndex--;
RedrawWindow(state->mainWnd, 0, 0, RDW_INVALIDATE);
}
state->selectedResultIndex =
(state->selectedResultIndex - 1 + state->searchResultCount) % state->searchResultCount;
RedrawWindow(state->mainWnd, 0, 0, RDW_INVALIDATE);
return 0;
case VK_DOWN: // Down - Next result
if (state->selectedResultIndex + 1 < state->searchResultCount) {
state->selectedResultIndex++;
RedrawWindow(state->mainWnd, 0, 0, RDW_INVALIDATE);
}
state->selectedResultIndex =
(state->selectedResultIndex + 1) % state->searchResultCount;
RedrawWindow(state->mainWnd, 0, 0, RDW_INVALIDATE);
return 0;
case VK_HOME: // Home - First result
if (state->selectedResultIndex > 0) {
Expand Down Expand Up @@ -462,9 +460,8 @@ LRESULT CALLBACK mainWndProc(HWND wnd, UINT msg, WPARAM wparam, LPARAM lparam)
return 0;
case WM_MOUSEWHEEL:;
const int ydelta = GET_WHEEL_DELTA_WPARAM(wparam) / WHEEL_DELTA;
state->selectedResultIndex = max(0,
min((ssize_t)(state->searchResultCount - 1),
(ssize_t)(state->selectedResultIndex - ydelta)));
state->selectedResultIndex =
(state->selectedResultIndex - ydelta + state->searchResultCount) % state->searchResultCount;
RedrawWindow(state->mainWnd, 0, 0, RDW_INVALIDATE);
return 0;
}
Expand Down

0 comments on commit 3421ac0

Please sign in to comment.