]> git.lyx.org Git - lyx.git/blobdiff - src/lyxfind.h
redraw fix 1.
[lyx.git] / src / lyxfind.h
index 4bbae181ac9eeaf9ab13a25b3b34c429ac5058ba..4a211e1be401867d18877e60996c4f83fe085700 100644 (file)
 
 class BufferView;
 
-int LyXReplace(BufferView * bv, string const &, string const &,
-               bool const &, bool const & = true, bool const & = false,
-               bool const & = false);
+namespace lyxfind {
 
+enum SearchResult {
+       //
+       SR_NOT_FOUND = 0,
+       //
+       SR_FOUND,
+       //
+       SR_FOUND_NOUPDATE
+};
+
+
+int LyXReplace(BufferView * bv,
+              string const &, string const &,
+              bool, bool = true, bool = false,
+              bool = false, bool = false);
+
+/**
+ * This function is called as a general interface to find some
+ * text from the actual cursor position in whatever direction
+ * we want to go. This does also update the screen.
+ */
 bool LyXFind(BufferView *,
-             string const & searchstr, bool const & forward,
-                        bool const & frominset = false,
-             bool const & casesens = true, bool const & matchwrd = false);
+            string const & searchstr, bool forward,
+            bool casesens = true, bool matchwrd = false);
+
+/**
+ * This function does search from the cursor position inside the
+ * passed LyXText parameter and regards this LyXText as the root
+ * LyXText. It will NOT update any screen stuff. It will however
+ * set the cursor to the new position inside LyXText, before
+ * returning to the calling function.
+ */
+
+SearchResult LyXFind(BufferView *, LyXText * text,
+                    string const & searchstr, bool forward,
+                    bool casesens = true, bool matchwrd = false);
 
+} // end namespace LyXFind
 #endif