Commit Graph

23 Commits (4ff783f5793cee11fe8733f7d118608a25c1b86e)

Author SHA1 Message Date
runge b8b96689bf add '-listen ipaddr' option 20 years ago
dscho 6273f2065a implemented Floyd-Steinberg dither in order to rfbMakeMaskFromAlphaSource 20 years ago
dscho a84b3d072a pointerClient was still static.
do not make requestedRegion empty without reason.

the cursor handling for clients which don't handle CursorShape updates was
completely broken. It originally was very complicated for performance
reasons, however, in most cases it made performance even worse, because at
idle times there was way too much checking going on, and furthermore,
sometimes unnecessary updates were inevitable.

The code now is much more elegant: the ClientRec structure knows exactly
where it last painted the cursor, and the ScreenInfo structure knows where
the cursor shall be.

As a consequence there is no more rfbDrawCursor()/rfbUndrawCursor(), no more
dontSendFramebufferUpdate, and no more isCursorDrawn.  It is now possible to
have clients which understand CursorShape updates and clients which don't at
the same time.

rfbSetCursor no longer has the option freeOld; this is obsolete, as the cursor
structure knows what to free and what not.
20 years ago
runge b58e460fac add cursor alphablending to rfb.h cursor.c, x11vnc -alphablend -snapfb etc.. 20 years ago
dscho 2cd3c824c6 return value of rfbProcessEvents tells if an update was pending 20 years ago
dscho e78a41c69c add hook to allow for custom client messages 20 years ago
dscho 7e13b8a594 fix compilation on non MinGW32... 21 years ago
dscho 658b65ad0c support MinGW32! 21 years ago
dscho 97299606da global structures/functions should have "rfb", "sra" or "zrle" as prefix,
while structure members should not
21 years ago
dscho fefcb9188a fix cursor trails (when not using cursor encoding and moving the cursor,
the redrawn part of the screen didn't get updated, and so left cursor trails).
21 years ago
dscho 34fc97a52a add "-progressive height" option to make SendFramebufferUpdate "preemptive" 21 years ago
dscho d58d3af1ce ignore SIGPIPE by default; it is handled via EPIPE 21 years ago
dscho 937b906f0d ZRLE no longer uses C++, but C 22 years ago
dscho 4fcb60871b rfbErr introduced 22 years ago
dscho 48029a3a0b rfbLog can be overridden; EINTR on read/write means just try again 22 years ago
dscho ae5142bdbd add rfbclient.h to distribution; avoid C++ style comments 22 years ago
dscho eeb2061dfb API change: Bool, KeySym, Pixel get prefix "rfb"; constants in rfbconfig.h get prefix "LIBVNCSERVER_" 22 years ago
dscho 964aa1628f further valgrinding showed leaked mallocs 22 years ago
dscho 13b358fed1 fixed maxRectsPerUpdate with Tight encoding bug; some autoconfing; stderr should not be used in a library (use rfbLog instead) 22 years ago
dscho 9f0a1a3bc1 synced with TightVNC and RealVNC 22 years ago
dscho a1ce2ac48f make vncauth usable also for upcoming libvncclient 22 years ago
dscho d75c85d737 #include <rfb/rfbregion.h> instead of #include "rfbregion.h" 22 years ago
dscho e22be6634d moved include/ to rfb/ 22 years ago