/* * mootextsearch.h * * Copyright (C) 2004-2007 by Yevgen Muntyan * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License version 2.1 as published by the Free Software Foundation. * * See COPYING file that comes with this distribution. */ #ifndef MOO_TEXT_SEARCH_H #define MOO_TEXT_SEARCH_H #include G_BEGIN_DECLS typedef enum /*< flags >*/ { MOO_TEXT_SEARCH_CASELESS = 1 << 0, MOO_TEXT_SEARCH_REGEX = 1 << 1, MOO_TEXT_SEARCH_WHOLE_WORDS = 1 << 2, MOO_TEXT_SEARCH_REPL_LITERAL = 1 << 3 } MooTextSearchFlags; gboolean moo_text_search_forward (const GtkTextIter *start, const char *str, MooTextSearchFlags flags, GtkTextIter *match_start, GtkTextIter *match_end, const GtkTextIter *end); gboolean moo_text_search_backward (const GtkTextIter *start, const char *str, MooTextSearchFlags flags, GtkTextIter *match_start, GtkTextIter *match_end, const GtkTextIter *end); int moo_text_replace_all (GtkTextIter *start, GtkTextIter *end, const char *text, const char *replacement, MooTextSearchFlags flags); G_END_DECLS #endif /* MOO_TEXT_SEARCH_H */