DSWindow: make raiseToTop method and registerCallback method of it. 21/242321/1
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 25 Aug 2020 02:45:56 +0000 (11:45 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Tue, 25 Aug 2020 12:37:45 +0000 (21:37 +0900)
Change-Id: Ife39d0b26c24e244f7da242b9b6a1004b51e9dc0

src/DSWindow/DSWindow.cpp
src/DSWindow/DSWindow.h

index 3e5597f..41e5288 100644 (file)
@@ -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<voi
        __windowDestroySignal.connect(slot, func);
 }
 
+void DSWindow::registerCallbackWindowRaiseToTop(DSObject *slot, std::function<void(void *)> func)
+{
+       __windowRaiseToTopSignal.connect(slot, func);
+}
+
 } //  namespace display_server
index 4426809..21ef2b0 100644 (file)
@@ -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<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);
@@ -104,6 +106,7 @@ private:
        DSSignal<std::shared_ptr<stSize>> __sizeChangedSignal;
        DSSignal<std::shared_ptr<IDSBuffer>> __bufferChangedSignal;
        DSSignal<void *> __windowDestroySignal;
+       DSSignal<void *> __windowRaiseToTopSignal;
 };
 
 }