MCPcopy Create free account
hub / github.com/NetHack/NetHack / NHCommandWndProc

Function NHCommandWndProc

outdated/sys/wince/mhcmd.c:602–659  ·  view source on GitHub ↗

-------------------------------------------------------------------------*/

Source from the content-addressed store, hash-verified

600}
601/*-------------------------------------------------------------------------*/
602LRESULT CALLBACK
603NHCommandWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
604{
605 PNHCmdWindow data;
606 int i;
607
608 switch (message) {
609 case WM_CREATE:
610 onCreate(hWnd, wParam, lParam);
611 break;
612
613 case WM_PAINT:
614 onPaint(hWnd);
615 break;
616
617 case WM_SIZE:
618 LayoutCmdWindow(hWnd);
619 break;
620
621 case WM_LBUTTONDOWN:
622 onMouseDown(hWnd, wParam, lParam);
623 return 0;
624
625 case WM_MOUSEMOVE:
626 /* proceed only if if have mouse focus (set in onMouseDown() -
627 left mouse button is pressed) */
628 if (GetCapture() == hWnd) {
629 onMouseMove(hWnd, wParam, lParam);
630 return 0;
631 } else {
632 return 1;
633 }
634 break;
635
636 case WM_LBUTTONUP:
637 /* proceed only if if have mouse focus (set in onMouseDown()) */
638 if (GetCapture() == hWnd) {
639 onMouseUp(hWnd, wParam, lParam);
640 return 0;
641 } else {
642 return 1;
643 }
644 break;
645
646 case WM_DESTROY:
647 data = (PNHCmdWindow) GetWindowLong(hWnd, GWL_USERDATA);
648 for (i = 0; i <= NH_CMDPAD_FONT_MAX; i++)
649 if (data->font[i])
650 DeleteObject(data->font[i]);
651 free(data);
652 SetWindowLong(hWnd, GWL_USERDATA, (LONG) 0);
653 break;
654
655 default:
656 return DefWindowProc(hWnd, message, wParam, lParam);
657 }
658 return FALSE;
659}

Callers

nothing calls this directly

Calls 6

LayoutCmdWindowFunction · 0.85
onMouseDownFunction · 0.85
onMouseMoveFunction · 0.85
onMouseUpFunction · 0.85
onCreateFunction · 0.70
onPaintFunction · 0.70

Tested by

no test coverage detected