[evolution-rss] implement browser menu zoom controls
- From: Lucian Langa <lucilanga src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-rss] implement browser menu zoom controls
- Date: Sat, 17 Apr 2010 05:03:46 +0000 (UTC)
commit c156366d5da404743e6c44a852f68d4063102bdc
Author: Lucian Langa <lucilanga gnome org>
Date: Fri Apr 16 23:40:04 2010 +0300
implement browser menu zoom controls
src/rss.c | 52 +++++++++++++++++++++++++++++++++-------------------
1 files changed, 33 insertions(+), 19 deletions(-)
---
diff --git a/src/rss.c b/src/rss.c
index 145e323..269927b 100644
--- a/src/rss.c
+++ b/src/rss.c
@@ -1853,23 +1853,6 @@ webkit_over_link(WebKitWebView *web_view,
} else
taskbar_pop_message();
return TRUE;
-
-}
-
-gboolean
-webkit_click (GtkEntry *entry,
- GtkMenu *menu,
- gpointer user_data)
-{
- GtkWidget *separator, *redo_menuitem;
- redo_menuitem = gtk_image_menu_item_new_from_stock (GTK_STOCK_REDO, NULL);
- gtk_widget_set_sensitive (redo_menuitem, TRUE);
- gtk_widget_show (redo_menuitem);
- gtk_menu_shell_insert (GTK_MENU_SHELL (menu), redo_menuitem, 1);
- separator = gtk_separator_menu_item_new ();
- gtk_widget_show (separator);
- gtk_menu_shell_insert (GTK_MENU_SHELL (menu), separator, 2);
- return TRUE;
}
static void
@@ -1887,12 +1870,43 @@ embed_zoom_out_cb (EShellView *shell,
}
static void
-embed_zoom_100 (EShellView *shell,
+embed_zoom_100_cb (EShellView *shell,
gpointer *data)
{
webkit_web_view_set_zoom_level(rf->mozembed, 1);
}
+gboolean
+webkit_click (GtkEntry *entry,
+ GtkMenu *menu,
+ gpointer user_data)
+{
+ GtkWidget *separator, *menuitem;
+ separator = gtk_separator_menu_item_new ();
+ gtk_widget_show (separator);
+ gtk_menu_shell_insert (GTK_MENU_SHELL (menu), separator, 2);
+ menuitem = gtk_image_menu_item_new_from_stock (GTK_STOCK_ZOOM_IN, NULL);
+ g_signal_connect(menuitem, "activate", embed_zoom_in_cb, NULL);
+ gtk_widget_set_sensitive (menuitem, TRUE);
+ gtk_widget_show (menuitem);
+ gtk_menu_shell_insert (GTK_MENU_SHELL (menu), menuitem, 3);
+ menuitem = gtk_image_menu_item_new_from_stock (GTK_STOCK_ZOOM_OUT, NULL);
+ g_signal_connect(menuitem, "activate", embed_zoom_out_cb, NULL);
+ gtk_widget_set_sensitive (menuitem, TRUE);
+ gtk_widget_show (menuitem);
+ gtk_menu_shell_insert (GTK_MENU_SHELL (menu), menuitem, 4);
+ menuitem = gtk_image_menu_item_new_from_stock (GTK_STOCK_ZOOM_100, NULL);
+ g_signal_connect(menuitem, "activate", embed_zoom_100_cb, NULL);
+ gtk_widget_set_sensitive (menuitem, TRUE);
+ gtk_widget_show (menuitem);
+ gtk_menu_shell_insert (GTK_MENU_SHELL (menu), menuitem, 5);
+ separator = gtk_separator_menu_item_new ();
+ gtk_widget_show (separator);
+ gtk_menu_shell_insert (GTK_MENU_SHELL (menu), separator, 6);
+ return TRUE;
+}
+
+
void
webkit_hook_actions(void)
{
@@ -1916,7 +1930,7 @@ webkit_hook_actions(void)
action = e_shell_window_get_action (shell_window, action_name);
g_signal_connect (
action, "activate",
- G_CALLBACK (embed_zoom_100), NULL);
+ G_CALLBACK (embed_zoom_100_cb), NULL);
}
#if EVOLUTION_VERSION >= 22900
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]