1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
2  *  gtksourceiter.h
3  *
4  *  Pidgin is the legal property of its developers, whose names are too numerous
5  *  to list here.  Please refer to the COPYRIGHT file distributed with this
6  *  source distribution.
7  *
8  *  The following copyright notice applies to this file:
9  *
10  *  Copyright (C) 2000 - 2005 Paolo Maggi
11  *  Copyright (C) 2002, 2003 Jeroen Zwartepoorte
12  *
13  *  This program is free software; you can redistribute it and/or modify
14  *  it under the terms of the GNU Library General Public License as published by
15  *  the Free Software Foundation; either version 2 of the License, or
16  *  (at your option) any later version.
17  *
18  *  This program is distributed in the hope that it will be useful,
19  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
20  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21  *  GNU Library General Public License for more details.
22  *
23  *  You should have received a copy of the GNU Library General Public License
24  *  along with this program; if not, write to the Free Software
25  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301, USA.
26  */
27 
28 #ifndef _PIDGINSOURCEITER_H_
29 #define _PIDGINSOURCEITER_H_
30 
31 #include <gtk/gtk.h>
32 
33 G_BEGIN_DECLS
34 
35 typedef enum
36 {
37 	GTK_SOURCE_SEARCH_VISIBLE_ONLY		 = 1 << 0,
38 	GTK_SOURCE_SEARCH_TEXT_ONLY		 = 1 << 1,
39 	GTK_SOURCE_SEARCH_CASE_INSENSITIVE	 = 1 << 2
40 	/* Possible future plans: SEARCH_REGEXP */
41 } GtkSourceSearchFlags;
42 
43 gboolean gtk_source_iter_forward_search	(const GtkTextIter   *iter,
44 						 const gchar         *str,
45 						 GtkSourceSearchFlags flags,
46 						 GtkTextIter         *match_start,
47 						 GtkTextIter         *match_end,
48 						 const GtkTextIter   *limit);
49 
50 gboolean gtk_source_iter_backward_search	(const GtkTextIter   *iter,
51 						 const gchar         *str,
52 						 GtkSourceSearchFlags flags,
53 						 GtkTextIter         *match_start,
54 						 GtkTextIter         *match_end,
55 						 const GtkTextIter   *limit);
56 
57 gboolean gtk_source_iter_find_matching_bracket	(GtkTextIter         *iter);
58 
59 G_END_DECLS
60 
61 #endif /* _PIDGINSOURCEITER_H_ */
62