#include "DSWaylandTouch.h"
#include "DSWaylandTouchPrivate.h"
+#include "DSWaylandClient.h"
namespace display_server {
__p_ptr(touch),
__seat(seat)
{
+ wl_touch();
}
DSWaylandTouchPrivate::~DSWaylandTouchPrivate()
void DSWaylandTouchPrivate::touch_bind_resource(Resource *resource)
{
+ DSLOG_INF("DSWaylandTouchPrivate","");
}
void DSWaylandTouchPrivate::touch_destroy_resource(Resource *resource)
{
+ DSLOG_INF("DSWaylandTouchPrivate","");
}
void DSWaylandTouchPrivate::touch_release(Resource *resource)
{
+ DSLOG_INF("DSWaylandTouchPrivate","");
+ wl_resource_destroy(resource->handle);
}
/* Begin Public Class Implementation */
DSWaylandTouch::DSWaylandTouch(DSWaylandSeat *seat)
: DSObject(), _d_ptr(std::make_unique<DSWaylandTouchPrivate>(seat, this))
{
+ //TODO : emit signal
}
DSWaylandTouch::~DSWaylandTouch()
{
+ //TODO : emit signal
}
DSWaylandSeat *DSWaylandTouch::seat()
return priv->__seat;
}
+void DSWaylandTouch::addClient(DSWaylandClient *client, uint32_t id, int version)
+{
+ DS_GET_PRIV(DSWaylandTouch);
+
+ DSLOG_INF("DSWaylandTouch", "addClient(dswlClient=%p, id=%u, version=%d", client, id, version);
+
+ priv->add(client->wlClient(), id, version);
+}
+
}
\ No newline at end of file