+2005-02-24 Kai Willadsen <kaiw@itee.uq.edu.au>
+
+ * 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 <jrb@redhat.com>
* shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
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) {
ev_view_set_page (EV_VIEW (ev_window->priv->view), G_MAXINT);
}
+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)
{
{ "ViewNormalSize", GTK_STOCK_ZOOM_100, NULL, "<control>0",
N_("Reset the zoom level to the default value"),
G_CALLBACK (ev_window_cmd_view_normal_size) },
+ { "ViewReload", GTK_STOCK_REFRESH, N_("_Reload"), "<control>R",
+ N_("Reload the document"),
+ G_CALLBACK (ev_window_cmd_view_reload) },
/* Go menu */
{ "GoPreviousPage", GTK_STOCK_GO_BACK, N_("_Previous Page"), "Page_Up",