summaryrefslogtreecommitdiffstats
path: root/VisualNaCro
diff options
context:
space:
mode:
authordscho <dscho>2005-05-07 13:33:09 +0000
committerdscho <dscho>2005-05-07 13:33:09 +0000
commit34f714bcdc3e2d7a21a9179357dc93f2561301c8 (patch)
tree850d98f9535bd0e1fa10faff773e5069bbefbd40 /VisualNaCro
parent1bb36df34ea25a3379b5232154a55e4da489ab60 (diff)
downloadlibtdevnc-34f714bcdc3e2d7a21a9179357dc93f2561301c8.tar.gz
libtdevnc-34f714bcdc3e2d7a21a9179357dc93f2561301c8.zip
socketInitDone -> socketState
Diffstat (limited to 'VisualNaCro')
-rw-r--r--VisualNaCro/nacro.c6
-rw-r--r--VisualNaCro/nacro.h4
2 files changed, 8 insertions, 2 deletions
diff --git a/VisualNaCro/nacro.c b/VisualNaCro/nacro.c
index eda2887..9d4e9ed 100644
--- a/VisualNaCro/nacro.c
+++ b/VisualNaCro/nacro.c
@@ -327,7 +327,11 @@ result_t private_process(resource_t resource,timeout_t timeout_in_seconds,result
rfbBool loop;
do {
loop=rfbProcessEvents(res->server,res->server->deferUpdateTime);
- } while(loop && (res->result&return_mask)==0);
+ } while(loop && (res->result&return_mask)==0
+ && rfbIsActive(res->server));
+
+ if(!rfbIsActive(res->server))
+ return RESULT_SHUTDOWN;
if((res->result&return_mask)!=0)
return res->result;
diff --git a/VisualNaCro/nacro.h b/VisualNaCro/nacro.h
index ec75630..c4a8581 100644
--- a/VisualNaCro/nacro.h
+++ b/VisualNaCro/nacro.h
@@ -29,11 +29,12 @@ typedef double timeout_t;
/* the return values of process() and friends */
typedef int result_t;
/*
- * %constant int RESULT_TIMEOUT=1;
+%constant int RESULT_TIMEOUT=1;
%constant int RESULT_KEY=2;
%constant int RESULT_MOUSE=4;
%constant int RESULT_SCREEN=8;
%constant int RESULT_FOUNDIMAGE=16;
+%constant int RESULT_SHUTDOWN=32;
*/
%}
@@ -52,6 +53,7 @@ typedef int result_t;
#define RESULT_MOUSE 4
#define RESULT_SCREEN 8
#define RESULT_FOUNDIMAGE 16
+#define RESULT_SHUTDOWN 32
/* init/shutdown */