Commit d6717523 authored by dscho's avatar dscho

fixed dumb XTestFakeInput bug

parent 9cabed90
...@@ -2,7 +2,6 @@ immediate: ...@@ -2,7 +2,6 @@ immediate:
---------- ----------
x11vnc: clipboard, cursor, updates interruptible by input (doesn't work yet) x11vnc: clipboard, cursor, updates interruptible by input (doesn't work yet)
.x11vnc: sometimes XTest fails (but doesn't with x0rfbserver)
extra_bytes in rfbDrawCharWithClip. extra_bytes in rfbDrawCharWithClip.
tested mouse buttons make copy rect, but text is not marked as mod. tested mouse buttons make copy rect, but text is not marked as mod.
cursor drawing: set optional grain to mark bigger rectangles as drawn (else cursor drawing: set optional grain to mark bigger rectangles as drawn (else
...@@ -29,6 +28,7 @@ internal HTTP tunnelling feature (needs a special GET target and a few ...@@ -29,6 +28,7 @@ internal HTTP tunnelling feature (needs a special GET target and a few
done: done:
----- -----
.x11vnc: sometimes XTest fails (but doesn't with x0rfbserver)
.DeferUpdateTime (timing problems!) .DeferUpdateTime (timing problems!)
.empty cursor sending doesn't work. .empty cursor sending doesn't work.
.udp (need an rfbClientPtr udpClient in rfbScreen) .udp (need an rfbClientPtr udpClient in rfbScreen)
......
...@@ -101,18 +101,18 @@ void keyboard(Bool down,KeySym keySym,rfbClientPtr cl) ...@@ -101,18 +101,18 @@ void keyboard(Bool down,KeySym keySym,rfbClientPtr cl)
if(keySym>=' ' && keySym<0x100) { if(keySym>=' ' && keySym<0x100) {
KeyCode k; KeyCode k;
/* if(down) if(down)
tweakModifiers(modifiers[keySym],True); */ tweakModifiers(modifiers[keySym],True);
tweakModifiers(modifiers[keySym],down); //tweakModifiers(modifiers[keySym],down);
XTestFakeKeyEvent(dpy,XK_Shift_R,True,CurrentTime); //k = XKeysymToKeycode( dpy,keySym );
k = XKeysymToKeycode( dpy,keySym ); k = keycodes[keySym];
if(k!=NoSymbol) { if(k!=NoSymbol) {
XTestFakeKeyEvent(dpy,k,down,CurrentTime); XTestFakeKeyEvent(dpy,k,down,CurrentTime);
gotInput = TRUE; gotInput = TRUE;
} }
/*XTestFakeKeyEvent(dpy,keycodes[keySym],down,CurrentTime);*/ /*XTestFakeKeyEvent(dpy,keycodes[keySym],down,CurrentTime);*/
/*if(down) if(down)
tweakModifiers(modifiers[keySym],False);*/ tweakModifiers(modifiers[keySym],False);
gotInput = TRUE; gotInput = TRUE;
} else { } else {
KeyCode k = XKeysymToKeycode( dpy,keySym ); KeyCode k = XKeysymToKeycode( dpy,keySym );
......
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