]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/Selection.h
Honor pending spaces in InsetMathChar::write
[lyx.git] / src / frontends / Selection.h
index 9f8af37f2d25b965e29cabe6ea522f451be84491..931cb4470efcb051949795a4f85cec0122e7e14f 100644 (file)
  * Full author contact details are available in file CREDITS.
  */
 
-#ifndef BASE_SELECTION_H
-#define BASE_SELECTION_H
+#ifndef SELECTION_H
+#define SELECTION_H
 
-#include "support/docstring.h"
+#include "support/strfwd.h"
 
 namespace lyx {
 namespace frontend {
@@ -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
@@ -73,4 +78,4 @@ extern frontend::Selection & theSelection();
 } // namespace lyx
 
 
-#endif // BASE_SELECTION_H
+#endif // SELECTION_H