data-device: send dndFinished when dnd offer is destroyed while unfinished

fixes #7496

see 711c5bb43f

see https://bugs.kde.org/show_bug.cgi\?id\=482142
This commit is contained in:
Vaxry
2024-08-28 13:45:06 +02:00
parent 7dd0f76e5a
commit 00ee1cf98e
4 changed files with 16 additions and 1 deletions

View File

@@ -29,6 +29,7 @@ class CMonitor;
class CWLDataOfferResource {
public:
CWLDataOfferResource(SP<CWlDataOffer> resource_, SP<IDataSource> source_);
~CWLDataOfferResource();
bool good();
void sendData();
@@ -63,14 +64,15 @@ class CWLDataSourceResource : public IDataSource {
virtual bool hasDnd();
virtual bool dndDone();
virtual void error(uint32_t code, const std::string& msg);
virtual void sendDndFinished();
void sendDndDropPerformed();
void sendDndFinished();
void sendDndAction(wl_data_device_manager_dnd_action a);
bool used = false;
bool dnd = false;
bool dndSuccess = false;
bool dropped = false;
WP<CWLDataDeviceResource> device;
WP<CWLDataSourceResource> self;