40 : associatedPointer ([&]() ->
void*
46 const auto display = XWindowSystem::getInstance()->getDisplay();
49 if (X11Symbols::getInstance()->xSaveContext (display,
60 window (
static_cast<XID
> (
windowIn)) {}
76 if (associatedPointer ==
nullptr)
79 const auto display = XWindowSystem::getInstance()->getDisplay();
80 const auto ptr = getAssociatedPointer (display, window);
82 if (! ptr.has_value())
91 if (X11Symbols::getInstance()->xDeleteContext (display, window, windowHandleXContext) != 0)
95 bool isValid()
const {
return associatedPointer !=
nullptr; }
102 if (X11Symbols::getInstance()->xFindContext (display, window, windowHandleXContext, &ptr) != 0)
114 void* associatedPointer =
nullptr;