Changeset View
Changeset View
Standalone View
Standalone View
src/server/datadevice_interface.cpp
Show First 20 Lines • Show All 153 Lines • ▼ Show 20 Line(s) | 128 | { | |||
---|---|---|---|---|---|
154 | } | 154 | } | ||
155 | } | 155 | } | ||
156 | 156 | | |||
157 | DataOfferInterface *DataDeviceInterface::Private::createDataOffer(DataSourceInterface *source) | 157 | DataOfferInterface *DataDeviceInterface::Private::createDataOffer(DataSourceInterface *source) | ||
158 | { | 158 | { | ||
159 | if (!resource) { | 159 | if (!resource) { | ||
160 | return nullptr; | 160 | return nullptr; | ||
161 | } | 161 | } | ||
162 | if (!source) { | ||||
163 | // a data offer can only exist together with a source | ||||
164 | return nullptr; | ||||
165 | } | ||||
162 | Q_Q(DataDeviceInterface); | 166 | Q_Q(DataDeviceInterface); | ||
163 | DataOfferInterface *offer = new DataOfferInterface(source, q, resource); | 167 | DataOfferInterface *offer = new DataOfferInterface(source, q, resource); | ||
164 | auto c = q->global()->display()->getConnection(wl_resource_get_client(resource)); | 168 | auto c = q->global()->display()->getConnection(wl_resource_get_client(resource)); | ||
165 | offer->create(c, wl_resource_get_version(resource), 0); | 169 | offer->create(c, wl_resource_get_version(resource), 0); | ||
166 | if (!offer->resource()) { | 170 | if (!offer->resource()) { | ||
167 | // TODO: send error? | 171 | // TODO: send error? | ||
168 | delete offer; | 172 | delete offer; | ||
169 | return nullptr; | 173 | return nullptr; | ||
▲ Show 20 Lines • Show All 189 Lines • Show Last 20 Lines |