ScrollbarParameters const & scrollbarParameters() const;
/// Save the current position as bookmark.
- /// if persistent=false, save to temp_bookmark
- void saveBookmark(bool persistent);
- /// 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
+ /// if idx == 0, save to temp_bookmark
+ void saveBookmark(unsigned int idx);
+ /// goto a specified position, try top_id first, and then bottom_pit
+ /// return the bottom_pit and top_id of the new paragraph
+ boost::tuple<pit_type, pos_type, int> moveToPosition(
+ pit_type bottom_pit, ///< Paragraph pit, used when par_id is zero or invalid.
+ pos_type bottom_pos, ///< Paragraph pit, used when par_id is zero or invalid.
+ int top_id, ///< Paragraph ID, \sa Paragraph
+ pos_type top_pos ///< Position in the \c Paragraph
);
/// return the current change at the cursor.
Change const getCurrentChange() const;
- /// return the lyxtext we are using.
- LyXText * getLyXText();
-
- /// return the lyxtext we are using.
- LyXText const * getLyXText() const;
-
/// move cursor to the named label.
void gotoLabel(docstring const & label);
/// return true for events that will handle.
FuncStatus getStatus(FuncRequest const & cmd);
/// execute the given function.
- bool dispatch(FuncRequest const & argument);
+ /// \return the Update::flags for further metrics update.
+ Update::flags dispatch(FuncRequest const & argument);
/// request an X11 selection.
/// \return the selected string.
private:
///
bool multiParSel();
+
+ /// Search recursively for the the innermost inset that covers (x, y) position.
+ /// \retval 0 if no inset is found.
+ InsetBase const * getCoveringInset(
+ LyXText const & text, //< The LyXText where we start searching.
+ int x, //< x-coordinate on screen
+ int y //< y-coordinate on screen
+ );
+
///
int width_;
///