#include using namespace Hyprutils::OS; CInputCaptureProtocol::CInputCaptureProtocol(const wl_interface* iface, const int& ver, const std::string& name) : IWaylandProtocol(iface, ver, name) { ; @@ -47,26 +49,26 @@ void CInputCaptureProtocol::sendKeymap(SP keyboard, const UPxkbKeymapFD.duplicate(); size = keyboard->xkbKeymapString.length() + 1; } else { format = HYPRLAND_INPUT_CAPTURE_MANAGER_V1_KEYMAP_FORMAT_NO_KEYMAP; fd = CFileDescriptor{open("/dev/null", O_RDONLY | O_CLOEXEC)}; if (!fd.isValid()) { LOGM(ERR, "Failed to open /dev/null"); return; } size = 0; } manager->sendKeymap(format, fd.get(), size); }