DSWindow: add unsetFocus() 25/242025/1
authorSung-Jin Park <sj76.park@samsung.com>
Fri, 21 Aug 2020 08:15:14 +0000 (17:15 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Fri, 21 Aug 2020 10:11:47 +0000 (19:11 +0900)
Change-Id: I35e738c2d7d381d3ac7234663db74999956e8aa3
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
src/DSWindow/DSWindow.cpp
src/DSWindow/DSWindow.h
src/DSWindow/DSWindowPrivate.h
tests/DSWindow-test.cpp

index ede2584..4f063fc 100644 (file)
@@ -123,8 +123,15 @@ bool DSWindowPrivate::lower(void)
        return true;
 }
 
+bool DSWindowPrivate::unsetFocus(void)
+{
+       __hasFocus = false;
+       return true;
+}
+
 bool DSWindowPrivate::setFocus(void)
 {
+       __hasFocus = true;
        return true;
 }
 
@@ -313,6 +320,13 @@ bool DSWindow::lower(void)
        return priv->lower();
 }
 
+bool DSWindow::unsetFocus(void)
+{
+       DS_GET_PRIV(DSWindow);
+
+       return priv->unsetFocus();
+}
+
 bool DSWindow::setFocus(void)
 {
        DS_GET_PRIV(DSWindow);
index 710f784..9024dbc 100644 (file)
@@ -63,6 +63,7 @@ public:
        bool raise(void);
        bool lower(void);
 
+       bool unsetFocus(void);
        bool setFocus(void);
        bool hasFocus(void);
 
index a6a8c7d..8b429e6 100644 (file)
@@ -60,6 +60,7 @@ public:
        bool raise(void);
        bool lower(void);
 
+       bool unsetFocus(void);
        bool setFocus(void);
        bool isCreated();
 
index 8ee7f19..c037f6d 100644 (file)
@@ -68,6 +68,9 @@ TEST_F(DSWindowTest, BasicMethods)
 
        EXPECT_TRUE(win->hasFocus() == false);
        EXPECT_TRUE(win->setFocus() == true);
+       EXPECT_TRUE(win->hasFocus() == true);
+       EXPECT_TRUE(win->unsetFocus() == true);
+       EXPECT_TRUE(win->hasFocus() != true);
 }
 
 TEST_F(DSWindowTest, SizeTest)