Unified · Split
| @@ -330,6 +330,8 @@ WindowProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) · 329 unmodified lines | ||
| 330 | 330 | int i; |
| 331 | 331 | Rectangle r; |
| 332 | 332 | |
| 333 | + b = 0; | |
| 334 | + | |
| 333 | 335 | switch(msg) { |
| 334 | 336 | case WM_CREATE: |
| 335 | 337 | break; |
| @@ -342,9 +344,10 @@ WindowProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) · 6 unmodified lines | ||
| 342 | 344 | return DefWindowProc(hwnd, msg, wparam, lparam); |
| 343 | 345 | case WM_MOUSEWHEEL: |
| 344 | 346 | if ((int)(wparam & 0xFFFF0000)>0) |
| 345 | − b|=8; | |
| 347 | + b |=8; | |
| 346 | 348 | else |
| 347 | − b|=16; | |
| 349 | + b |=16; | |
| 350 | + // fallthrough | |
| 348 | 351 | case WM_MOUSEMOVE: |
| 349 | 352 | case WM_LBUTTONUP: |
| 350 | 353 | case WM_MBUTTONUP: |
| @@ -354,9 +357,8 @@ WindowProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) · 3 unmodified lines | ||
| 354 | 357 | case WM_RBUTTONDOWN: |
| 355 | 358 | x = LOWORD(lparam); |
| 356 | 359 | y = HIWORD(lparam); |
| 357 | − b = 0; | |
| 358 | 360 | if(wparam & MK_LBUTTON) |
| 359 | − b = 1; | |
| 361 | + b |= 1; | |
| 360 | 362 | if(wparam & MK_MBUTTON) |
| 361 | 363 | b |= 2; |
| 362 | 364 | if(wparam & MK_RBUTTON) { |
| @@ -429,6 +431,18 @@ WindowProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) · 66 unmodified lines | ||
| 429 | 431 | case VK_RIGHT: |
| 430 | 432 | kbdputc(kbdq, Kright); |
| 431 | 433 | break; |
| 434 | + case VK_HOME: | |
| 435 | + kbdputc(kbdq, Khome); | |
| 436 | + break; | |
| 437 | + case VK_END: | |
| 438 | + kbdputc(kbdq, Kend); | |
| 439 | + break; | |
| 440 | + case VK_PRIOR: | |
| 441 | + kbdputc(kbdq, Kpgup); | |
| 442 | + break; | |
| 443 | + case VK_NEXT: | |
| 444 | + kbdputc(kbdq, Kpgdown); | |
| 445 | + break; | |
| 432 | 446 | } |
| 433 | 447 | break; |
| 434 | 448 | |