tazweb diff src/main.c @ rev 76

Lets have a custom user agent string!
author Christophe Lincoln <pankso@slitaz.org>
date Sun Apr 24 00:43:36 2011 +0200 (2011-04-24)
parents 27fbc3a5a826
children a206cb059181
line diff
     1.1 --- a/src/main.c	Sun Apr 24 00:12:47 2011 +0200
     1.2 +++ b/src/main.c	Sun Apr 24 00:43:36 2011 +0200
     1.3 @@ -19,9 +19,12 @@
     1.4  static gchar *loadfg    = "#351a0a";
     1.5  static gchar *toolbarbg = "#f1efeb";
     1.6  
     1.7 +/* Needs AppleWebKit/531.2+ to handle all sites ? */
     1.8 +static gchar *useragent = "TazWeb (X11; SliTaz GNU/Linux; U; en_US)";
     1.9 +
    1.10  static gchar* pagetitle;
    1.11  static gchar* title;
    1.12 -static GtkWidget *mainwindow, *scrolled, *loader, *toolbar;
    1.13 +static GtkWidget *mainwindow, *browser, *loader, *toolbar;
    1.14  static GtkWidget *urientry, *search;
    1.15  static WebKitWebView* webview;
    1.16  static WebKitWebFrame* frame;
    1.17 @@ -287,12 +290,18 @@
    1.18  static GtkWidget*
    1.19  create_browser()
    1.20  {
    1.21 -	scrolled = gtk_scrolled_window_new(NULL, NULL);
    1.22 -	gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled),
    1.23 +	WebKitWebSettings *settings;
    1.24 +	
    1.25 +	browser = gtk_scrolled_window_new(NULL, NULL);
    1.26 +	gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(browser),
    1.27  			GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
    1.28  
    1.29  	webview = WEBKIT_WEB_VIEW(webkit_web_view_new());
    1.30 -	gtk_container_add(GTK_CONTAINER(scrolled), GTK_WIDGET(webview));
    1.31 +	gtk_container_add(GTK_CONTAINER(browser), GTK_WIDGET(webview));
    1.32 +
    1.33 +	/* User agent */
    1.34 +	settings = webkit_web_view_get_settings (webview);
    1.35 +	g_object_set (G_OBJECT (settings), "user-agent", useragent, NULL);
    1.36  
    1.37  	/* Connect WebKit events */
    1.38  	g_signal_connect(webview, "notify::title",
    1.39 @@ -310,7 +319,7 @@
    1.40  	g_object_connect(G_OBJECT(webview), "signal::populate-popup",
    1.41  		G_CALLBACK(populate_menu_cb), webview, NULL);
    1.42  
    1.43 -	return scrolled;
    1.44 +	return browser;
    1.45  }
    1.46  
    1.47  /* Loader area */
    1.48 @@ -372,8 +381,8 @@
    1.49  	gtk_toolbar_insert(GTK_TOOLBAR(toolbar), item, -1);
    1.50  
    1.51  	/* Separator */
    1.52 -	item = gtk_separator_tool_item_new();
    1.53 -	gtk_toolbar_insert(GTK_TOOLBAR(toolbar), item, -1); 
    1.54 +	//item = gtk_separator_tool_item_new();
    1.55 +	//gtk_toolbar_insert(GTK_TOOLBAR(toolbar), item, -1); 
    1.56  	
    1.57  	/* Search entry */
    1.58  	item = gtk_tool_item_new();