DSWindow: make lowerToBottom method and registerCallback method of it. 39/242339/1
authorJoonbum Ko <joonbum.ko@samsung.com>
Tue, 25 Aug 2020 09:01:57 +0000 (18:01 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Tue, 25 Aug 2020 12:40:22 +0000 (21:40 +0900)
Change-Id: I414fb66abe5510e0116f48d50a233f2086618677
Signed-off-by: Joonbum Ko <joonbum.ko@samsung.com>
src/DSWindow/DSWindow.cpp
src/DSWindow/DSWindow.h

index 5854b0d..abf824d 100644 (file)
@@ -362,6 +362,13 @@ bool DSWindow::raiseToTop()
        return true;
 }
 
+bool DSWindow::lowerToBottom()
+{
+       __windowLowerToBottomSignal.emit(nullptr);
+
+       return true;
+}
+
 bool DSWindow::unsetFocus(void)
 {
        DS_GET_PRIV(DSWindow);
@@ -505,6 +512,11 @@ void DSWindow::registerCallbackWindowRaiseToTop(DSObject *slot, std::function<vo
        __windowRaiseToTopSignal.connect(slot, func);
 }
 
+void DSWindow::registerCallbackWindowLowerToBottom(DSObject *slot, std::function<void(void *)> func)
+{
+       __windowLowerToBottomSignal.connect(slot, func);
+}
+
 void DSWindow::registerCallbackWindowPositionChanged(DSObject *slot, std::function<void(void *)> func)
 {
        __windowPositionChangedSignal.connect(slot, func);
index 627065e..ebdf453 100644 (file)
@@ -69,6 +69,7 @@ public:
        bool raise(void);
        bool lower(void);
        bool raiseToTop();
+       bool lowerToBottom();
 
        bool unsetFocus(void);
        bool setFocus(void);
@@ -96,6 +97,7 @@ public:
        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);
 
 protected:
@@ -108,6 +110,7 @@ private:
        DSSignal<std::shared_ptr<IDSBuffer>> __bufferChangedSignal;
        DSSignal<void *> __windowDestroySignal;
        DSSignal<void *> __windowRaiseToTopSignal;
+       DSSignal<void *> __windowLowerToBottomSignal;
        DSSignal<void *> __windowPositionChangedSignal;
 };