tazweb rev 21
main.c: Add a back and forward button
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Mon Apr 04 21:19:12 2011 +0200 (2011-04-04) |
parents | 9740789a3744 |
children | de9970ba1162 |
files | README src/main.c |
line diff
1.1 --- a/README Mon Apr 04 14:07:13 2011 +0000 1.2 +++ b/README Mon Apr 04 21:19:12 2011 +0200 1.3 @@ -43,6 +43,8 @@ 1.4 entry in the bar, but finally came to the conclusion that it is not usefull and 1.5 not the goal of tazweb. But here is the code for posterity: 1.6 1.7 +static GtkWidget* uri_entry; 1.8 + 1.9 static void 1.10 activate_uri_entry_cb (GtkWidget* entry, gpointer data) 1.11 {
2.1 --- a/src/main.c Mon Apr 04 14:07:13 2011 +0000 2.2 +++ b/src/main.c Mon Apr 04 21:19:12 2011 +0200 2.3 @@ -12,7 +12,6 @@ 2.4 #include <webkit/webkit.h> 2.5 2.6 static GtkWidget* main_window; 2.7 -static GtkWidget* uri_entry; 2.8 static WebKitWebView* web_view; 2.9 static gchar* main_title; 2.10 static gdouble load_progress; 2.11 @@ -56,16 +55,28 @@ 2.12 2.13 /* Home button function */ 2.14 static void 2.15 -go_home (GtkWidget* widget, gpointer data) 2.16 +go_home_cb (GtkWidget* widget, gpointer data) 2.17 { 2.18 const gchar* uri = ("file:///usr/share/webhome/index.html"); 2.19 g_assert (uri); 2.20 webkit_web_view_load_uri (web_view, uri); 2.21 } 2.22 2.23 +static void 2.24 +go_back_cb (GtkWidget* widget, gpointer data) 2.25 +{ 2.26 + webkit_web_view_go_back (web_view); 2.27 +} 2.28 + 2.29 +static void 2.30 +go_forward_cb (GtkWidget* widget, gpointer data) 2.31 +{ 2.32 + webkit_web_view_go_forward (web_view); 2.33 +} 2.34 + 2.35 /* TazWeb doc function */ 2.36 static void 2.37 -tazweb_doc (GtkWidget* widget, gpointer data) 2.38 +tazweb_doc_cb (GtkWidget* widget, gpointer data) 2.39 { 2.40 const gchar* uri = ("file:///usr/share/doc/tazweb/tazweb.html"); 2.41 g_assert (uri); 2.42 @@ -99,7 +110,17 @@ 2.43 2.44 /* The Home button */ 2.45 item = gtk_tool_button_new_from_stock (GTK_STOCK_HOME); 2.46 - g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (go_home), NULL); 2.47 + g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (go_home_cb), NULL); 2.48 + gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); 2.49 + 2.50 + /* The back button */ 2.51 + item = gtk_tool_button_new_from_stock (GTK_STOCK_GO_BACK); 2.52 + g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (go_back_cb), NULL); 2.53 + gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); 2.54 + 2.55 + /* The forward button */ 2.56 + item = gtk_tool_button_new_from_stock (GTK_STOCK_GO_FORWARD); 2.57 + g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (go_forward_cb), NULL); 2.58 gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); 2.59 2.60 /* Expand to have help icon on the right */ 2.61 @@ -109,7 +130,7 @@ 2.62 2.63 /* The TazWeb doc button */ 2.64 item = gtk_tool_button_new_from_stock (GTK_STOCK_INFO); 2.65 - g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (tazweb_doc), NULL); 2.66 + g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (tazweb_doc_cb), NULL); 2.67 gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1); 2.68 2.69 return toolbar;