: m_time(time)
{
m_data_source_resource = wl_client_add_object(client, &wl_data_source_interface, &DataSource::data_source_interface,id,this);
+ m_data_source_resource->destroy = resource_destroy;
m_data_offer = new DataOffer(this);
}
wl_resource_destroy(m_data_source_resource,Compositor::currentTimeMsecs());
}
+void DataSource::resource_destroy(wl_resource *resource)
+{
+ DataSource *source = static_cast<DataSource *>(resource->data);
+ if (source && source->m_data_source_resource == resource)
+ source->m_data_source_resource = 0;
+ free(resource);
+}
+
uint32_t DataSource::time() const
{
return m_time;