#ifndef MATH_CURSOR
#define MATH_CURSOR
-#ifdef __GNUG__
-#pragma interface
-#endif
#include "math_inset.h"
#include "math_iterator.h"
void insert(MathArray const &);
///
void paste(string const & data);
- ///
- void erase();
- ///
- void backspace();
+ /// return false for empty math insets
+ bool erase();
+ /// return false for empty math insets
+ bool backspace();
/// called for LFUN_HOME etc
bool home(bool sel = false);
/// called for LFUN_END etc
size_type size() const;
///
bool script(bool);
- ///
+ ///
bool interpret(char);
/// interpret name a name of a macro
void macroModeClose();
unsigned depth() const;
/// local dispatcher
- MathInset::result_type dispatch(FuncRequest const & cmd);
+ dispatch_result dispatch(FuncRequest const & cmd);
/// describe the situation
string info() const;
/// dump selection information for debugging
void dump(char const * str) const;
/// moves on
void setSelection(MathIterator const & where, size_type n);
- /// grab selection marked by anchor and current cursor
+ /// grab selection marked by anchor and current cursor
string grabSelection() const;
/// guess what
string grabAndEraseSelection();