tazweb rev 65

#define START for start page and make possible to request an uri without http:// (auto addes to string)
author Christophe Lincoln <pankso@slitaz.org>
date Fri Apr 22 09:23:50 2011 +0200 (2011-04-22)
parents 79e6f575defb
children 89fe11e7a4b8
files src/main.c
line diff
     1.1 --- a/src/main.c	Fri Apr 22 08:57:59 2011 +0200
     1.2 +++ b/src/main.c	Fri Apr 22 09:23:50 2011 +0200
     1.3 @@ -11,7 +11,8 @@
     1.4  #include <gtk/gtk.h>
     1.5  #include <webkit/webkit.h>
     1.6  
     1.7 -#define CONFIG g_strdup_printf ("%s/.config/tazweb", g_get_home_dir ())
     1.8 +#define CONFIG		g_strdup_printf ("%s/.config/tazweb", g_get_home_dir ())
     1.9 +#define START		"file:///usr/share/webhome/index.html"
    1.10  
    1.11  /* Loader color - #d66018 #7b705c */
    1.12  static gchar *loader_color = "#351a0a";
    1.13 @@ -36,6 +37,14 @@
    1.14  	return pixbuf;
    1.15  }
    1.16  
    1.17 +/* Can be: http://hg.slitaz.org or hg.slitaz.org */
    1.18 +static void
    1.19 +check_requested_uri ()
    1.20 +{
    1.21 +	uri = g_strrstr (uri, "://") ? g_strdup (uri)
    1.22 +		: g_strdup_printf ("http://%s", uri);
    1.23 +}
    1.24 +
    1.25  /* Loader area */
    1.26  static void
    1.27  draw_loader ()
    1.28 @@ -137,6 +146,7 @@
    1.29  {
    1.30  	uri = gtk_entry_get_text (GTK_ENTRY (entry));
    1.31  	g_assert (uri);
    1.32 +	check_requested_uri ();
    1.33  	webkit_web_view_load_uri (web_view, uri);
    1.34  }
    1.35  
    1.36 @@ -211,7 +221,7 @@
    1.37  {
    1.38  	GtkWidget *item;
    1.39  	
    1.40 -	/* separator */
    1.41 +	/* Separator */
    1.42  	item = gtk_separator_menu_item_new ();
    1.43  	gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
    1.44  
    1.45 @@ -229,7 +239,7 @@
    1.46  	gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
    1.47  	g_signal_connect (item, "activate", G_CALLBACK (zoom_out_cb), NULL);
    1.48  
    1.49 -	/* separator */
    1.50 +	/* Separator */
    1.51  	item = gtk_separator_menu_item_new ();
    1.52  	gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
    1.53  
    1.54 @@ -376,8 +386,10 @@
    1.55  		system ("cp -r /usr/share/tazweb $HOME/.config/tazweb");
    1.56  
    1.57  	/* Load the start page file or the url in argument */
    1.58 -	uri = (gchar*) (argc > 1 ? argv[1] :
    1.59 -			"file:///usr/share/webhome/index.html");
    1.60 +	uri = (char*) (argc > 1 ? argv[1] : START);
    1.61 +	if (argv[1])
    1.62 +		check_requested_uri ();
    1.63 +	
    1.64  	
    1.65  	create_window ();
    1.66  	webkit_web_view_load_uri (web_view, uri);