1 /* Copyright (c) 2007, Nokia Corporation
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are
8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * * Neither the name of the Nokia Corporation nor the names of its
14 * contributors may be used to endorse or promote products derived from
15 * this software without specific prior written permission.
17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
18 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
20 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
21 * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
24 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
25 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
26 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 #include <modest-isearch-view.h>
35 * modest_isearch_view_search:
36 * @self: a #ModestISearchView
39 * Begins a new search in @self trying to match @string.
41 * Returns: %TRUE if @string was matches, %FALSE otherwise
44 modest_isearch_view_search (ModestISearchView *self, const gchar *string)
46 return MODEST_ISEARCH_VIEW_GET_IFACE (self)->search_func (self, string);
50 * modest_isearch_view_search_next:
51 * @self: a #ModestISearchView
53 * Continues the last search.
55 * Returns: %TRUE if last search matches again, %FALSE otherwise
58 modest_isearch_view_search_next (ModestISearchView *self)
60 return MODEST_ISEARCH_VIEW_GET_IFACE (self)->search_next_func (self);
64 * modest_isearch_view_get_selection_area:
65 * @self: a #ModestISearchView
66 * @x: a #gint pointer (out)
67 * @y: a #gint pointer (out)
68 * @width: a #gint pointer (out)
69 * @height: a #gint pointer (out)
71 * Obtains the area of the last search match.
73 * Returns: %TRUE if there's any search matched, %FALSE otherwise
76 modest_isearch_view_get_selection_area (ModestISearchView *self,
78 gint *width, gint *height)
80 return MODEST_ISEARCH_VIEW_GET_IFACE (self)->get_selection_area_func (self, x, y, width, height);
84 modest_isearch_view_base_init (gpointer g_class)
86 static gboolean initialized = FALSE;
89 /* init signals here */
95 modest_isearch_view_get_type (void)
97 static GType type = 0;
99 if (G_UNLIKELY(type == 0))
101 static const GTypeInfo info =
103 sizeof (ModestISearchViewIface),
104 modest_isearch_view_base_init, /* base_init */
105 NULL, /* base_finalize */
106 NULL, /* class_init */
107 NULL, /* class_finalize */
108 NULL, /* class_data */
111 NULL, /* instance_init */
115 type = g_type_register_static (G_TYPE_INTERFACE,
116 "ModestISearchView", &info, 0);