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;