Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog8
-rw-r--r--data/evince-ui.xml2
-rw-r--r--shell/ev-window.c21
3 files changed, 31 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 82038a5..537290e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+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
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 @@
<menuitem name="ViewNormalSizeMenu" action="ViewNormalSize"/>
<menuitem name="ViewBestFitMenu" action="ViewBestFit"/>
<menuitem name="ViewPageWidthMenu" action="ViewPageWidth"/>
+ <separator/>
+ <menuitem name="ViewReload" action="ViewReload"/>
</menu>
<menu name="GoMenu" action="Go">
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, "<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",