public:
virtual ~Selection() {}
- /// Tell the window system whether we have a selection.
+ /**
+ * Tell the window system whether we set or cleared our selection.
+ * This is a noop on systems that don't have a selection.
+ * This should be called by the kernel whenever a selection is
+ * created, changed or cleared.
+ * \param own
+ * If true: Tell that we got a valid selection.
+ * If false: Tell that we cleared our selection.
+ */
virtual void haveSelection(bool) = 0;
/**
* Get the X selection contents.
* from the kernel and push it to X with this method.
*/
virtual void put(docstring const &) = 0;
+ /**
+ * Is the X selection empty?
+ * This does always return true on systems that don't have a real
+ * selection.
+ */
+ virtual bool empty() const = 0;
};
} // namespace frontend
-/// Implementation is in Application.C
+/// Implementation is in Application.cpp
extern frontend::Selection & theSelection();
} // namespace lyx