From 74a1aaebfc04a67bec100f71265ee04b7f3b4b17 Mon Sep 17 00:00:00 2001 From: SooChan Lim Date: Tue, 25 Aug 2020 11:45:56 +0900 Subject: [PATCH] DSWindow: make raiseToTop method and registerCallback method of it. Change-Id: Ife39d0b26c24e244f7da242b9b6a1004b51e9dc0 --- src/DSWindow/DSWindow.cpp | 12 ++++++++++++ src/DSWindow/DSWindow.h | 3 +++ 2 files changed, 15 insertions(+) diff --git a/src/DSWindow/DSWindow.cpp b/src/DSWindow/DSWindow.cpp index 3e5597f..41e5288 100644 --- a/src/DSWindow/DSWindow.cpp +++ b/src/DSWindow/DSWindow.cpp @@ -355,6 +355,13 @@ bool DSWindow::lower(void) return priv->lower(); } +bool DSWindow::raiseToTop() +{ + __windowRaiseToTopSignal.emit(nullptr); + + return true; +} + bool DSWindow::unsetFocus(void) { DS_GET_PRIV(DSWindow); @@ -491,4 +498,9 @@ void DSWindow::registerCallbackWindowDestroyed(DSObject *slot, std::function func) +{ + __windowRaiseToTopSignal.connect(slot, func); +} + } // namespace display_server diff --git a/src/DSWindow/DSWindow.h b/src/DSWindow/DSWindow.h index 4426809..21ef2b0 100644 --- a/src/DSWindow/DSWindow.h +++ b/src/DSWindow/DSWindow.h @@ -68,6 +68,7 @@ public: bool setLayer(int layer); bool raise(void); bool lower(void); + bool raiseToTop(); bool unsetFocus(void); bool setFocus(void); @@ -94,6 +95,7 @@ public: void registerCallbackSizeChanged(DSObject *slot, std::function)> func); void registerCallbackBufferChanged(DSObject *slot, std::function)> func); void registerCallbackWindowDestroyed(DSObject *slot, std::function func); + void registerCallbackWindowRaiseToTop(DSObject *slot, std::function func); protected: //virtual bool _onFocus(void); @@ -104,6 +106,7 @@ private: DSSignal> __sizeChangedSignal; DSSignal> __bufferChangedSignal; DSSignal __windowDestroySignal; + DSSignal __windowRaiseToTopSignal; }; } -- 2.7.4