diff options
| author | Vaxry <vaxry@vaxry.net> | 2024-08-28 13:45:06 +0200 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2024-08-28 13:45:13 +0200 |
| commit | 00ee1cf98e3d8ef7cf71a9a505ba8d1382697e35 (patch) | |
| tree | dcee00193cee8d3be10494c0cace4003f845846e /src/protocols/core/DataDevice.hpp | |
| parent | 7dd0f76e5aa1e3726f9d9fd1871bc667237ef6a8 (diff) | |
data-device: send dndFinished when dnd offer is destroyed while unfinished
fixes #7496
see https://invent.kde.org/plasma/kwin/-/commit/711c5bb43f2823766d5189dc8d567c8f4cec253c
see https://bugs.kde.org/show_bug.cgi\?id\=482142
Diffstat (limited to 'src/protocols/core/DataDevice.hpp')
| -rw-r--r-- | src/protocols/core/DataDevice.hpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/protocols/core/DataDevice.hpp b/src/protocols/core/DataDevice.hpp index 22bb9376..8aaf46be 100644 --- a/src/protocols/core/DataDevice.hpp +++ b/src/protocols/core/DataDevice.hpp @@ -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; |
