More robust Hyprland backend
This commit is contained in:
parent
d367b7e1d6
commit
b163b21ace
|
@ -181,17 +181,21 @@ std::string IPC::getSocket1Reply(const std::string& rq) {
|
||||||
}
|
}
|
||||||
|
|
||||||
char buffer[8192] = {0};
|
char buffer[8192] = {0};
|
||||||
|
std::string response;
|
||||||
|
|
||||||
sizeWritten = read(SERVERSOCKET, buffer, 8192);
|
do {
|
||||||
|
sizeWritten = read(SERVERSOCKET, buffer, 8192);
|
||||||
|
|
||||||
if (sizeWritten < 0) {
|
if (sizeWritten < 0) {
|
||||||
spdlog::error("Hyprland IPC: Couldn't read (5)");
|
spdlog::error("Hyprland IPC: Couldn't read (5)");
|
||||||
return "";
|
close(SERVERSOCKET);
|
||||||
}
|
return "";
|
||||||
|
}
|
||||||
|
response.append(buffer, sizeWritten);
|
||||||
|
} while (sizeWritten == 8192);
|
||||||
|
|
||||||
close(SERVERSOCKET);
|
close(SERVERSOCKET);
|
||||||
|
return response;
|
||||||
return std::string(buffer);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace waybar::modules::hyprland
|
} // namespace waybar::modules::hyprland
|
||||||
|
|
Loading…
Reference in New Issue