From 40f25d93b70633d1b809926c32cec2cb2d6476e0 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Mon, 20 Sep 2004 06:17:39 +0000
Subject: [PATCH] Fix mouse click timeout silliness.

---
 src/conio/mouse.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/conio/mouse.c b/src/conio/mouse.c
index 7cbc4089c3..3705d757cd 100644
--- a/src/conio/mouse.c
+++ b/src/conio/mouse.c
@@ -173,7 +173,7 @@ void ciolib_mouse_thread(void *data)
 		}
 		else {
 			sem_wait(&in_sem);
-}
+		}
 		if(timedout) {
 			state.timeout[timeout_button-1]=0;
 			switch(state.button_state[timeout_button-1]) {
@@ -341,10 +341,11 @@ void ciolib_mouse_thread(void *data)
 			free(in);
 		}
 
-		ttime=-1;
 		timeout_button=0;
 		for(but=1;but<=3;but++) {
-			if(state.button_state[but-1]!=MOUSE_NOSTATE && state.button_state[but-1]!=MOUSE_DRAGSTARTED && state.timeout[but-1]<ttime) {
+			if(state.button_state[but-1]!=MOUSE_NOSTATE 
+					&& state.button_state[but-1]!=MOUSE_DRAGSTARTED 
+					&& (timeout_button==0 || state.timeout[but-1]<ttime)) {
 				ttime=state.timeout[but-1];
 				timeout_button=but;
 			}
-- 
GitLab