tazweb rev 90

Add printing support
author Christophe Lincoln <pankso@slitaz.org>
date Wed Apr 27 17:59:52 2011 +0200 (2011-04-27)
parents b56d23dd808b
children 9f32338b3ff3
files src/main.c
line diff
     1.1 --- a/src/main.c	Wed Apr 27 17:53:42 2011 +0200
     1.2 +++ b/src/main.c	Wed Apr 27 17:59:52 2011 +0200
     1.3 @@ -210,6 +210,14 @@
     1.4  	webkit_web_view_zoom_in(webview);
     1.5  }
     1.6  
     1.7 +/* Printing callback function */
     1.8 +static void
     1.9 +print_page_cb (GtkWidget *widget, gpointer data)
    1.10 +{
    1.11 +    webkit_web_frame_print (webkit_web_view_get_main_frame (
    1.12 +        WEBKIT_WEB_VIEW (webview)));
    1.13 +}
    1.14 +
    1.15  /* New webview clallbacks */
    1.16  static WebKitWebView*
    1.17  create_web_view_cb(WebKitWebView* webview, WebKitWebFrame* web_frame,
    1.18 @@ -276,6 +284,13 @@
    1.19  	gtk_image_new_from_stock(GTK_STOCK_PROPERTIES, GTK_ICON_SIZE_MENU));
    1.20  	gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
    1.21  	g_signal_connect(item, "activate", G_CALLBACK(view_source_cb), webview);
    1.22 +
    1.23 +	/* Printing */
    1.24 +	item = gtk_image_menu_item_new_with_label("Print page");
    1.25 +	gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item),
    1.26 +	gtk_image_new_from_stock(GTK_STOCK_PRINT, GTK_ICON_SIZE_MENU));
    1.27 +	gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
    1.28 +	g_signal_connect(item, "activate", G_CALLBACK(print_page_cb), webview);
    1.29  	
    1.30  	gtk_widget_show_all(GTK_WIDGET(menu));
    1.31  }