Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDiego 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)
commit615629a95ba70c7c750c3472b36cb4440f2ead84 (patch)
tree0a8376402225c6726b0d090f7198db714b1e9408
parent4d91ce6a1f547d3a75da7cbc956033fbf65c7c0c (diff)
[previewer] Close with control + w
Fixes bug #612972.
-rw-r--r--data/evince-previewer-ui.xml1
-rw-r--r--previewer/ev-previewer-window.c10
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) },