DSWindow: add set/getType APIs 43/243443/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Wed, 2 Sep 2020 07:38:49 +0000 (16:38 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Mon, 7 Sep 2020 10:35:34 +0000 (19:35 +0900)
Change-Id: Ic199b31bd3df174bc818788cc4d3b6b79169f9be

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

index eeecad6..300e29d 100644 (file)
@@ -33,6 +33,7 @@ DSWindowPrivate::DSWindowPrivate(DSWindow *p_ptr)
        : DSObjectPrivate(p_ptr),
          __p_ptr(p_ptr),
          __parent(nullptr),
+         __type(0),
          __x(0),
          __y(0),
          __w(0),
@@ -70,6 +71,16 @@ void DSWindowPrivate::destroy(void)
 {
 }
 
+void DSWindowPrivate::setType(int type)
+{
+       __type = type;
+}
+
+int DSWindowPrivate::getType(void)
+{
+       return __type;
+}
+
 void DSWindowPrivate::setParent(DSWindow *parent)
 {
        __parent = parent;
@@ -279,6 +290,19 @@ void DSWindow::destroy(void)
        priv->destroy();
 }
 
+void DSWindow::setType(int type)
+{
+       DSLOG_DBG("DSWindow", "Set type (%d). DSWindow:%p", type, this);
+       DS_GET_PRIV(DSWindow);
+       priv->setType(type);
+}
+
+int DSWindow::getType(void)
+{
+       DS_GET_PRIV(DSWindow);
+       return priv->getType();
+}
+
 void DSWindow::setParent(DSWindow *parent)
 {
        if (parent == this) return;
@@ -316,7 +340,7 @@ int  DSWindow::showState(void)
 
 bool DSWindow::setTitle(const std::string &title)
 {
-       DSLOG_DBG("DSWindow", "title:%s", title.c_str());
+       DSLOG_DBG("DSWindow", "title:%s. DSWindow:%p", title.c_str(), this);
 
        DS_GET_PRIV(DSWindow);
        return priv->setTitle(title);
index 808cc03..ac303b7 100644 (file)
@@ -50,6 +50,9 @@ public:
        bool create(std::shared_ptr<DSWaylandSurface> waylandSurface);
        void destroy(void);
 
+       void setType(int type);
+       int getType(void);
+
        void setParent(DSWindow *parent);
        DSWindow *getParent(void);
 
index b7e35d5..eb71181 100644 (file)
@@ -47,6 +47,9 @@ public:
        bool create(std::shared_ptr<DSWaylandSurface> waylandSurface);
        void destroy(void);
 
+       void setType(int type);
+       int getType(void);
+
        void setParent(DSWindow *parent);
        DSWindow *getParent(void);
 
@@ -86,6 +89,7 @@ private:
 
        DSWindow *__parent;
        std::list<DSWindow*> __childList;
+       int __type;
        int __x, __y;
        unsigned int __w;
        unsigned int __h;