Change-Id: I5c2ef80a43b83956808bc9142221dfb949ffa992
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);
+}
+
} // namespace display_server
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);
protected:
//virtual bool _onFocus(void);
// signals
DSSignal<std::shared_ptr<stSize>> __sizeChangedSignal;
DSSignal<std::shared_ptr<IDSBuffer>> __bufferChangedSignal;
+ DSSignal<void *> __windowDestroySignal;
};
}