/// Set font over selection paragraphs and rebreak.
void setFont(LCursor & cur, LyXFont const &, bool toggleall = false);
- /// rebreaks the given par
+ /// Rebreaks the given paragraph.
+ /// \retval true if a full screen redraw is needed.
+ /// \retval false if a single paragraph redraw is enough.
bool redoParagraph(BufferView &, pit_type pit);
/// returns pos in given par at given x coord
///
bool cursorEnd(LCursor & cur);
///
- bool cursorPrevious(LCursor & cur);
+ void cursorPrevious(LCursor & cur);
///
- bool cursorNext(LCursor & cur);
+ void cursorNext(LCursor & cur);
///
bool cursorTop(LCursor & cur);
///
bool cursorBottom(LCursor & cur);
/// Erase character at cursor. Honour change tracking
bool erase(LCursor & cur);
- /** At cursor position 0, merge paragraph with the one before it.
- * Ignore CT (this is used in \c acceptChange, \c rejectChange for
- * physical deletion of paragraph break)
- */
- bool backspacePos0(LCursor & cur);
/// Delete character before cursor. Honour CT
bool backspace(LCursor & cur);
// Dissolve the inset under cursor
};
/// Change the case of the word at cursor position.
void changeCase(LCursor & cur, TextCase action);
+ /// Transposes the character at the cursor with the one before it
+ void charsTranspose(LCursor & cur);
/** the DTP switches for paragraphs. LyX will store the top settings
always in the first physical paragraph, the bottom settings in the
void setParagraph(LCursor & cur,
Spacing const & spacing,
LyXAlignment align,
- std::string const & labelwidthstring,
+ docstring const & labelwidthstring,
bool noindent);
/* these things are for search and replace */
// position. Called by deleteEmptyParagraphMechanism
void fixCursorAfterDelete(CursorSlice & cur, CursorSlice const & where);
+ // At cursor position 0, try to merge the paragraph with the one before it.
+ // Ignore change tracking, i.e., physically remove the end-of-par character
+ bool backspacePos0(LCursor & cur);
+
///
void deleteWordForward(LCursor & cur);
///