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 }