DSWaylandTouch: add resetFocus() 68/241868/1
authorSung-Jin Park <sj76.park@samsung.com>
Thu, 20 Aug 2020 06:01:57 +0000 (15:01 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Thu, 20 Aug 2020 10:12:25 +0000 (19:12 +0900)
Change-Id: Ief2ca9ead908778c2ec65e55efb022826e027c2b
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
src/DSWaylandServer/DSWaylandTouch.cpp
src/DSWaylandServer/DSWaylandTouch.h

index 25a267b..2f011dc 100644 (file)
@@ -162,6 +162,13 @@ void DSWaylandTouch::setFocus(DSWaylandSurface *waylandSurface)
        priv->setFocus(waylandSurface);
 }
 
+void DSWaylandTouch::resetFocus()
+{
+       DS_GET_PRIV(DSWaylandTouch);
+       priv->__waylandSurface = nullptr;
+       priv->__wlTouchResource = nullptr;
+}
+
 DSWaylandSurface *DSWaylandTouch::getFocus()
 {
        DS_GET_PRIV(DSWaylandTouch);
index beef446..8f251c1 100644 (file)
@@ -46,6 +46,7 @@ public:
 
        void addClient(DSWaylandClient *client, uint32_t id, int version);
        void setFocus(DSWaylandSurface *waylandSurface);
+       void resetFocus();
        DSWaylandSurface *getFocus();
 
        void sendDown(int32_t id, int x, int y);