mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-03-30 13:05:25 -05:00
feat: Implement messaging support for Linux
This commit is contained in:
@@ -27,7 +27,27 @@ namespace hex::messaging {
|
||||
}
|
||||
});
|
||||
|
||||
EventNativeMessageReceived::subscribe([](const std::string &eventName, const std::vector<u8> &eventData) {
|
||||
EventNativeMessageReceived::subscribe([](const std::vector<u8> &rawData) {
|
||||
ssize_t nullIndex = -1;
|
||||
|
||||
auto messageData = reinterpret_cast<const char*>(rawData.data());
|
||||
size_t messageSize = rawData.size();
|
||||
|
||||
for (size_t i = 0; i < messageSize; i++) {
|
||||
if (messageData[i] == '\0') {
|
||||
nullIndex = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (nullIndex == -1) {
|
||||
log::warn("Received invalid forwarded event");
|
||||
return;
|
||||
}
|
||||
|
||||
std::string eventName(messageData, nullIndex);
|
||||
std::vector<u8> eventData(messageData + nullIndex + 1, messageData + messageSize);
|
||||
|
||||
messageReceived(eventName, eventData);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user