Commit b069f1dc authored by dscho's avatar dscho

SDLvncviewer: add -viewonly

Just like its siblings from other projects, SDLvncviewer now supports
viewonly connections.
Signed-off-by: 's avatarJohannes Schindelin <johannes.schindelin@gmx.de>
parent d538e4e2
...@@ -221,13 +221,23 @@ log_to_file(const char *format, ...) ...@@ -221,13 +221,23 @@ log_to_file(const char *format, ...)
int main(int argc,char** argv) { int main(int argc,char** argv) {
rfbClient* cl; rfbClient* cl;
int i,buttonMask=0; int i, j, buttonMask = 0, viewOnly = 0;
SDL_Event e; SDL_Event e;
#ifdef LOG_TO_FILE #ifdef LOG_TO_FILE
rfbClientLog=rfbClientErr=log_to_file; rfbClientLog=rfbClientErr=log_to_file;
#endif #endif
for (i = 1, j = 1; i < argc; i++)
if (!strcmp(argv[1], "-viewonly"))
viewOnly = 1;
else {
if (i != j)
argv[j] = argv[i];
j++;
}
argc = j;
SDL_Init(SDL_INIT_VIDEO | SDL_INIT_NOPARACHUTE); SDL_Init(SDL_INIT_VIDEO | SDL_INIT_NOPARACHUTE);
SDL_EnableUNICODE(1); SDL_EnableUNICODE(1);
...@@ -252,6 +262,8 @@ int main(int argc,char** argv) { ...@@ -252,6 +262,8 @@ int main(int argc,char** argv) {
case SDL_MOUSEBUTTONUP: case SDL_MOUSEBUTTONDOWN: case SDL_MOUSEBUTTONUP: case SDL_MOUSEBUTTONDOWN:
case SDL_MOUSEMOTION: { case SDL_MOUSEMOTION: {
int x,y; int x,y;
if (viewOnly)
break;
int state=SDL_GetMouseState(&x,&y); int state=SDL_GetMouseState(&x,&y);
int i; int i;
for(buttonMask=0,i=0;buttonMapping[i].sdl;i++) for(buttonMask=0,i=0;buttonMapping[i].sdl;i++)
...@@ -261,6 +273,8 @@ int main(int argc,char** argv) { ...@@ -261,6 +273,8 @@ int main(int argc,char** argv) {
} }
break; break;
case SDL_KEYUP: case SDL_KEYDOWN: case SDL_KEYUP: case SDL_KEYDOWN:
if (viewOnly)
break;
SendKeyEvent(cl,SDL_key2rfbKeySym(&e.key),(e.type==SDL_KEYDOWN)?TRUE:FALSE); SendKeyEvent(cl,SDL_key2rfbKeySym(&e.key),(e.type==SDL_KEYDOWN)?TRUE:FALSE);
break; break;
case SDL_QUIT: case SDL_QUIT:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment