public:
virtual ~Selection() {}
+ /**
+ * Returns true if the underlying system supports mouse selection
+ * (basically X11 and Wayland).
+ */
+ virtual bool supported() const = 0;
/**
* Tell the window system whether we set or cleared our selection.
* This is a noop on systems that don't have a selection.
* Fill the X selection.
* The format is plain text.
* Does nothing on systems that don't have a selection.
- * Since the X selection protocol is asyncronous this should never be
+ * Since the X selection protocol is asynchronous this should never be
* called from the kernel.
* If another application requests the current selection a
* SelectionRequest XEvent will be triggered. The response of the
* This does always return true on systems that don't have a real
* selection.
*/
- virtual bool empty() = 0;
+ virtual bool empty() const = 0;
};
} // namespace frontend