| 336 | } |
| 337 | |
| 338 | void WindowEventHandler::handleMouseLeave(int x, int y, int button_state, int modifiers) { |
| 339 | if (mouse_hovered_frame_) { |
| 340 | MouseEvent mouse_event = mouseEvent(last_mouse_position_.x, last_mouse_position_.y, |
| 341 | button_state, modifiers); |
| 342 | mouse_event.position = mouse_event.window_position - mouse_hovered_frame_->positionInWindow(); |
| 343 | mouse_event.event_frame = mouse_hovered_frame_; |
| 344 | mouse_hovered_frame_->processMouseExit(mouse_event); |
| 345 | mouse_hovered_frame_ = nullptr; |
| 346 | } |
| 347 | } |
| 348 | |
| 349 | void WindowEventHandler::handleMouseWheel(float delta_x, float delta_y, float precise_x, |
| 350 | float precise_y, int x, int y, int button_state, |
nothing calls this directly
no test coverage detected