MCPcopy Create free account
hub / github.com/ClassiCube/ClassiCube / VirtualCursor_SetPosition

Function VirtualCursor_SetPosition

src/VirtualCursor.h:65–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63}
64
65static void VirtualCursor_SetPosition(int x, int y) {
66 x = max(0, min(x, Window_Main.Width - 1));
67 y = max(0, min(y, Window_Main.Height - 1));
68 vc_hooked = true;
69
70 if (x == Pointers[0].x && y == Pointers[0].y) return;
71 Pointer_SetPosition(0, x, y);
72 LBackend_Hooks[3] = VirtualCursor_Display2D;
73 Game.Draw2DHooks[3] = VirtualCursor_Display3D;
74
75 /* TODO better dirty region tracking */
76 if (!Window_Main.Is3D) LBackend_Redraw();
77}
78

Callers 7

ProcessMouseFunction · 0.85
ProcessMouseInputFunction · 0.85
Cursor_SetPositionFunction · 0.85
ProcessMouseInputFunction · 0.85
Cursor_SetPositionFunction · 0.85
ProcessMouseInputFunction · 0.85
ProcessWPADDragFunction · 0.85

Calls 2

Pointer_SetPositionFunction · 0.85
LBackend_RedrawFunction · 0.70

Tested by

no test coverage detected