tazweb diff src/main.c @ 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 8a95a53b519a
children de9970ba1162
line diff
     1.1 --- a/src/main.c	Mon Apr 04 14:06:42 2011 +0000
     1.2 +++ b/src/main.c	Mon Apr 04 21:19:12 2011 +0200
     1.3 @@ -12,7 +12,6 @@
     1.4  #include <webkit/webkit.h>
     1.5  
     1.6  static GtkWidget* main_window;
     1.7 -static GtkWidget* uri_entry;
     1.8  static WebKitWebView* web_view;
     1.9  static gchar* main_title;
    1.10  static gdouble load_progress;
    1.11 @@ -56,16 +55,28 @@
    1.12  
    1.13  /* Home button function */
    1.14  static void
    1.15 -go_home (GtkWidget* widget, gpointer data)
    1.16 +go_home_cb (GtkWidget* widget, gpointer data)
    1.17  {
    1.18      const gchar* uri = ("file:///usr/share/webhome/index.html");
    1.19      g_assert (uri);
    1.20      webkit_web_view_load_uri (web_view, uri);
    1.21  }
    1.22  
    1.23 +static void
    1.24 +go_back_cb (GtkWidget* widget, gpointer data)
    1.25 +{
    1.26 +    webkit_web_view_go_back (web_view);
    1.27 +}
    1.28 +
    1.29 +static void
    1.30 +go_forward_cb (GtkWidget* widget, gpointer data)
    1.31 +{
    1.32 +    webkit_web_view_go_forward (web_view);
    1.33 +}
    1.34 +
    1.35  /* TazWeb doc function */
    1.36  static void
    1.37 -tazweb_doc (GtkWidget* widget, gpointer data)
    1.38 +tazweb_doc_cb (GtkWidget* widget, gpointer data)
    1.39  {
    1.40      const gchar* uri = ("file:///usr/share/doc/tazweb/tazweb.html");
    1.41      g_assert (uri);
    1.42 @@ -99,7 +110,17 @@
    1.43  
    1.44      /* The Home button */
    1.45      item = gtk_tool_button_new_from_stock (GTK_STOCK_HOME);
    1.46 -    g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (go_home), NULL);
    1.47 +    g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (go_home_cb), NULL);
    1.48 +    gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1);
    1.49 +
    1.50 +    /* The back button */
    1.51 +    item = gtk_tool_button_new_from_stock (GTK_STOCK_GO_BACK);
    1.52 +    g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (go_back_cb), NULL);
    1.53 +    gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1);
    1.54 +
    1.55 +    /* The forward button */
    1.56 +    item = gtk_tool_button_new_from_stock (GTK_STOCK_GO_FORWARD);
    1.57 +    g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (go_forward_cb), NULL);
    1.58      gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1);
    1.59      
    1.60      /* Expand to have help icon on the right */
    1.61 @@ -109,7 +130,7 @@
    1.62      
    1.63      /* The TazWeb doc button */
    1.64      item = gtk_tool_button_new_from_stock (GTK_STOCK_INFO);
    1.65 -    g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (tazweb_doc), NULL);
    1.66 +    g_signal_connect (G_OBJECT (item), "clicked", G_CALLBACK (tazweb_doc_cb), NULL);
    1.67      gtk_toolbar_insert (GTK_TOOLBAR (toolbar), item, -1);
    1.68  
    1.69      return toolbar;