2 * This file is part of hildon-libs
4 * Copyright (C) 2005 Nokia Corporation.
6 * Contact: Luc Pionchon <luc.pionchon@nokia.com>
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public License
10 * as published by the Free Software Foundation; either version 2.1 of
11 * the License, or (at your option) any later version.
13 * This library is distributed in the hope that it will be useful, but
14 * WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with this library; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
25 #ifndef __HILDON_FIND_TOOLBAR_H__
26 #define __HILDON_FIND_TOOLBAR_H__
28 #include <gtk/gtktoolbar.h>
29 #include <gtk/gtkliststore.h>
33 #define HILDON_TYPE_FIND_TOOLBAR (hildon_find_toolbar_get_type())
34 #define HILDON_FIND_TOOLBAR(object) \
35 (G_TYPE_CHECK_INSTANCE_CAST((object), HILDON_TYPE_FIND_TOOLBAR, \
37 #define HILDON_FIND_TOOLBARClass(klass) \
38 (G_TYPE_CHECK_CLASS_CAST((klass), HILDON_TYPE_FIND_TOOLBAR, \
39 HildonFindToolbarClass))
40 #define HILDON_IS_FIND_TOOLBAR(object) \
41 (G_TYPE_CHECK_INSTANCE_TYPE((object), HILDON_TYPE_FIND_TOOLBAR))
42 #define HILDON_IS_FIND_TOOLBAR_CLASS(klass) \
43 (G_TYPE_CHECK_CLASS_CAST((klass), HILDON_TYPE_FIND_TOOLBAR))
44 #define HILDON_FIND_TOOLBAR_GET_CLASS(object) \
45 (G_TYPE_INSTANCE_GET_CLASS((object), HILDON_TYPE_FIND_TOOLBAR, \
46 HildonFindToolbarClass))
48 typedef struct _HildonFindToolbar HildonFindToolbar;
49 typedef struct _HildonFindToolbarClass HildonFindToolbarClass;
50 typedef struct _HildonFindToolbarPrivate HildonFindToolbarPrivate;
52 struct _HildonFindToolbar
56 HildonFindToolbarPrivate *priv;
59 struct _HildonFindToolbarClass
61 GtkToolbarClass parent_class;
63 void (*search) (HildonFindToolbar *toolbar, gpointer data);
64 void (*close) (HildonFindToolbar *toolbar, gpointer data);
65 void (*invalid_input) (HildonFindToolbar *toolbar, gpointer data);
66 gboolean (*history_append) (HildonFindToolbar *tooblar, gpointer data);
69 GType hildon_find_toolbar_get_type (void) G_GNUC_CONST;
70 GtkWidget* hildon_find_toolbar_new (const gchar *label);
71 GtkWidget* hildon_find_toolbar_new_with_model (const gchar *label,
75 void hildon_find_toolbar_highlight_entry (HildonFindToolbar *ftb,