tgdk_input handling improved for Win32 client - vaccinewars - be a doctor and try to vaccinate the world
(HTM) git clone git://src.adamsgaard.dk/vaccinewars
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit a7dd0ce452bb13c6b9ffa1892a9691546bed9e86
(DIR) parent 3c83bb986b888873e2206ff5785e0d14d9f9c309
(HTM) Author: Ben Webb <ben@salilab.org>
Date: Tue, 19 Dec 2000 22:46:35 +0000
gdk_input handling improved for Win32 client
Diffstat:
M src/gtk.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
---
(DIR) diff --git a/src/gtk.c b/src/gtk.c
t@@ -572,8 +572,8 @@ static void DispatchSocketEvent(SOCKET sock,long event) {
input=(GdkInput *)(list->data);
if (input->source==sock) {
(*input->function)(input->data,input->source,
- (event&FD_READ ? GDK_INPUT_READ : 0) |
- (event&FD_WRITE ? GDK_INPUT_WRITE : 0));
+ (event&(FD_READ|FD_CLOSE) ? GDK_INPUT_READ:0) |
+ (event&(FD_WRITE|FD_CONNECT) ? GDK_INPUT_WRITE:0));
break;
}
}
t@@ -3457,7 +3457,7 @@ gint gdk_input_add(gint source,GdkInputCondition condition,
input->data=data;
rc=WSAAsyncSelect(source,TopLevel,WM_SOCKETDATA,
(condition&GDK_INPUT_READ ? FD_READ|FD_CLOSE:0) |
- (condition&GDK_INPUT_WRITE ? FD_WRITE|FD_CONNECT|FD_CLOSE:0));
+ (condition&GDK_INPUT_WRITE ? FD_WRITE|FD_CONNECT:0));
GdkInputs=g_slist_append(GdkInputs,input);
return source;
}