diff options
author | dscho <dscho> | 2005-05-07 13:33:09 +0000 |
---|---|---|
committer | dscho <dscho> | 2005-05-07 13:33:09 +0000 |
commit | 34f714bcdc3e2d7a21a9179357dc93f2561301c8 (patch) | |
tree | 850d98f9535bd0e1fa10faff773e5069bbefbd40 /VisualNaCro | |
parent | 1bb36df34ea25a3379b5232154a55e4da489ab60 (diff) | |
download | libtdevnc-34f714bcdc3e2d7a21a9179357dc93f2561301c8.tar.gz libtdevnc-34f714bcdc3e2d7a21a9179357dc93f2561301c8.zip |
socketInitDone -> socketState
Diffstat (limited to 'VisualNaCro')
-rw-r--r-- | VisualNaCro/nacro.c | 6 | ||||
-rw-r--r-- | VisualNaCro/nacro.h | 4 |
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 */ |