The code has a fallback option of rendering the cursor on the local framebuffer when it cannot convert it to a X11 cursor. This got broken when we did the "double buffering" stuff. Apparently OSXvnc needs this fallback.
Should be applied on 1_0. Index: unix/vncviewer/DesktopWindow.cxx =================================================================== --- unix/vncviewer/DesktopWindow.cxx (revision 3832) +++ unix/vncviewer/DesktopWindow.cxx (working copy) @@ -216,6 +216,7 @@ if (cursorVisible) { cursorVisible = false; im->imageRect(cursorBackingRect, cursorBacking.data); + damageRect(cursorBackingRect); } } @@ -237,6 +238,7 @@ im->getImage(cursorBacking.data, cursorBackingRect); im->maskRect(cursorRect, cursor.data, cursor.mask.buf); + damageRect(cursorBackingRect); } } @@ -355,6 +357,7 @@ cursorPos = pos; showLocalCursor(); } + updateWindow(); } } } -- Pierre Ossman OpenSource-based Thin Client Technology System Developer Telephone: +46-13-21 46 00 Cendio AB Web: http://www.cendio.com
signature.asc
Description: PGP signature
------------------------------------------------------------------------------ Are you an open source citizen? Join us for the Open Source Bridge conference! Portland, OR, June 17-19. Two days of sessions, one day of unconference: $250. Need another reason to go? 24-hour hacker lounge. Register today! http://ad.doubleclick.net/clk;215844324;13503038;v?http://opensourcebridge.org
_______________________________________________ Tigervnc-devel mailing list Tigervnc-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tigervnc-devel