DSWindow::~DSWindow()
{
- this->__windowDestroySignal.emit(nullptr);
}
bool DSWindow::create(std::shared_ptr<DSWaylandSurface> waylandSurface)
__bufferChangedSignal.connect(slot, func);
}
-void DSWindow::registerCallbackWindowDestroyed(DSObject *slot, std::function<void(void *)> func)
-{
- __windowDestroySignal.connect(slot, func);
-}
-
void DSWindow::registerCallbackWindowRaiseToTop(DSObject *slot, std::function<void(void *)> func)
{
__windowRaiseToTopSignal.connect(slot, func);
void registerCallbackSizeChanged(DSObject *slot, std::function<void(std::shared_ptr<stSize>)> func);
void registerCallbackBufferChanged(DSObject *slot, std::function<void(std::shared_ptr<IDSBuffer>)> func);
- void registerCallbackWindowDestroyed(DSObject *slot, std::function<void(void *)> func);
void registerCallbackWindowRaiseToTop(DSObject *slot, std::function<void(void *)> func);
void registerCallbackWindowLowerToBottom(DSObject *slot, std::function<void(void *)> func);
void registerCallbackWindowPositionChanged(DSObject *slot, std::function<void(void *)> func);
// signals
DSSignal<std::shared_ptr<stSize>> __sizeChangedSignal;
DSSignal<std::shared_ptr<IDSBuffer>> __bufferChangedSignal;
- DSSignal<void *> __windowDestroySignal;
DSSignal<void *> __windowRaiseToTopSignal;
DSSignal<void *> __windowLowerToBottomSignal;
DSSignal<void *> __windowPositionChangedSignal;