| 196 | } |
| 197 | |
| 198 | static 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 | |
| 217 | void CC_BWindow::DispatchMessage(BMessage* msg, BHandler* handler) { |
| 218 | CCEvent event = { 0 }; |
no test coverage detected