diff options
author | Diego Escalante Urrelo <descalante@igalia.com> | 2010-03-31 14:28:54 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@gnome.org> | 2010-03-31 14:35:16 (GMT) |
commit | 615629a95ba70c7c750c3472b36cb4440f2ead84 (patch) | |
tree | 0a8376402225c6726b0d090f7198db714b1e9408 | |
parent | 4d91ce6a1f547d3a75da7cbc956033fbf65c7c0c (diff) |
[previewer] Close with control + w
Fixes bug #612972.
-rw-r--r-- | data/evince-previewer-ui.xml | 1 | ||||
-rw-r--r-- | previewer/ev-previewer-window.c | 10 |
2 files changed, 11 insertions, 0 deletions
diff --git a/data/evince-previewer-ui.xml b/data/evince-previewer-ui.xml index 32c75af..896b472 100644 --- a/data/evince-previewer-ui.xml +++ b/data/evince-previewer-ui.xml @@ -13,6 +13,7 @@ <toolitem name="PreviewPrint" action="PreviewPrint"/> </toolbar> + <accelerator name="FileCloseWindowAccel" action="FileCloseWindow"/> <accelerator name="SpaceAccel" action="Space"/> <accelerator name="ReturnAccel" action="Return"/> <accelerator name="BackSpaceAccel" action="BackSpace"/> diff --git a/previewer/ev-previewer-window.c b/previewer/ev-previewer-window.c index 91e25a8..9e9fc51 100644 --- a/previewer/ev-previewer-window.c +++ b/previewer/ev-previewer-window.c @@ -97,6 +97,13 @@ ev_previewer_window_error_dialog_run (EvPreviewerWindow *window, #endif static void +ev_previewer_window_close (GtkAction *action, + EvPreviewerWindow *window) +{ + gtk_widget_destroy (GTK_WIDGET (window)); +} + +static void ev_previewer_window_previous_page (GtkAction *action, EvPreviewerWindow *window) { @@ -271,6 +278,9 @@ ev_previewer_window_print (GtkAction *action, #endif static const GtkActionEntry action_entries[] = { + { "FileCloseWindow", GTK_STOCK_CLOSE, NULL, "<control>W", + NULL, + G_CALLBACK (ev_previewer_window_close) }, { "GoPreviousPage", GTK_STOCK_GO_UP, N_("_Previous Page"), "<control>Page_Up", N_("Go to the previous page"), G_CALLBACK (ev_previewer_window_previous_page) }, |