diff options
author | runge <runge> | 2007-05-22 01:24:48 +0000 |
---|---|---|
committer | runge <runge> | 2007-05-22 01:24:48 +0000 |
commit | e3fc6fc68c7cd64c7cbcc2a86082b87411f9396d (patch) | |
tree | 603dd84dad7eca4d896b9c9a7120e0b88d337030 /x11vnc/x11vnc.c | |
parent | e9353e8d2919a6f2947602cb3c42317d82fb26d8 (diff) | |
download | libtdevnc-e3fc6fc68c7cd64c7cbcc2a86082b87411f9396d.tar.gz libtdevnc-e3fc6fc68c7cd64c7cbcc2a86082b87411f9396d.zip |
x11vnc: set things up (NCACHE = -1) to not have -ncache on by default.
Diffstat (limited to 'x11vnc/x11vnc.c')
-rw-r--r-- | x11vnc/x11vnc.c | 32 |
1 files changed, 28 insertions, 4 deletions
diff --git a/x11vnc/x11vnc.c b/x11vnc/x11vnc.c index cdf31ab..56ad395 100644 --- a/x11vnc/x11vnc.c +++ b/x11vnc/x11vnc.c @@ -1493,7 +1493,7 @@ void ncache_beta_tester_message(void) { char msg[] = "\n" -"***************************************************************************\n" +"******************************************************************************\n" "\n" "Hello! Exciting News!!\n" "\n" @@ -1526,6 +1526,20 @@ char msg[] = "waiting for connections:\n" ; +char msg2[] = +"\n" +"******************************************************************************\n" +"Have you tried the x11vnc '-ncache' VNC client-side pixel caching feature yet?\n" +"\n" +"The scheme stores pixel data offscreen on the VNC viewer side for faster\n" +"retrieval. It should work with any VNC viewer. Try it by running:\n" +"\n" +" x11vnc -ncache 10 ...\n" +"\n" +"more info: http://www.karlrunge.com/x11vnc/#faq-client-caching\n" +"\n" +; + if (raw_fb_str && !macosx_console) { return; } @@ -1535,9 +1549,13 @@ char msg[] = #ifdef NO_NCACHE return; #endif - - fprintf(stderr, msg, ncache); + if (ncache == 0) { + fprintf(stderr, msg2); + ncache0 = ncache = 0; + } else { + fprintf(stderr, msg, ncache); + } } #define SHOW_NO_PASSWORD_WARNING \ @@ -1565,6 +1583,7 @@ int main(int argc, char* argv[]) { int got_httpdir = 0, try_http = 0; int orig_use_xdamage = use_xdamage; XImage *fb0 = NULL; + int ncache_msg = 0; /* used to pass args we do not know about to rfbGetScreen(): */ int argc_vnc_max = 1024; @@ -3144,10 +3163,15 @@ int main(int argc, char* argv[]) { if (ncache < 0) { ncache_beta_tester = 1; + ncache_msg = 1; + if (ncache == -1) { + ncache = 0; + } ncache = -ncache; if (try_http || got_httpdir) { /* JVM usually not set to handle all the memory */ ncache = 0; + ncache_msg = 0; } } @@ -3920,7 +3944,7 @@ int main(int argc, char* argv[]) { } set_vnc_desktop_name(); - if (ncache_beta_tester && ncache != 0) { + if (ncache_beta_tester && (ncache != 0 || ncache_msg)) { ncache_beta_tester_message(); } |