]> git.lyx.org Git - lyx.git/blobdiff - src/text_funcs.h
ws changes only
[lyx.git] / src / text_funcs.h
index 8ae6df785f2e8bba8b7875a7de211f19de4e192e..bd4a7674a4b1cfae0875dd87821eaabac6c29d87 100644 (file)
@@ -1,3 +1,4 @@
+// -*- C++ -*-
 /**
  * \file text_funcs.h
  * This file is part of LyX, the document processor.
@@ -6,20 +7,35 @@
  * \author Lars Gullik Bjønnes
  * \author John Levon
  *
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
  *
  * This file contains some utility functions for actually mutating
- * the text contents of a document 
+ * the text contents of a document
  */
 
 #ifndef TEXT_FUNCS_H
 #define TEXT_FUNCS_H
 
-#include <config.h>
+#include "ParagraphList_fwd.h"
+#include "support/types.h"
 
-class LyXText;
 class LyXCursor;
+class LyXText;
+
+
+// do no use LyXText or BufferView here
+
+
+///
+bool transposeChars(LyXText &, LyXCursor const & cursor);
+///
+void cursorLeftOneWord(LyXText &, LyXCursor &, ParagraphList const &);
+///
+void cursorRightOneWord(LyXText &, LyXCursor &, ParagraphList const &);
 
-void transposeChars(LyXText & text, LyXCursor const & cursor);
+// Select current word. This depends on behaviour of
+// CursorLeftOneWord(), so it is patched as well.
+void getWord(LyXText &, LyXCursor & from, LyXCursor & to, lyx::word_location const loc,
+       ParagraphList const & pars);
 
 #endif // TEXT_FUNCS_H