quamotion / remoteviewing

RemoteViewing is a .NET-native VNC client and server library.
Other
261 stars 79 forks source link

Implement ExtendedDesktopSize pseudo-encoding #95

Closed qmfrederik closed 4 years ago

qmfrederik commented 4 years ago

Implement ExtendedDesktopSize pseudo-encoding and handle the SetDesktopSize request.

The VncServerSession class can handle the requests at the protocol level, but leaves the actual implementation up to the IVncFramebufferSource class.

This change was manually tested using the noVNC client. RealVNC and TightVNC don't seem to handle this pseudo-encoding.

More advanced features, like multi-monitor support, is also not implemented.

Closes #58

qmfrederik commented 4 years ago

@kekekeks Here you go.

This "works for me" with noVNC. I'm adding unit tests before merging - probably tomorrow.