diff options
author | Radoslav Dorcik <dixiecko@gmail.com> | 2006-08-07 20:44:05 (GMT) |
---|---|---|
committer | Nickolay V. Shmyrev <nshmyrev@src.gnome.org> | 2006-08-07 20:44:05 (GMT) |
commit | 824988231e5924aca2c52fea2c9cac79cb6cc81a (patch) | |
tree | 85943740049f36eb04ade7e3bf7f14790b88f5f4 /shell | |
parent | c5b7db6633da2c365d62ab7a53b8d8e1fb38cd7f (diff) |
Escape unfocus page entry. Fixes bug #345809.
2006-08-07 Radoslav Dorcik <dixiecko@gmail.com>
* shell/ev-window.c: (ev_window_cmd_escape)
Escape unfocus page entry. Fixes bug #345809.
Diffstat (limited to 'shell')
-rw-r--r-- | shell/ev-window.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/shell/ev-window.c b/shell/ev-window.c index 256d94a..e95c921 100644 --- a/shell/ev-window.c +++ b/shell/ev-window.c @@ -211,8 +211,10 @@ static void ev_window_set_page_mode (EvWindow *windo EvWindowPageMode page_mode); static void ev_window_xfer_job_cb (EvJobXfer *job, gpointer data); +#ifdef WITH_GTK_PRINT static void ev_window_print_job_cb (EvJobPrint *job, EvWindow *window); +#endif static void ev_window_sizing_mode_changed_cb (EvView *view, GParamSpec *pspec, EvWindow *ev_window); @@ -2606,10 +2608,14 @@ ev_window_cmd_escape (GtkAction *action, EvWindow *window) "presentation", &presentation, NULL); - if (fullscreen) + if (fullscreen) { ev_window_stop_fullscreen (window); - if (presentation) + } else if (presentation) { ev_window_stop_presentation (window); + gtk_widget_grab_focus (window->priv->view); + } else { + gtk_widget_grab_focus (window->priv->view); + } if (fullscreen && presentation) g_warning ("Both fullscreen and presentation set somehow"); |