DSWindow: add APIs for allow user geometry 14/242314/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Mon, 24 Aug 2020 10:49:08 +0000 (19:49 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Tue, 25 Aug 2020 12:36:40 +0000 (21:36 +0900)
Change-Id: I2fe296819d10c3a3ee5ba6c65c298335c5d5dd74

src/DSWindow/DSWindow.cpp
src/DSWindow/DSWindow.h
src/DSWindow/DSWindowPrivate.h
tests/DSWindow-test.cpp

index acf1e07..3e5597f 100644 (file)
@@ -47,6 +47,7 @@ DSWindowPrivate::DSWindowPrivate(DSWindow *p_ptr)
          __firstCommit(true),
          __changedGeometry(false),
          __acceptsFocus(true),
+         __allowUserGeometry(false),
          __title(""),
          __vkbd_floating(false)
 {
@@ -120,6 +121,16 @@ bool DSWindowPrivate::getSkipFocus(void)
                return true;
 }
 
+void DSWindowPrivate::allowUserGeometry(bool set)
+{
+       __allowUserGeometry = set;
+}
+
+bool DSWindowPrivate::isAllowUserGeometry(void)
+{
+       return __allowUserGeometry;
+}
+
 bool DSWindowPrivate::setLayer(int layer)
 {
        return true;
@@ -311,6 +322,18 @@ bool DSWindow::getSkipFocus(void)
        return priv->getSkipFocus();
 }
 
+void DSWindow::allowUserGeometry(bool set)
+{
+       DS_GET_PRIV(DSWindow);
+       priv->allowUserGeometry(set);
+}
+
+bool DSWindow::isAllowUserGeometry(void)
+{
+       DS_GET_PRIV(DSWindow);
+       return priv->isAllowUserGeometry();
+}
+
 bool DSWindow::setLayer(int layer)
 {
        DS_GET_PRIV(DSWindow);
index 4f1922a..4426809 100644 (file)
@@ -62,6 +62,9 @@ public:
        bool setSkipFocus(bool set);
        bool getSkipFocus(void);
 
+       void allowUserGeometry(bool set);
+       bool isAllowUserGeometry(void);
+
        bool setLayer(int layer);
        bool raise(void);
        bool lower(void);
index f250484..2e6e642 100644 (file)
@@ -59,6 +59,9 @@ public:
        bool setSkipFocus(bool set);
        bool getSkipFocus(void);
 
+       void allowUserGeometry(bool set);
+       bool isAllowUserGeometry(void);
+
        bool setLayer(int layer);
        bool raise(void);
        bool lower(void);
@@ -92,6 +95,7 @@ private:
        bool __firstCommit;
        bool __changedGeometry;
        bool __acceptsFocus;
+       bool __allowUserGeometry;
        std::string __title;
 
        bool __vkbd_floating;
index d591563..88f8b48 100644 (file)
@@ -184,3 +184,14 @@ TEST_F(DSWindowTest, ParentTest)
        EXPECT_TRUE(child->getParent() == nullptr);
 }
 
+TEST_F(DSWindowTest, UserGeometryTest)
+{
+       auto win = std::make_shared<DSWindow>();
+       EXPECT_TRUE(win != nullptr);
+
+       EXPECT_FALSE(win->isAllowUserGeometry());
+
+       win->allowUserGeometry(true);
+       EXPECT_TRUE(win->isAllowUserGeometry());
+}
+