summaryrefslogtreecommitdiff
path: root/frontends/gtk/search.h
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2019-09-17 00:48:57 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2019-09-21 10:53:41 +0100
commita20fe23ce611a156ba7f10d555436b3ad9f8b72f (patch)
treef1b0e2f87972d6ee23b1a2917058b8bcb483a4b8 /frontends/gtk/search.h
parent9bbc7eb9cbde19ff594ce5901fdf7bf1faac2874 (diff)
downloadnetsurf-a20fe23ce611a156ba7f10d555436b3ad9f8b72f.tar.gz
netsurf-a20fe23ce611a156ba7f10d555436b3ad9f8b72f.tar.bz2
move search toolbar to be per tab and move implementation to one place
Diffstat (limited to 'frontends/gtk/search.h')
-rw-r--r--frontends/gtk/search.h44
1 files changed, 33 insertions, 11 deletions
diff --git a/frontends/gtk/search.h b/frontends/gtk/search.h
index 716a60d9e..b242c86ea 100644
--- a/frontends/gtk/search.h
+++ b/frontends/gtk/search.h
@@ -16,25 +16,47 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef _NETSURF_GTK_SEARCH_H_
-#define _NETSURF_GTK_SEARCH_H_
-
/**
* \file
* free text page search for gtk interfaces
*/
+#ifndef NETSURF_GTK_SEARCH_H_
+#define NETSURF_GTK_SEARCH_H_
+
extern struct gui_search_table *nsgtk_search_table;
struct nsgtk_scaffolding;
-void nsgtk_search_bar_toggle_visibility(struct nsgtk_scaffolding * g);
-gboolean nsgtk_search_entry_changed(GtkWidget *widget, gpointer data);
-gboolean nsgtk_search_entry_activate(GtkWidget *widget, gpointer data);
-gboolean nsgtk_search_entry_key(GtkWidget *widget, GdkEventKey *event, gpointer data);
-gboolean nsgtk_search_forward_button_clicked(GtkWidget *widget, gpointer data);
-gboolean nsgtk_search_back_button_clicked(GtkWidget *widget, gpointer data);
-gboolean nsgtk_search_close_button_clicked(GtkWidget *widget, gpointer data);
+struct gtk_search {
+ GtkToolbar *bar;
+ GtkEntry *entry;
+ GtkToolButton *back;
+ GtkToolButton *forward;
+ GtkToolButton *close;
+ GtkCheckButton *checkAll;
+ GtkCheckButton *caseSens;
+
+ struct gui_window *gw;
+};
+
+/**
+ * create text search context
+ *
+ * \param builder the gtk builder containing the search toolbar
+ * \param search_out search context result
+ * \return NSERROR_OK and search_out updated
+ */
+nserror nsgtk_search_create(GtkBuilder *builder, struct gtk_search **search_out, struct gui_window *gw);
+
+/**
+ * update search toolbar size and style
+ */
+nserror nsgtk_search_restyle(struct gtk_search *search);
+
+/**
+ * toggle search bar visibility
+ */
+nserror nsgtk_search_toggle_visibility(struct gtk_search *search);
-
#endif