namespace core {
namespace input {
-class DummyClient
+class DummyClient : public Harness
{
public:
DummyClient()
- : display_()
- , compositor_(display_)
- , shell_(display_)
- , seat_(display_)
+ : Harness::Harness()
+ , compositor_(display())
+ , shell_(display())
+ , seat_(display())
, surface_(compositor_)
, shellSurface_(shell_, surface_)
- , shm_(display_)
+ , shm_(display())
, buffer_(shm_, 128, 128)
{
wl_surface_attach(surface_, buffer_, 0, 0);
wl_surface_damage(surface_, 0, 0,
buffer_.width(), buffer_.height());
surface_.commit();
+
+ setSurfacePosition(surface_, 300, 100);
}
private:
- Display display_;
Compositor compositor_;
Shell shell_;
Seat seat_;
wl_surface_damage(surface_, 0, 0, buffer_.width(), buffer_.height());
surface_.commit();
+ setSurfacePosition(surface_, 100, 100);
+
queueStep(boost::bind(&MultiResourceTest::testPointer, boost::ref(*this)));
queueStep(boost::bind(&MultiResourceTest::testKeyboard, boost::ref(*this)));
}
client().sendKey(key, state);
}
+void Harness::setSurfacePosition(wl_surface *surface, int32_t x, int32_t y) const
+{
+ client().moveSurfaceTo(surface, x, y);
+
+ Geometry actual(getSurfaceGeometry(surface));
+ while (actual.x != x or actual.y != y)
+ {
+ actual = getSurfaceGeometry(surface);
+ }
+}
+
} // namespace test
} // namespace wfits
void expectGlobalPointerPosition(int32_t, int32_t) const;
void expectGlobalPointerPosition(const Position&) const;
void inputKeySend(int32_t, int32_t) const;
+ void setSurfacePosition(wl_surface*, int32_t, int32_t) const;
protected:
TestSteps steps_;