]> www.fi.muni.cz Git - evince.git/commitdiff
Add a "Reload" action and menu entry
authorKai Willadsen <kaiw@itee.uq.edu.au>
Fri, 25 Feb 2005 08:24:42 +0000 (08:24 +0000)
committerMarco Pesenti Gritti <marco@src.gnome.org>
Fri, 25 Feb 2005 08:24:42 +0000 (08:24 +0000)
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

ChangeLog
data/evince-ui.xml
shell/ev-window.c

index 82038a58e19ac76977c4bdfba87d7a1c50db9815..537290ed4bb4ed6f8371cfcc314f3ffb8b1e6cb1 100644 (file)
--- 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
index 6b8bd30d4c4c2c3e4fe86ea4d1fbf1ef4dbff12c..93466dfe35cfdf9a5ad1c5e3a95029c54cff5c5c 100644 (file)
@@ -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">
index 5da249c39ea7fdf4febeeaefd4ce95226482fee7..95ceb84bb8576d9384c6f9697cd49825021b6c75 100644 (file)
@@ -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) {
@@ -1468,6 +1469,23 @@ ev_window_cmd_go_last_page (GtkAction *action, EvWindow *ev_window)
        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)
 {
@@ -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",