wl-data-device: move to hyprland impl

This commit is contained in:
Vaxry 2024-05-11 17:13:20 +01:00
parent fc72df8e58
commit 7eeee2c94e
16 changed files with 963 additions and 171 deletions

View file

@ -0,0 +1,17 @@
#include "DataDevice.hpp"
bool IDataSource::hasDnd() {
return false;
}
bool IDataSource::dndDone() {
return false;
}
bool IDataSource::used() {
return wasUsed;
}
void IDataSource::markUsed() {
wasUsed = true;
}

View file

@ -0,0 +1,29 @@
#pragma once
#include <string>
#include <vector>
#include <cstdint>
#include "../../helpers/signal/Signal.hpp"
class IDataSource {
public:
IDataSource() {}
virtual ~IDataSource() {}
virtual std::vector<std::string> mimes() = 0;
virtual void send(const std::string& mime, uint32_t fd) = 0;
virtual void accepted(const std::string& mime) = 0;
virtual void cancelled() = 0;
virtual bool hasDnd();
virtual bool dndDone();
virtual bool used();
virtual void markUsed();
virtual void error(uint32_t code, const std::string& msg) = 0;
struct {
CSignal destroy;
} events;
private:
bool wasUsed = false;
};