The focus serial is needed to correctly send a cursor so it is useful
to be able to verify that this is working correctly.
---
 src/test/core/pointer.cpp | 2 ++
 src/test/core/pointer.h   | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/src/test/core/pointer.cpp b/src/test/core/pointer.cpp
index be6f9a9..eb94fd3 100644
--- a/src/test/core/pointer.cpp
+++ b/src/test/core/pointer.cpp
@@ -29,6 +29,7 @@ namespace core {
 Pointer::Pointer(const Seat& seat)
        : seat_(seat)
        , focus_(NULL)
+       , focusSerial_(0)
        , x_(-1)
        , y_(-1)
        , button_(0)
@@ -73,6 +74,7 @@ bool Pointer::hasFocus(wl_surface* surface)
 //             << wl_fixed_to_int(y) << std::endl;
        
        pointer->focus_ = wl_surface;
+       pointer->focusSerial_ = serial;
        pointer->x_ = wl_fixed_to_int(x);
        pointer->y_ = wl_fixed_to_int(y);
 }
diff --git a/src/test/core/pointer.h b/src/test/core/pointer.h
index e891142..3607861 100644
--- a/src/test/core/pointer.h
+++ b/src/test/core/pointer.h
@@ -57,6 +57,7 @@ public:
        const uint32_t button() const { return button_; }
        const uint32_t buttonState() const { return buttonState_; }
        wl_surface* focus() const { return focus_; }
+       const uint32_t focusSerial() const { return focusSerial_; }
 
        bool hasFocus(wl_surface*);
 
@@ -76,6 +77,7 @@ private:
 
        const Seat&     seat_;
        wl_surface*     focus_;
+       uint32_t        focusSerial_;
        int32_t         x_;
        int32_t         y_;
        uint32_t        button_;
-- 
1.8.3.1

_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to