summaryrefslogtreecommitdiff
path: root/src/protocols/core/DataDevice.hpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2024-08-28 13:45:06 +0200
committerVaxry <vaxry@vaxry.net>2024-08-28 13:45:13 +0200
commit00ee1cf98e3d8ef7cf71a9a505ba8d1382697e35 (patch)
treedcee00193cee8d3be10494c0cace4003f845846e /src/protocols/core/DataDevice.hpp
parent7dd0f76e5aa1e3726f9d9fd1871bc667237ef6a8 (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.hpp4
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;