mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r20117) -Codechange: Use a Point struct to store double click position.
This commit is contained in:
parent
066aa61a45
commit
dd5bf70f20
|
@ -2188,21 +2188,19 @@ void HandleMouseEvents()
|
||||||
assert(IsGeneratingWorld() || _local_company == _current_company);
|
assert(IsGeneratingWorld() || _local_company == _current_company);
|
||||||
|
|
||||||
static int double_click_time = 0;
|
static int double_click_time = 0;
|
||||||
static int double_click_x = 0;
|
static Point double_click_pos = {0, 0};
|
||||||
static int double_click_y = 0;
|
|
||||||
|
|
||||||
/* Mouse event? */
|
/* Mouse event? */
|
||||||
MouseClick click = MC_NONE;
|
MouseClick click = MC_NONE;
|
||||||
if (_left_button_down && !_left_button_clicked) {
|
if (_left_button_down && !_left_button_clicked) {
|
||||||
click = MC_LEFT;
|
click = MC_LEFT;
|
||||||
if (double_click_time != 0 && _realtime_tick - double_click_time < TIME_BETWEEN_DOUBLE_CLICK &&
|
if (double_click_time != 0 && _realtime_tick - double_click_time < TIME_BETWEEN_DOUBLE_CLICK &&
|
||||||
double_click_x != 0 && abs(_cursor.pos.x - double_click_x) < MAX_OFFSET_DOUBLE_CLICK &&
|
double_click_pos.x != 0 && abs(_cursor.pos.x - double_click_pos.x) < MAX_OFFSET_DOUBLE_CLICK &&
|
||||||
double_click_y != 0 && abs(_cursor.pos.y - double_click_y) < MAX_OFFSET_DOUBLE_CLICK) {
|
double_click_pos.y != 0 && abs(_cursor.pos.y - double_click_pos.y) < MAX_OFFSET_DOUBLE_CLICK) {
|
||||||
click = MC_DOUBLE_LEFT;
|
click = MC_DOUBLE_LEFT;
|
||||||
}
|
}
|
||||||
double_click_time = _realtime_tick;
|
double_click_time = _realtime_tick;
|
||||||
double_click_x = _cursor.pos.x;
|
double_click_pos = _cursor.pos;
|
||||||
double_click_y = _cursor.pos.y;
|
|
||||||
_left_button_clicked = true;
|
_left_button_clicked = true;
|
||||||
_input_events_this_tick++;
|
_input_events_this_tick++;
|
||||||
} else if (_right_button_clicked) {
|
} else if (_right_button_clicked) {
|
||||||
|
|
Loading…
Reference in New Issue