fixed dumb XTestFakeInput bug

pull/1/head
dscho 23 years ago
parent 9cabed90fe
commit d6717523be

@ -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
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)
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 );

Loading…
Cancel
Save