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 --- diff --git a/ChangeLog b/ChangeLog index 82038a5..537290e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +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 + Thu Feb 24 23:07:33 2005 Jonathan Blandford * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar diff --git a/data/evince-ui.xml b/data/evince-ui.xml index 6b8bd30..93466df 100644 --- a/data/evince-ui.xml +++ b/data/evince-ui.xml @@ -30,6 +30,8 @@ + + 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