diff options
author | Kai Willadsen <kaiw@itee.uq.edu.au> | 2005-02-25 08:24:42 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@src.gnome.org> | 2005-02-25 08:24:42 (GMT) |
commit | c4daf0b876a3e5bcf46d903cc376d99e19bfd77a (patch) | |
tree | 5fd13e48380e58c2e567ac199c40cc9c45e5101e | |
parent | fdf1884ac51d9d34072cc50009c188c661cc7acc (diff) |
Add a "Reload" action and menu entry
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
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | data/evince-ui.xml | 2 | ||||
-rw-r--r-- | shell/ev-window.c | 21 |
3 files changed, 31 insertions, 0 deletions
@@ -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", |