Lines Matching refs:clickstate
468 …SDL_MouseClickState *clickstate = (SDL_MouseClickState *)SDL_realloc(mouse->clickstate, count * si… local
469 if (!clickstate) {
472 mouse->clickstate = clickstate;
475 SDL_zero(mouse->clickstate[i]);
479 return &mouse->clickstate[button];
540 SDL_MouseClickState *clickstate = GetMouseClickState(mouse, button); local
541 if (clickstate) {
545 if (SDL_TICKS_PASSED(now, clickstate->last_timestamp + mouse->double_click_time) ||
546 SDL_abs(mouse->x - clickstate->last_x) > mouse->double_click_radius ||
547 SDL_abs(mouse->y - clickstate->last_y) > mouse->double_click_radius) {
548 clickstate->click_count = 0;
550 clickstate->last_timestamp = now;
551 clickstate->last_x = mouse->x;
552 clickstate->last_y = mouse->y;
553 if (clickstate->click_count < 255) {
554 ++clickstate->click_count;
557 clicks = clickstate->click_count;
679 if (mouse->clickstate) {
680 SDL_free(mouse->clickstate);
681 mouse->clickstate = NULL;