__numPointer(0),
__numKeyboard(0),
__numTouch(0),
- __focusWin(nullptr)
+ __focusWin(nullptr),
+ __stackChanged(false)
{
}
__numPointer(0),
__numKeyboard(0),
__numTouch(0),
- __focusWin(nullptr)
+ __focusWin(nullptr),
+ __stackChanged(false)
{
if (!compositor)
return;
__zone = zone;
__zone->registerCallbackWindowCreated(this, std::bind(&DSSeat::__onWindowCreated, this, std::placeholders::_1));
+ __zone->registerCallbackWindowStackChanged(this, std::bind(&DSSeat::__onWindowStackChanged, this, std::placeholders::_1));
__zone->registerCallbackWindowDestroy(this, std::bind(&DSSeat::__onWindowDestroy, this, std::placeholders::_1));
return true;
__touch->processEvent(ev, nullptr);
}
+void DSSeat::__onWindowStackChanged(std::shared_ptr<DSWindow> topWindow)
+{
+ __stackChanged = true;
+}
+
void DSSeat::__onWindowCreated(std::shared_ptr<DSWindow> window)
{
DSLOG_INF("DSSeat", "window created : %p (%p)", window, window.get());
uint32_t __numTouch;
std::shared_ptr<DSWindow> __focusWin;
+ bool __stackChanged;
void __initSlots();
void __initEventHandlers();
void __onKeyEvent(DSInputKeyboardEvent *ev);
void __onPointerEvent(DSInputMouseEvent *ev);
void __onTouchEvent(DSInputTouchEvent *ev);
+ void __onWindowStackChanged(std::shared_ptr<DSWindow> topWindow);
void __onWindowCreated(std::shared_ptr<DSWindow> window);
void __onWindowDestroy(std::shared_ptr<DSWindow> window);
};