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

index 4ae9813..186c5cd 100644 (file)
@@ -182,6 +182,13 @@ void DSWaylandPointer::setFocus(DSWaylandSurface *waylandSurface)
        priv->setFocus(waylandSurface);
 }
 
+void DSWaylandPointer::resetFocus()
+{
+       DS_GET_PRIV(DSWaylandPointer);
+       priv->__waylandSurface = nullptr;
+       priv->__wlPointerResource = nullptr;
+}
+
 DSWaylandSurface *DSWaylandPointer::getFocus()
 {
        DS_GET_PRIV(DSWaylandPointer);
index 7a1f832..350ce60 100644 (file)
@@ -45,6 +45,7 @@ public:
        DSWaylandSeat *seat();
 
        void addClient(DSWaylandClient *client, uint32_t id, int version);
+       void resetFocus();
        void setFocus(DSWaylandSurface *waylandSurface);
        DSWaylandSurface *getFocus();