#include "support/types.h"
+#include <boost/tuple/tuple.hpp>
#include <boost/utility.hpp>
#include <boost/signal.hpp>
class FuncRequest;
class FuncStatus;
class Intl;
-class Language;
class LCursor;
class LyXText;
class ParIterator;
class ParagraphMetrics;
class ViewMetricsInfo;
-/// A map from paragraph index number to paragraph metrics
-typedef std::map<pit_type, ParagraphMetrics> ParMetricsCache;
-
/// Scrollbar Parameters.
struct ScrollbarParameters
{
/// resize the BufferView.
void resize();
- /// redisplay the referenced buffer.
- void reload();
/// load a buffer into the view.
bool loadLyXFile(support::FileName const & name, bool tolastfiles = true);
/// Save the current position as bookmark.
/// if persistent=false, save to temp_bookmark
void saveBookmark(bool persistent);
- /// goto a specified position.
- void moveToPosition(
+ /// goto a specified position, try par_id first, and then par_pit
+ /// return the par_pit and par_id of the new paragraph
+ boost::tuple<pit_type, int> moveToPosition(
+ pit_type par_pit, ///< Paragraph pit, used when par_id is zero or invalid.
int par_id, ///< Paragraph ID, \sa Paragraph
pos_type par_pos ///< Position in the \c Paragraph
);
/// sets cursor.
/// This will also open all relevant collapsable insets.
void setCursor(DocIterator const &);
+ /// Check deleteEmptyParagraphMechanism and update metrics if needed.
+ /// \retval true if an update was needed.
+ bool checkDepm(LCursor & cur, LCursor & old);
/// sets cursor.
/// This is used when handling LFUN_MOUSE_PRESS.
bool mouseSetCursor(LCursor & cur);