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

Function onMouseDown

outdated/sys/wince/mhcmd.c:929–951  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

927}
928/*-------------------------------------------------------------------------*/
929void
930onMouseDown(HWND hWnd, WPARAM wParam, LPARAM lParam)
931{
932 PNHCmdWindow data;
933 POINT mpt;
934
935 /* get mouse coordinates */
936 mpt.x = LOWORD(lParam);
937 mpt.y = HIWORD(lParam);
938
939 /* map mouse coordinates to the display cell */
940 data = (PNHCmdWindow) GetWindowLong(hWnd, GWL_USERDATA);
941 data->active_cell = CellFromPoint(data, mpt);
942 if (data->active_cell == -1)
943 return;
944
945 /* set mouse focus to the current window */
946 SetCapture(hWnd);
947
948 /* invert the selection */
949 HighlightCell(hWnd, data->active_cell,
950 (data->cells[data->active_cell].state != NH_CST_CHECKED));
951}
952/*-------------------------------------------------------------------------*/
953void
954onMouseMove(HWND hWnd, WPARAM wParam, LPARAM lParam)

Callers 1

NHCommandWndProcFunction · 0.85

Calls 2

CellFromPointFunction · 0.85
HighlightCellFunction · 0.85

Tested by

no test coverage detected