gitextract_fwbflnoz/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── containers/ │ │ ├── jammy/ │ │ │ ├── Dockerfile │ │ │ └── build.sh │ │ ├── noble/ │ │ │ ├── Dockerfile │ │ │ └── build.sh │ │ ├── rocky10/ │ │ │ ├── Dockerfile │ │ │ └── build.sh │ │ ├── rocky8/ │ │ │ ├── Dockerfile │ │ │ └── build.sh │ │ └── rocky9/ │ │ ├── Dockerfile │ │ └── build.sh │ └── workflows/ │ ├── build.yml │ └── test-report.yml ├── .gitignore ├── BUILDING.txt ├── CMakeLists.txt ├── LICENCE.TXT ├── README.rst ├── cmake/ │ ├── Modules/ │ │ ├── CMakeMacroLibtoolFile.cmake │ │ ├── FindAVCodec.cmake │ │ ├── FindAVUtil.cmake │ │ ├── FindGLib.cmake │ │ ├── FindGMP.cmake │ │ ├── FindGio.cmake │ │ ├── FindGobject.cmake │ │ ├── FindNettle.cmake │ │ ├── FindPAM.cmake │ │ ├── FindPWQuality.cmake │ │ ├── FindPipeWire.cmake │ │ ├── FindPixman.cmake │ │ ├── FindSELinux.cmake │ │ ├── FindSWScale.cmake │ │ ├── FindSystemd.cmake │ │ ├── FindUuid.cmake │ │ ├── FindWaylandClient.cmake │ │ └── FindXkbcommon.cmake │ ├── StaticBuild.cmake │ └── cmake_uninstall.cmake.in ├── common/ │ ├── CMakeLists.txt │ ├── core/ │ │ ├── CMakeLists.txt │ │ ├── Configuration.cxx │ │ ├── Configuration.h │ │ ├── Exception.cxx │ │ ├── Exception.h │ │ ├── LogWriter.cxx │ │ ├── LogWriter.h │ │ ├── Logger.cxx │ │ ├── Logger.h │ │ ├── Logger_file.cxx │ │ ├── Logger_file.h │ │ ├── Logger_stdio.cxx │ │ ├── Logger_stdio.h │ │ ├── Logger_syslog.cxx │ │ ├── Logger_syslog.h │ │ ├── Rect.h │ │ ├── Region.cxx │ │ ├── Region.h │ │ ├── Timer.cxx │ │ ├── Timer.h │ │ ├── string.cxx │ │ ├── string.h │ │ ├── time.cxx │ │ ├── time.h │ │ ├── winerrno.h │ │ ├── xdgdirs.cxx │ │ └── xdgdirs.h │ ├── network/ │ │ ├── CMakeLists.txt │ │ ├── Socket.cxx │ │ ├── Socket.h │ │ ├── TcpSocket.cxx │ │ ├── TcpSocket.h │ │ ├── UnixSocket.cxx │ │ └── UnixSocket.h │ ├── rdr/ │ │ ├── AESInStream.cxx │ │ ├── AESInStream.h │ │ ├── AESOutStream.cxx │ │ ├── AESOutStream.h │ │ ├── BufferedInStream.cxx │ │ ├── BufferedInStream.h │ │ ├── BufferedOutStream.cxx │ │ ├── BufferedOutStream.h │ │ ├── CMakeLists.txt │ │ ├── FdInStream.cxx │ │ ├── FdInStream.h │ │ ├── FdOutStream.cxx │ │ ├── FdOutStream.h │ │ ├── FileInStream.cxx │ │ ├── FileInStream.h │ │ ├── HexInStream.cxx │ │ ├── HexInStream.h │ │ ├── HexOutStream.cxx │ │ ├── HexOutStream.h │ │ ├── InStream.h │ │ ├── MemInStream.h │ │ ├── MemOutStream.h │ │ ├── OutStream.h │ │ ├── RandomStream.cxx │ │ ├── RandomStream.h │ │ ├── TLSException.cxx │ │ ├── TLSException.h │ │ ├── TLSInStream.cxx │ │ ├── TLSInStream.h │ │ ├── TLSOutStream.cxx │ │ ├── TLSOutStream.h │ │ ├── TLSSocket.cxx │ │ ├── TLSSocket.h │ │ ├── ZlibInStream.cxx │ │ ├── ZlibInStream.h │ │ ├── ZlibOutStream.cxx │ │ └── ZlibOutStream.h │ └── rfb/ │ ├── AccessRights.cxx │ ├── AccessRights.h │ ├── Blacklist.cxx │ ├── Blacklist.h │ ├── CConnection.cxx │ ├── CConnection.h │ ├── CMakeLists.txt │ ├── CMsgHandler.h │ ├── CMsgReader.cxx │ ├── CMsgReader.h │ ├── CMsgWriter.cxx │ ├── CMsgWriter.h │ ├── CSecurity.h │ ├── CSecurityDH.cxx │ ├── CSecurityDH.h │ ├── CSecurityMSLogonII.cxx │ ├── CSecurityMSLogonII.h │ ├── CSecurityNone.h │ ├── CSecurityPlain.cxx │ ├── CSecurityPlain.h │ ├── CSecurityRSAAES.cxx │ ├── CSecurityRSAAES.h │ ├── CSecurityStack.cxx │ ├── CSecurityStack.h │ ├── CSecurityTLS.cxx │ ├── CSecurityTLS.h │ ├── CSecurityVeNCrypt.cxx │ ├── CSecurityVeNCrypt.h │ ├── CSecurityVncAuth.cxx │ ├── CSecurityVncAuth.h │ ├── ClientParams.cxx │ ├── ClientParams.h │ ├── ComparingUpdateTracker.cxx │ ├── ComparingUpdateTracker.h │ ├── Congestion.cxx │ ├── Congestion.h │ ├── CopyRectDecoder.cxx │ ├── CopyRectDecoder.h │ ├── Cursor.cxx │ ├── Cursor.h │ ├── DecodeManager.cxx │ ├── DecodeManager.h │ ├── Decoder.cxx │ ├── Decoder.h │ ├── EncodeManager.cxx │ ├── EncodeManager.h │ ├── Encoder.cxx │ ├── Encoder.h │ ├── Exception.h │ ├── H264Decoder.cxx │ ├── H264Decoder.h │ ├── H264DecoderContext.cxx │ ├── H264DecoderContext.h │ ├── H264LibavDecoderContext.cxx │ ├── H264LibavDecoderContext.h │ ├── H264WinDecoderContext.cxx │ ├── H264WinDecoderContext.h │ ├── HextileDecoder.cxx │ ├── HextileDecoder.h │ ├── HextileEncoder.cxx │ ├── HextileEncoder.h │ ├── JPEGDecoder.cxx │ ├── JPEGDecoder.h │ ├── JPEGEncoder.cxx │ ├── JPEGEncoder.h │ ├── JpegCompressor.cxx │ ├── JpegCompressor.h │ ├── JpegDecompressor.cxx │ ├── JpegDecompressor.h │ ├── KeyRemapper.cxx │ ├── KeyRemapper.h │ ├── KeysymStr.c │ ├── KeysymStr.h │ ├── Palette.h │ ├── PixelBuffer.cxx │ ├── PixelBuffer.h │ ├── PixelFormat.cxx │ ├── PixelFormat.h │ ├── PixelFormat.inl │ ├── RREDecoder.cxx │ ├── RREDecoder.h │ ├── RREEncoder.cxx │ ├── RREEncoder.h │ ├── RawDecoder.cxx │ ├── RawDecoder.h │ ├── RawEncoder.cxx │ ├── RawEncoder.h │ ├── SConnection.cxx │ ├── SConnection.h │ ├── SDesktop.h │ ├── SMsgHandler.h │ ├── SMsgReader.cxx │ ├── SMsgReader.h │ ├── SMsgWriter.cxx │ ├── SMsgWriter.h │ ├── SSecurity.h │ ├── SSecurityNone.h │ ├── SSecurityPlain.cxx │ ├── SSecurityPlain.h │ ├── SSecurityRSAAES.cxx │ ├── SSecurityRSAAES.h │ ├── SSecurityStack.cxx │ ├── SSecurityStack.h │ ├── SSecurityTLS.cxx │ ├── SSecurityTLS.h │ ├── SSecurityVeNCrypt.cxx │ ├── SSecurityVeNCrypt.h │ ├── SSecurityVncAuth.cxx │ ├── SSecurityVncAuth.h │ ├── ScreenSet.h │ ├── Security.cxx │ ├── Security.h │ ├── SecurityClient.cxx │ ├── SecurityClient.h │ ├── SecurityServer.cxx │ ├── SecurityServer.h │ ├── ServerCore.cxx │ ├── ServerCore.h │ ├── ServerParams.cxx │ ├── ServerParams.h │ ├── TightConstants.h │ ├── TightDecoder.cxx │ ├── TightDecoder.h │ ├── TightEncoder.cxx │ ├── TightEncoder.h │ ├── TightJPEGEncoder.cxx │ ├── TightJPEGEncoder.h │ ├── UnixPasswordValidator.cxx │ ├── UnixPasswordValidator.h │ ├── UpdateTracker.cxx │ ├── UpdateTracker.h │ ├── VNCSConnectionST.cxx │ ├── VNCSConnectionST.h │ ├── VNCServer.h │ ├── VNCServerST.cxx │ ├── VNCServerST.h │ ├── WinPasswdValidator.cxx │ ├── WinPasswdValidator.h │ ├── XF86keysym.h │ ├── ZRLEDecoder.cxx │ ├── ZRLEDecoder.h │ ├── ZRLEEncoder.cxx │ ├── ZRLEEncoder.h │ ├── clipboardTypes.h │ ├── d3des.c │ ├── d3des.h │ ├── encodings.cxx │ ├── encodings.h │ ├── fenceTypes.h │ ├── hextileConstants.h │ ├── keysymdef.h │ ├── ks_tables.h │ ├── ledStates.h │ ├── msgTypes.h │ ├── obfuscate.cxx │ ├── obfuscate.h │ ├── qemuTypes.h │ └── screenTypes.h ├── config.h.in ├── contrib/ │ └── packages/ │ ├── deb/ │ │ ├── ubuntu-jammy/ │ │ │ └── debian/ │ │ │ ├── changelog │ │ │ ├── compat │ │ │ ├── control │ │ │ ├── copyright │ │ │ ├── rules │ │ │ ├── source/ │ │ │ │ └── format │ │ │ ├── tigervncserver.postinst.in │ │ │ ├── tigervncserver.prerm │ │ │ ├── xorg-source-patches/ │ │ │ │ ├── 516_tigervnc-xorg-manpages.patch │ │ │ │ └── debian_libtool.patch │ │ │ ├── xtigervncviewer.menu │ │ │ ├── xtigervncviewer.postinst │ │ │ └── xtigervncviewer.prerm │ │ └── ubuntu-noble/ │ │ └── debian/ │ │ ├── changelog │ │ ├── compat │ │ ├── control │ │ ├── copyright │ │ ├── rules │ │ ├── source/ │ │ │ └── format │ │ ├── tigervncserver.postinst.in │ │ ├── tigervncserver.prerm │ │ ├── xorg-source-patches/ │ │ │ ├── 516_tigervnc-xorg-manpages.patch │ │ │ └── debian_libtool.patch │ │ ├── xtigervncviewer.menu │ │ ├── xtigervncviewer.postinst │ │ └── xtigervncviewer.prerm │ └── rpm/ │ ├── el10/ │ │ ├── SOURCES/ │ │ │ └── 0001-configure.ac-search-for-the-fontrootdir-ourselves.patch │ │ └── SPECS/ │ │ └── tigervnc.spec │ ├── el8/ │ │ ├── SOURCES/ │ │ │ └── 10-libvnc.conf │ │ └── SPECS/ │ │ └── tigervnc.spec │ └── el9/ │ ├── SOURCES/ │ │ └── 10-libvnc.conf │ └── SPECS/ │ └── tigervnc.spec ├── doc/ │ └── keyboard-test.txt ├── java/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── cmake/ │ │ └── SignJar.cmake │ └── com/ │ ├── jcraft/ │ │ ├── jsch/ │ │ │ ├── Buffer.java │ │ │ ├── ChangeLog │ │ │ ├── Channel.java │ │ │ ├── ChannelAgentForwarding.java │ │ │ ├── ChannelDirectTCPIP.java │ │ │ ├── ChannelExec.java │ │ │ ├── ChannelForwardedTCPIP.java │ │ │ ├── ChannelSession.java │ │ │ ├── ChannelSftp.java │ │ │ ├── ChannelShell.java │ │ │ ├── ChannelSubsystem.java │ │ │ ├── ChannelX11.java │ │ │ ├── Cipher.java │ │ │ ├── CipherNone.java │ │ │ ├── Compression.java │ │ │ ├── ConfigRepository.java │ │ │ ├── DH.java │ │ │ ├── DHEC256.java │ │ │ ├── DHEC384.java │ │ │ ├── DHEC521.java │ │ │ ├── DHECN.java │ │ │ ├── DHG1.java │ │ │ ├── DHG14.java │ │ │ ├── DHGEX.java │ │ │ ├── DHGEX256.java │ │ │ ├── ECDH.java │ │ │ ├── ForwardedTCPIPDaemon.java │ │ │ ├── GSSContext.java │ │ │ ├── HASH.java │ │ │ ├── HostKey.java │ │ │ ├── HostKeyRepository.java │ │ │ ├── IO.java │ │ │ ├── Identity.java │ │ │ ├── IdentityFile.java │ │ │ ├── IdentityRepository.java │ │ │ ├── JSch.java │ │ │ ├── JSchAuthCancelException.java │ │ │ ├── JSchException.java │ │ │ ├── JSchPartialAuthException.java │ │ │ ├── KeyExchange.java │ │ │ ├── KeyPair.java │ │ │ ├── KeyPairDSA.java │ │ │ ├── KeyPairECDSA.java │ │ │ ├── KeyPairGenDSA.java │ │ │ ├── KeyPairGenECDSA.java │ │ │ ├── KeyPairGenRSA.java │ │ │ ├── KeyPairPKCS8.java │ │ │ ├── KeyPairRSA.java │ │ │ ├── KnownHosts.java │ │ │ ├── LICENSE.txt │ │ │ ├── LocalIdentityRepository.java │ │ │ ├── Logger.java │ │ │ ├── MAC.java │ │ │ ├── OpenSSHConfig.java │ │ │ ├── PBKDF.java │ │ │ ├── Packet.java │ │ │ ├── PortWatcher.java │ │ │ ├── Proxy.java │ │ │ ├── ProxyHTTP.java │ │ │ ├── ProxySOCKS4.java │ │ │ ├── ProxySOCKS5.java │ │ │ ├── README │ │ │ ├── Random.java │ │ │ ├── Request.java │ │ │ ├── RequestAgentForwarding.java │ │ │ ├── RequestEnv.java │ │ │ ├── RequestExec.java │ │ │ ├── RequestPtyReq.java │ │ │ ├── RequestSftp.java │ │ │ ├── RequestShell.java │ │ │ ├── RequestSignal.java │ │ │ ├── RequestSubsystem.java │ │ │ ├── RequestWindowChange.java │ │ │ ├── RequestX11.java │ │ │ ├── ServerSocketFactory.java │ │ │ ├── Session.java │ │ │ ├── SftpATTRS.java │ │ │ ├── SftpException.java │ │ │ ├── SftpProgressMonitor.java │ │ │ ├── SftpStatVFS.java │ │ │ ├── Signature.java │ │ │ ├── SignatureDSA.java │ │ │ ├── SignatureECDSA.java │ │ │ ├── SignatureRSA.java │ │ │ ├── SocketFactory.java │ │ │ ├── UIKeyboardInteractive.java │ │ │ ├── UserAuth.java │ │ │ ├── UserAuthGSSAPIWithMIC.java │ │ │ ├── UserAuthKeyboardInteractive.java │ │ │ ├── UserAuthNone.java │ │ │ ├── UserAuthPassword.java │ │ │ ├── UserAuthPublicKey.java │ │ │ ├── UserInfo.java │ │ │ ├── Util.java │ │ │ ├── jce/ │ │ │ │ ├── AES128CBC.java │ │ │ │ ├── AES128CTR.java │ │ │ │ ├── AES192CBC.java │ │ │ │ ├── AES192CTR.java │ │ │ │ ├── AES256CBC.java │ │ │ │ ├── AES256CTR.java │ │ │ │ ├── ARCFOUR.java │ │ │ │ ├── ARCFOUR128.java │ │ │ │ ├── ARCFOUR256.java │ │ │ │ ├── BlowfishCBC.java │ │ │ │ ├── DH.java │ │ │ │ ├── ECDH256.java │ │ │ │ ├── ECDH384.java │ │ │ │ ├── ECDH521.java │ │ │ │ ├── ECDHN.java │ │ │ │ ├── HMAC.java │ │ │ │ ├── HMACMD5.java │ │ │ │ ├── HMACMD596.java │ │ │ │ ├── HMACSHA1.java │ │ │ │ ├── HMACSHA196.java │ │ │ │ ├── HMACSHA256.java │ │ │ │ ├── HMACSHA512.java │ │ │ │ ├── KeyPairGenDSA.java │ │ │ │ ├── KeyPairGenECDSA.java │ │ │ │ ├── KeyPairGenRSA.java │ │ │ │ ├── MD5.java │ │ │ │ ├── PBKDF.java │ │ │ │ ├── Random.java │ │ │ │ ├── SHA1.java │ │ │ │ ├── SHA256.java │ │ │ │ ├── SHA384.java │ │ │ │ ├── SHA512.java │ │ │ │ ├── SignatureDSA.java │ │ │ │ ├── SignatureECDSA.java │ │ │ │ ├── SignatureRSA.java │ │ │ │ ├── TripleDESCBC.java │ │ │ │ └── TripleDESCTR.java │ │ │ ├── jcraft/ │ │ │ │ ├── Compression.java │ │ │ │ ├── HMAC.java │ │ │ │ ├── HMACMD5.java │ │ │ │ ├── HMACMD596.java │ │ │ │ ├── HMACSHA1.java │ │ │ │ └── HMACSHA196.java │ │ │ └── jgss/ │ │ │ └── GSSContextKrb5.java │ │ └── jzlib/ │ │ ├── Adler32.java │ │ ├── CRC32.java │ │ ├── ChangeLog │ │ ├── Checksum.java │ │ ├── Deflate.java │ │ ├── Deflater.java │ │ ├── DeflaterOutputStream.java │ │ ├── GZIPException.java │ │ ├── GZIPHeader.java │ │ ├── GZIPInputStream.java │ │ ├── GZIPOutputStream.java │ │ ├── InfBlocks.java │ │ ├── InfCodes.java │ │ ├── InfTree.java │ │ ├── Inflate.java │ │ ├── Inflater.java │ │ ├── InflaterInputStream.java │ │ ├── JZlib.java │ │ ├── LICENSE.txt │ │ ├── README │ │ ├── StaticTree.java │ │ ├── Tree.java │ │ ├── ZInputStream.java │ │ ├── ZOutputStream.java │ │ ├── ZStream.java │ │ └── ZStreamException.java │ └── tigervnc/ │ ├── network/ │ │ ├── FileDescriptor.java │ │ ├── SSLEngineManager.java │ │ ├── Socket.java │ │ ├── SocketDescriptor.java │ │ ├── SocketException.java │ │ ├── SocketListener.java │ │ ├── TcpListener.java │ │ └── TcpSocket.java │ ├── rdr/ │ │ ├── AESEAXCipher.java │ │ ├── AESInStream.java │ │ ├── AESOutStream.java │ │ ├── EndOfStream.java │ │ ├── Exception.java │ │ ├── FdInStream.java │ │ ├── FdInStreamBlockCallback.java │ │ ├── FdOutStream.java │ │ ├── InStream.java │ │ ├── MemInStream.java │ │ ├── MemOutStream.java │ │ ├── OutStream.java │ │ ├── SystemException.java │ │ ├── TLSException.java │ │ ├── TLSInStream.java │ │ ├── TLSOutStream.java │ │ ├── TimedOut.java │ │ ├── WarningException.java │ │ └── ZlibInStream.java │ ├── rfb/ │ │ ├── AliasParameter.java │ │ ├── AuthFailureException.java │ │ ├── BoolParameter.java │ │ ├── CConnection.java │ │ ├── CMsgHandler.java │ │ ├── CMsgReader.java │ │ ├── CMsgWriter.java │ │ ├── CSecurity.java │ │ ├── CSecurityIdent.java │ │ ├── CSecurityNone.java │ │ ├── CSecurityPlain.java │ │ ├── CSecurityRSAAES.java │ │ ├── CSecurityStack.java │ │ ├── CSecurityTLS.java │ │ ├── CSecurityVeNCrypt.java │ │ ├── CSecurityVncAuth.java │ │ ├── Configuration.java │ │ ├── ConnFailedException.java │ │ ├── CopyRectDecoder.java │ │ ├── Cursor.java │ │ ├── DecodeManager.java │ │ ├── Decoder.java │ │ ├── DesCipher.java │ │ ├── Encoder.java │ │ ├── Encodings.java │ │ ├── Exception.java │ │ ├── FullFramePixelBuffer.java │ │ ├── Hextile.java │ │ ├── HextileDecoder.java │ │ ├── Hostname.java │ │ ├── IntParameter.java │ │ ├── JpegCompressor.java │ │ ├── JpegDecompressor.java │ │ ├── Keysym2ucs.java │ │ ├── Keysymdef.java │ │ ├── LogWriter.java │ │ ├── ManagedPixelBuffer.java │ │ ├── ModifiablePixelBuffer.java │ │ ├── MsgTypes.java │ │ ├── PixelBuffer.java │ │ ├── PixelFormat.java │ │ ├── Point.java │ │ ├── RREDecoder.java │ │ ├── RawDecoder.java │ │ ├── Rect.java │ │ ├── Region.java │ │ ├── Screen.java │ │ ├── ScreenSet.java │ │ ├── Security.java │ │ ├── SecurityClient.java │ │ ├── ServerParams.java │ │ ├── StringParameter.java │ │ ├── TightDecoder.java │ │ ├── UserMsgBox.java │ │ ├── UserPasswdGetter.java │ │ ├── VncAuth.java │ │ ├── VoidParameter.java │ │ ├── ZRLEDecoder.java │ │ ├── fenceTypes.java │ │ └── screenTypes.java │ └── vncviewer/ │ ├── CConn.java │ ├── ClipboardDialog.java │ ├── DesktopWindow.java │ ├── Dialog.java │ ├── ExtProcess.java │ ├── FileUtils.java │ ├── JavaPixelBuffer.java │ ├── KeyMap.java │ ├── LICENCE.TXT │ ├── MANIFEST.MF │ ├── MenuKey.java │ ├── OptionsDialog.java │ ├── Parameters.java │ ├── PasswdDialog.java │ ├── PlatformPixelBuffer.java │ ├── README │ ├── ServerDialog.java │ ├── Tunnel.java │ ├── UserDialog.java │ ├── UserPreferences.java │ ├── Viewport.java │ ├── VncViewer.java │ └── timestamp.in ├── media/ │ ├── CMakeLists.txt │ ├── icons/ │ │ └── tigervnc.icns │ ├── insecure.xpm │ └── secure.xpm ├── po/ │ ├── CMakeLists.txt │ ├── DO_NOT_EDIT │ ├── LINGUAS │ ├── ar.po │ ├── bg.po │ ├── checkaccels │ ├── cs.po │ ├── da.po │ ├── de.po │ ├── el.po │ ├── eo.po │ ├── es.po │ ├── fi.po │ ├── fr.po │ ├── fur.po │ ├── he.po │ ├── hu.po │ ├── id.po │ ├── it.po │ ├── ka.po │ ├── ko.po │ ├── nl.po │ ├── pl.po │ ├── pt_BR.po │ ├── ro.po │ ├── ru.po │ ├── sk.po │ ├── sr.po │ ├── sv.po │ ├── tigervnc.pot │ ├── tr.po │ ├── uk.po │ ├── vi.po │ ├── zh_CN.po │ └── zh_TW.po ├── release/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── Info.plist.in │ ├── makemacapp.in │ ├── maketarball.in │ ├── tigervnc.iss.in │ └── winvnc.iss.in ├── tests/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── perf/ │ │ ├── CMakeLists.txt │ │ ├── convperf.cxx │ │ ├── decperf.cxx │ │ ├── encperf.cxx │ │ ├── fbperf.cxx │ │ ├── results/ │ │ │ ├── multicore/ │ │ │ │ ├── README │ │ │ │ └── multicore.ods │ │ │ └── notrans/ │ │ │ ├── README │ │ │ ├── armhf.csv │ │ │ ├── i386.csv │ │ │ └── x86_64.csv │ │ ├── util.cxx │ │ └── util.h │ └── unit/ │ ├── CMakeLists.txt │ ├── configargs.cxx │ ├── conv.cxx │ ├── convertlf.cxx │ ├── emulatemb.cxx │ ├── gesturehandler.cxx │ ├── hostport.cxx │ ├── parameters.cxx │ ├── pixelformat.cxx │ ├── shortcuthandler.cxx │ └── unicode.cxx ├── unix/ │ ├── CMakeLists.txt │ ├── common/ │ │ ├── CMakeLists.txt │ │ ├── RandrGlue.h │ │ ├── randr.cxx │ │ └── unixcommon.h │ ├── tx/ │ │ ├── CMakeLists.txt │ │ ├── TXButton.h │ │ ├── TXCheckbox.h │ │ ├── TXDialog.h │ │ ├── TXLabel.h │ │ ├── TXWindow.cxx │ │ └── TXWindow.h │ ├── w0vncserver/ │ │ ├── CMakeLists.txt │ │ ├── GSocketSource.cxx │ │ ├── GSocketSource.h │ │ ├── RFBTimerSource.cxx │ │ ├── RFBTimerSource.h │ │ ├── parameters.cxx │ │ ├── parameters.h │ │ ├── pipewire/ │ │ │ ├── PipeWirePixelBuffer.cxx │ │ │ ├── PipeWirePixelBuffer.h │ │ │ ├── PipeWireSource.cxx │ │ │ ├── PipeWireSource.h │ │ │ ├── PipeWireStream.cxx │ │ │ └── PipeWireStream.h │ │ ├── portals/ │ │ │ ├── Clipboard.cxx │ │ │ ├── Clipboard.h │ │ │ ├── PortalDesktop.cxx │ │ │ ├── PortalDesktop.h │ │ │ ├── PortalProxy.cxx │ │ │ ├── PortalProxy.h │ │ │ ├── RemoteDesktop.cxx │ │ │ ├── RemoteDesktop.h │ │ │ └── portalConstants.h │ │ ├── qnum_to_xorgevdev.c │ │ ├── w0vncserver-forget.cxx │ │ ├── w0vncserver-forget.man │ │ ├── w0vncserver.cxx │ │ ├── w0vncserver.h │ │ ├── w0vncserver.man │ │ ├── wayland/ │ │ │ ├── GWaylandSource.cxx │ │ │ ├── GWaylandSource.h │ │ │ ├── WaylandDesktop.cxx │ │ │ ├── WaylandDesktop.h │ │ │ ├── WaylandPixelBuffer.cxx │ │ │ ├── WaylandPixelBuffer.h │ │ │ ├── objects/ │ │ │ │ ├── DataControl.cxx │ │ │ │ ├── DataControl.h │ │ │ │ ├── Display.cxx │ │ │ │ ├── Display.h │ │ │ │ ├── ImageCaptureSource.cxx │ │ │ │ ├── ImageCaptureSource.h │ │ │ │ ├── ImageCopyCaptureCursorSession.cxx │ │ │ │ ├── ImageCopyCaptureCursorSession.h │ │ │ │ ├── ImageCopyCaptureManager.cxx │ │ │ │ ├── ImageCopyCaptureManager.h │ │ │ │ ├── ImageCopyCaptureSession.cxx │ │ │ │ ├── ImageCopyCaptureSession.h │ │ │ │ ├── Keyboard.cxx │ │ │ │ ├── Keyboard.h │ │ │ │ ├── Object.cxx │ │ │ │ ├── Object.h │ │ │ │ ├── Output.cxx │ │ │ │ ├── Output.h │ │ │ │ ├── Pointer.cxx │ │ │ │ ├── Pointer.h │ │ │ │ ├── ScreencopyManager.cxx │ │ │ │ ├── ScreencopyManager.h │ │ │ │ ├── Seat.cxx │ │ │ │ ├── Seat.h │ │ │ │ ├── Shm.cxx │ │ │ │ ├── Shm.h │ │ │ │ ├── ShmPool.cxx │ │ │ │ ├── ShmPool.h │ │ │ │ ├── VirtualKeyboard.cxx │ │ │ │ ├── VirtualKeyboard.h │ │ │ │ ├── VirtualPointer.cxx │ │ │ │ └── VirtualPointer.h │ │ │ └── protocols/ │ │ │ ├── ext-data-control-v1.xml │ │ │ ├── ext-foreign-toplevel-list-v1.xml │ │ │ ├── ext-image-capture-source-v1.xml │ │ │ ├── ext-image-copy-capture-v1.xml │ │ │ ├── virtual-keyboard-unstable-v1.xml │ │ │ ├── wlr-screencopy-unstable-v1.xml │ │ │ └── wlr-virtual-pointer-unstable-v1.xml │ │ └── xkb_to_qnum.c │ ├── xserver/ │ │ ├── .gitignore │ │ └── hw/ │ │ └── vnc/ │ │ ├── .gitignore │ │ ├── Makefile.am │ │ ├── RFBGlue.cc │ │ ├── RFBGlue.h │ │ ├── RandrGlue.c │ │ ├── XorgGlue.c │ │ ├── XorgGlue.h │ │ ├── XserverDesktop.cc │ │ ├── XserverDesktop.h │ │ ├── Xvnc.man │ │ ├── buildtime.c │ │ ├── qnum_to_xorgevdev.c │ │ ├── qnum_to_xorgkbd.c │ │ ├── vncBlockHandler.c │ │ ├── vncBlockHandler.h │ │ ├── vncDRI3.c │ │ ├── vncDRI3.h │ │ ├── vncDRI3Draw.c │ │ ├── vncExt.c │ │ ├── vncExtInit.cc │ │ ├── vncExtInit.h │ │ ├── vncHooks.c │ │ ├── vncHooks.h │ │ ├── vncInput.c │ │ ├── vncInput.h │ │ ├── vncInputXKB.c │ │ ├── vncModule.c │ │ ├── vncPresent.c │ │ ├── vncPresent.h │ │ ├── vncSelection.c │ │ ├── vncSelection.h │ │ ├── xorg-version.h │ │ └── xvnc.c │ ├── xserver120.patch │ └── xserver21.patch └── win/ ├── CMakeLists.txt ├── logmessages/ │ ├── messages.h │ ├── messages.mc │ └── messages.rc ├── resdefs.h.in ├── rfb_win32/ │ ├── AboutDialog.cxx │ ├── AboutDialog.h │ ├── BitmapInfo.h │ ├── CMakeLists.txt │ ├── CleanDesktop.cxx │ ├── CleanDesktop.h │ ├── Clipboard.cxx │ ├── Clipboard.h │ ├── CompatibleBitmap.h │ ├── ComputerName.h │ ├── CurrentUser.cxx │ ├── CurrentUser.h │ ├── DIBSectionBuffer.cxx │ ├── DIBSectionBuffer.h │ ├── DeviceContext.cxx │ ├── DeviceContext.h │ ├── DeviceFrameBuffer.cxx │ ├── DeviceFrameBuffer.h │ ├── Dialog.cxx │ ├── Dialog.h │ ├── EventManager.cxx │ ├── EventManager.h │ ├── Handle.h │ ├── IconInfo.h │ ├── IntervalTimer.h │ ├── LaunchProcess.cxx │ ├── LaunchProcess.h │ ├── ListViewControl.cxx │ ├── ListViewControl.h │ ├── LocalMem.h │ ├── ModuleFileName.h │ ├── MonitorInfo.cxx │ ├── MonitorInfo.h │ ├── MsgBox.h │ ├── MsgWindow.cxx │ ├── MsgWindow.h │ ├── RegConfig.cxx │ ├── RegConfig.h │ ├── Registry.cxx │ ├── Registry.h │ ├── SDisplay.cxx │ ├── SDisplay.h │ ├── SDisplayCorePolling.cxx │ ├── SDisplayCorePolling.h │ ├── SDisplayCoreWMHooks.cxx │ ├── SDisplayCoreWMHooks.h │ ├── SInput.cxx │ ├── SInput.h │ ├── Security.cxx │ ├── Security.h │ ├── SecurityPage.cxx │ ├── SecurityPage.h │ ├── Service.cxx │ ├── Service.h │ ├── SocketManager.cxx │ ├── SocketManager.h │ ├── TrayIcon.h │ ├── TsSessions.cxx │ ├── TsSessions.h │ ├── WMCursor.cxx │ ├── WMCursor.h │ ├── WMHooks.cxx │ ├── WMHooks.h │ ├── WMNotifier.cxx │ ├── WMNotifier.h │ ├── WMPoller.cxx │ ├── WMPoller.h │ ├── WMShatter.cxx │ ├── WMShatter.h │ ├── WMWindowCopyRect.cxx │ ├── WMWindowCopyRect.h │ ├── Win32Util.cxx │ ├── Win32Util.h │ ├── keymap.h │ └── resource.h ├── vncconfig/ │ ├── Authentication.h │ ├── CMakeLists.txt │ ├── Connections.h │ ├── Desktop.h │ ├── Hooking.h │ ├── Inputs.h │ ├── Legacy.cxx │ ├── Legacy.h │ ├── PasswordDialog.cxx │ ├── PasswordDialog.h │ ├── Sharing.h │ ├── resource.h │ ├── vncconfig.cxx │ ├── vncconfig.exe.manifest │ ├── vncconfig.exe.manifest64 │ └── vncconfig.rc ├── winvnc/ │ ├── AddNewClientDialog.h │ ├── CMakeLists.txt │ ├── ControlPanel.cxx │ ├── ControlPanel.h │ ├── ListConnInfo.h │ ├── ManagedListener.cxx │ ├── ManagedListener.h │ ├── QueryConnectDialog.cxx │ ├── QueryConnectDialog.h │ ├── STrayIcon.cxx │ ├── STrayIcon.h │ ├── VNCServerService.cxx │ ├── VNCServerService.h │ ├── VNCServerWin32.cxx │ ├── VNCServerWin32.h │ ├── buildTime.cxx │ ├── resource.h │ ├── winvnc.cxx │ ├── winvnc.rc │ ├── winvnc4.exe.manifest │ └── winvnc4.exe.manifest64 └── wm_hooks/ ├── CMakeLists.txt ├── resource.h ├── wm_hooks.cxx ├── wm_hooks.h └── wm_hooks.rc