From 1d514588737cc744b74848464343cfa2056866ae Mon Sep 17 00:00:00 2001 From: dscho Date: Fri, 21 Dec 2001 15:27:10 +0000 Subject: shared mode added --- x11vnc.c | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'x11vnc.c') diff --git a/x11vnc.c b/x11vnc.c index 70b4ca8..3c067f1 100644 --- a/x11vnc.c +++ b/x11vnc.c @@ -16,8 +16,10 @@ Display *dpy = 0; int window; int c=0,blockLength = 32; -int tileX=0,tileY=0,tileWidth=32,tileHeight=32*2,dontTile=True; +int tileX=0,tileY=0,tileWidth=32,tileHeight=32*2,dontTile=TRUE; Bool gotInput = FALSE; +Bool viewOnly = FALSE; +Bool sharedMode = FALSE; Bool disconnectAfterFirstClient = TRUE; @@ -129,7 +131,7 @@ int oldButtonMask = 0; void mouse(int buttonMask,int x,int y,rfbClientPtr cl) { int i=0; - //fprintf(stderr,"/"); + XTestFakeMotionEvent(dpy,0,x,y,CurrentTime ); while(i<5) { if ((oldButtonMask&(1<frameBuffer = backupImage; screen->cursor = 0; screen->newClientHook = newClient; - screen->kbdAddEvent = keyboard; - screen->ptrAddEvent = mouse; + + if(!viewOnly) { + screen->kbdAddEvent = keyboard; + screen->ptrAddEvent = mouse; + } + if(sharedMode) { + screen->rfbAlwaysShared = TRUE; + } screen->rfbDeferUpdateTime = 1; updateCounter /= screen->rfbDeferUpdateTime; -- cgit v1.2.1