diff --git a/shell/ev-window-title.c b/shell/ev-window-title.c index c687adf4..b4427172 100644 --- a/shell/ev-window-title.c +++ b/shell/ev-window-title.c @@ -113,6 +113,12 @@ ev_window_title_update (EvWindowTitle *window_title) char *title = NULL, *p; char *subtitle = NULL, *title_header = NULL; + if (window_title->type == EV_WINDOW_TITLE_RECENT) { + gtk_header_bar_set_subtitle (toolbar, NULL); + gtk_window_set_title (window, _("Recent Documents")); + return; + } + if (window_title->doc_title && window_title->uri) { title = g_strdup (window_title->doc_title); ev_window_title_sanitize_title (window_title, &title); @@ -152,6 +158,9 @@ ev_window_title_update (EvWindowTitle *window_title) gtk_header_bar_set_subtitle (toolbar, title); } break; + case EV_WINDOW_TITLE_RECENT: + g_assert_not_reached (); + break; } g_free (title); diff --git a/shell/ev-window-title.h b/shell/ev-window-title.h index ec054dcc..8c53fe42 100644 --- a/shell/ev-window-title.h +++ b/shell/ev-window-title.h @@ -30,7 +30,8 @@ typedef struct _EvWindowTitle EvWindowTitle; typedef enum { EV_WINDOW_TITLE_DOCUMENT, - EV_WINDOW_TITLE_PASSWORD + EV_WINDOW_TITLE_PASSWORD, + EV_WINDOW_TITLE_RECENT } EvWindowTitleType; EvWindowTitle *ev_window_title_new (EvWindow *window); diff --git a/shell/ev-window.c b/shell/ev-window.c index fe660907..97be028d 100644 --- a/shell/ev-window.c +++ b/shell/ev-window.c @@ -7205,6 +7205,7 @@ ev_window_show_recent_view (EvWindow *ev_window) gtk_widget_show (GTK_WIDGET (ev_window->priv->recent_view)); ev_toolbar_set_mode (toolbar, EV_TOOLBAR_MODE_RECENT_VIEW); + ev_window_title_set_type (ev_window->priv->title, EV_WINDOW_TITLE_RECENT); ev_window_update_actions_sensitivity (ev_window); } @@ -7219,6 +7220,7 @@ ev_window_hide_recent_view (EvWindow *ev_window) gtk_widget_show (ev_window->priv->hpaned); ev_toolbar_set_mode (toolbar, EV_TOOLBAR_MODE_NORMAL); + ev_window_title_set_type (ev_window->priv->title, EV_WINDOW_TITLE_DOCUMENT); ev_window_update_actions_sensitivity (ev_window); }