return priv->lower();
}
+bool DSWindow::raiseToTop()
+{
+ __windowRaiseToTopSignal.emit(nullptr);
+
+ return true;
+}
+
bool DSWindow::unsetFocus(void)
{
DS_GET_PRIV(DSWindow);
__windowDestroySignal.connect(slot, func);
}
+void DSWindow::registerCallbackWindowRaiseToTop(DSObject *slot, std::function<void(void *)> func)
+{
+ __windowRaiseToTopSignal.connect(slot, func);
+}
+
} // namespace display_server
bool setLayer(int layer);
bool raise(void);
bool lower(void);
+ bool raiseToTop();
bool unsetFocus(void);
bool setFocus(void);
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);
protected:
//virtual bool _onFocus(void);
DSSignal<std::shared_ptr<stSize>> __sizeChangedSignal;
DSSignal<std::shared_ptr<IDSBuffer>> __bufferChangedSignal;
DSSignal<void *> __windowDestroySignal;
+ DSSignal<void *> __windowRaiseToTopSignal;
};
}