Changeset - r15458:d500738a2650
[Not reviewed]
master
0 1 0
terkhen - 14 years ago 2010-07-11 10:50:47
terkhen@openttd.org
(svn r20117) -Codechange: Use a Point struct to store double click position.
1 file changed with 4 insertions and 6 deletions:
0 comments (0 inline, 0 general)
src/window.cpp
Show inline comments
 
@@ -2188,21 +2188,19 @@ void HandleMouseEvents()
 
	assert(IsGeneratingWorld() || _local_company == _current_company);
 

	
 
	static int double_click_time = 0;
 
	static int double_click_x = 0;
 
	static int double_click_y = 0;
 
	static Point double_click_pos = {0, 0};
 

	
 
	/* Mouse event? */
 
	MouseClick click = MC_NONE;
 
	if (_left_button_down && !_left_button_clicked) {
 
		click = MC_LEFT;
 
		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_y != 0    && abs(_cursor.pos.y - double_click_y) < MAX_OFFSET_DOUBLE_CLICK) {
 
				double_click_pos.x != 0 && abs(_cursor.pos.x - double_click_pos.x) < 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;
 
		}
 
		double_click_time = _realtime_tick;
 
		double_click_x = _cursor.pos.x;
 
		double_click_y = _cursor.pos.y;
 
		double_click_pos = _cursor.pos;
 
		_left_button_clicked = true;
 
		_input_events_this_tick++;
 
	} else if (_right_button_clicked) {
0 comments (0 inline, 0 general)