X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Ffrontends%2FSelection.h;h=931cb4470efcb051949795a4f85cec0122e7e14f;hb=befe2da495bf24d651c81bb35fbcda5976f09077;hp=fb835e7ffb95cce93d7af020100ce5b2d92fc475;hpb=609878cf005b2c3b30f19a67a61e70361de9219f;p=lyx.git diff --git a/src/frontends/Selection.h b/src/frontends/Selection.h index fb835e7ffb..931cb4470e 100644 --- a/src/frontends/Selection.h +++ b/src/frontends/Selection.h @@ -27,6 +27,11 @@ class Selection 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. @@ -49,7 +54,7 @@ public: * 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 @@ -62,7 +67,7 @@ public: * 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