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

Function HandleMouseMovement

src/Window_BeOS.cpp:198–215  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

196}
197
198static void HandleMouseMovement(BMessage* msg) {
199 int32 dx, dy;
200 float prs;
201
202 if (msg->FindInt32("be:delta_x", &dx) == B_OK &&
203 msg->FindInt32("be:delta_y", &dy) == B_OK) {
204
205 CCEvent event = { 0 };
206 event.type = CC_RAW_MOUSE;
207 event.v1.i32 = dx;
208 event.v2.i32 = -dy;
209 Events_Push(&event);
210
211 mouse_raw_delta = true;
212 } else if (msg->FindFloat("be:tablet_pressure", &prs) == B_OK) {
213 mouse_is_tablet = true;
214 }
215}
216
217void CC_BWindow::DispatchMessage(BMessage* msg, BHandler* handler) {
218 CCEvent event = { 0 };

Callers 1

DispatchMessageMethod · 0.85

Calls 1

Events_PushFunction · 0.70

Tested by

no test coverage detected