From c4daf0b876a3e5bcf46d903cc376d99e19bfd77a Mon Sep 17 00:00:00 2001 From: Kai Willadsen Date: Fri, 25 Feb 2005 08:24:42 +0000 Subject: Add a "Reload" action and menu entry 2005-02-24 Kai Willadsen * data/evince-ui.xml: * shell/ev-window.c: (update_action_sensitivity), (ev_window_cmd_view_reload): Add a "Reload" action and menu entry --- (limited to 'shell/ev-window.c') diff --git a/shell/ev-window.c b/shell/ev-window.c index 5da249c..95ceb84 100644 --- a/shell/ev-window.c +++ b/shell/ev-window.c @@ -189,6 +189,7 @@ update_action_sensitivity (EvWindow *ev_window) set_action_sensitive (ev_window, "ViewNormalSize", document!=NULL); set_action_sensitive (ev_window, "ViewBestFit", document!=NULL); set_action_sensitive (ev_window, "ViewPageWidth", document!=NULL); + set_action_sensitive (ev_window, "ViewReload", document!=NULL); /* Go menu */ if (document) { @@ -1469,6 +1470,23 @@ ev_window_cmd_go_last_page (GtkAction *action, EvWindow *ev_window) } static void +ev_window_cmd_view_reload (GtkAction *action, EvWindow *ev_window) +{ + char *uri; + int page; + + g_return_if_fail (EV_IS_WINDOW (ev_window)); + + page = ev_document_get_page (ev_window->priv->document); + uri = g_strdup (ev_window->priv->uri); + + ev_window_open (ev_window, uri); + ev_window_open_page (ev_window, page); + + g_free (uri); +} + +static void ev_window_cmd_help_contents (GtkAction *action, EvWindow *ev_window) { g_return_if_fail (EV_IS_WINDOW (ev_window)); @@ -1955,6 +1973,9 @@ static GtkActionEntry entries[] = { { "ViewNormalSize", GTK_STOCK_ZOOM_100, NULL, "0", N_("Reset the zoom level to the default value"), G_CALLBACK (ev_window_cmd_view_normal_size) }, + { "ViewReload", GTK_STOCK_REFRESH, N_("_Reload"), "R", + N_("Reload the document"), + G_CALLBACK (ev_window_cmd_view_reload) }, /* Go menu */ { "GoPreviousPage", GTK_STOCK_GO_BACK, N_("_Previous Page"), "Page_Up", -- cgit v0.9.1