Add support for VMware LED status
diff --git a/common/rfb/CMsgReader.cxx b/common/rfb/CMsgReader.cxx
index 5519166..0141e6b 100644
--- a/common/rfb/CMsgReader.cxx
+++ b/common/rfb/CMsgReader.cxx
@@ -111,6 +111,10 @@
break;
case pseudoEncodingLEDState:
readLEDState();
+ break;
+ case pseudoEncodingVMwareLEDState:
+ readVMwareLEDState();
+ break;
case pseudoEncodingQEMUKeyEvent:
handler->supportsQEMUKeyEvent();
break;
@@ -485,3 +489,15 @@
handler->setLEDState(state);
}
+
+void CMsgReader::readVMwareLEDState()
+{
+ rdr::U32 state;
+
+ state = is->readU32();
+
+ // As luck has it, this extension uses the same bit definitions,
+ // so no conversion required
+
+ handler->setLEDState(state);
+}