# HG changeset patch # User Christophe Lincoln # Date 1303438549 -7200 # Node ID 246560e6885ce7ff390f9f4dff063bdf237020b6 # Parent 1073112f24cef35b08946eed8d7a33d464dbd866 Let have zoom functions! (menu item, search, download, zoom = binary at 20Kb :-) diff -r 1073112f24ce -r 246560e6885c src/main.c --- a/src/main.c Fri Apr 22 03:49:58 2011 +0200 +++ b/src/main.c Fri Apr 22 04:15:49 2011 +0200 @@ -163,6 +163,19 @@ system (buffer); } +/* Zoom ou and in callback function */ +static void +zoom_out_cb (GtkWidget *main_window) +{ + webkit_web_view_zoom_out (web_view); +} + +static void +zoom_in_cb (GtkWidget *main_window) +{ + webkit_web_view_zoom_in (web_view); +} + /* Add items to WebKit contextual menu */ static void populate_menu_cb (WebKitWebView *web_view, GtkMenu *menu, gpointer data) @@ -173,6 +186,24 @@ item = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); + /* Zoom in */ + item = gtk_image_menu_item_new_with_label ("Zoom in"); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), + gtk_image_new_from_stock (GTK_STOCK_ZOOM_IN, GTK_ICON_SIZE_MENU)); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); + g_signal_connect (item, "activate", G_CALLBACK (zoom_in_cb), NULL); + + /* Zoom out */ + item = gtk_image_menu_item_new_with_label ("Zoom out"); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), + gtk_image_new_from_stock (GTK_STOCK_ZOOM_OUT, GTK_ICON_SIZE_MENU)); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); + g_signal_connect (item, "activate", G_CALLBACK (zoom_out_cb), NULL); + + /* separator */ + item = gtk_separator_menu_item_new (); + gtk_menu_shell_append (GTK_MENU_SHELL (menu), item); + /* TazWeb documentation */ item = gtk_image_menu_item_new_with_label ("TazWeb manual"); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item),