mirror of
https://github.com/hyprwm/Hyprland
synced 2024-11-05 17:45:59 +01:00
28 lines
715 B
C++
28 lines
715 B
C++
|
#include "XWayland.hpp"
|
||
|
#include "../debug/Log.hpp"
|
||
|
|
||
|
CXWayland::CXWayland() {
|
||
|
#ifndef NO_XWAYLAND
|
||
|
Debug::log(LOG, "Starting up the XWayland server");
|
||
|
|
||
|
pServer = std::make_unique<CXWaylandServer>();
|
||
|
|
||
|
if (!pServer->create()) {
|
||
|
Debug::log(ERR, "XWayland failed to start: it will not work.");
|
||
|
return;
|
||
|
}
|
||
|
#else
|
||
|
Debug::log(LOG, "Not starting XWayland: disabled at compile time");
|
||
|
#endif
|
||
|
}
|
||
|
|
||
|
void CXWayland::setCursor(unsigned char* pixData, uint32_t stride, const Vector2D& size, const Vector2D& hotspot) {
|
||
|
#ifndef NO_XWAYLAND
|
||
|
if (!pWM) {
|
||
|
Debug::log(ERR, "Couldn't set XCursor: no XWM yet");
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
pWM->setCursor(pixData, stride, size, hotspot);
|
||
|
#endif
|
||
|
}
|