summaryrefslogtreecommitdiffstats
path: root/x11vnc/xevents.c
diff options
context:
space:
mode:
authorrunge <runge>2007-02-16 19:58:34 +0000
committerrunge <runge>2007-02-16 19:58:34 +0000
commit057fdbb3eb8671886f0f6777e8af3098eaed55ae (patch)
treefacff48daf5e60e3856c69e5020164ed0b8ff82e /x11vnc/xevents.c
parentf1e8149ae75eb7c0b08d4fde27bd164728cfdf68 (diff)
downloadlibtdevnc-057fdbb3eb8671886f0f6777e8af3098eaed55ae.tar.gz
libtdevnc-057fdbb3eb8671886f0f6777e8af3098eaed55ae.zip
x11vnc: add Files mode to user controlled input. more ultra/tight filexfer tweaks. rfbversion remote control. noncache/nc unixpw user opt.
Diffstat (limited to 'x11vnc/xevents.c')
-rw-r--r--x11vnc/xevents.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/x11vnc/xevents.c b/x11vnc/xevents.c
index 2f2e02b..bf1aa8d 100644
--- a/x11vnc/xevents.c
+++ b/x11vnc/xevents.c
@@ -1401,10 +1401,22 @@ int get_keyboard_led_state_hook(rfbScreenInfoPtr s) {
return 0;
}
int get_file_transfer_permitted(rfbClientPtr cl) {
+ allowed_input_t input;
if (unixpw_in_progress) {
rfbLog("get_file_transfer_permitted: unixpw_in_progress, skipping.\n");
return FALSE;
}
+if (0) fprintf(stderr, "get_file_transfer_permitted called\n");
+ if (view_only) {
+ return FALSE;
+ }
+ if (cl->viewOnly) {
+ return FALSE;
+ }
+ get_allowed_input(cl, &input);
+ if (!input.files) {
+ return FALSE;
+ }
return screen->permitFileTransfer;
}