| 166 | /////////////////////////////////////////// |
| 167 | |
| 168 | void input_mouse_update() { |
| 169 | vec2 mouse_pos = {}; |
| 170 | float mouse_scroll = platform_get_scroll(); |
| 171 | input_mouse_data.available = platform_get_cursor(&mouse_pos) && sk_app_focus() == app_focus_active; |
| 172 | |
| 173 | // Mouse scroll |
| 174 | if (sk_app_focus() == app_focus_active) { |
| 175 | input_mouse_data.scroll_change = mouse_scroll - input_mouse_data.scroll; |
| 176 | input_mouse_data.scroll = mouse_scroll; |
| 177 | } |
| 178 | |
| 179 | // Mouse position and on-screen |
| 180 | if (input_mouse_data.available) { |
| 181 | input_mouse_data.pos_change = mouse_pos - input_mouse_data.pos; |
| 182 | input_mouse_data.pos = mouse_pos; |
| 183 | } |
| 184 | } |
| 185 | |
| 186 | } // namespace sk { |
no test coverage detected