MultiVNC is a cross-platform Multicast-enabled VNC viewer based on LibVNCClient. The desktop version runs on Unix, Mac OS X and Windows. There also is an Android version.
For instance, right now VncCanvas receives pointer events, sends them to PointerInputHandler which processes them and sends them back to VncCanvas which in turn sends them to VNCConn.
Keyboard handling is kinda separate through VncCanvasActivity...
[ ] make a plan
[ ] create VncClientView class containing VncCanvas and TouchPointView
[ ] move pointerInputHandler from activity into this container class
[ ] make MouseButtonView take a ref to VncClientView
[ ] make VncCanvas and TouchPointView subclass a common superclass that VncClientView can call common methods like redraw() on
[ ] rename classes to nice scheme
[ ] maybe put in subpackage of ui
[ ] later on refactor all processPointerEvent() methods of containing VncClientView into PointerInputHandler directly
[ ] Don't forget to have a look at #162 and its fix again.
For instance, right now VncCanvas receives pointer events, sends them to PointerInputHandler which processes them and sends them back to VncCanvas which in turn sends them to VNCConn.
Keyboard handling is kinda separate through VncCanvasActivity...