[evince] Show window title also in recent view mode



commit 1af661a44749c145dbbc6273cd094ff93f62288e
Author: Carlos Garcia Campos <carlosgc gnome org>
Date:   Sat Jul 26 16:54:42 2014 +0200

    Show window title also in recent view mode

 shell/ev-window-title.c |    9 +++++++++
 shell/ev-window-title.h |    3 ++-
 shell/ev-window.c       |    2 ++
 3 files changed, 13 insertions(+), 1 deletions(-)
---
diff --git a/shell/ev-window-title.c b/shell/ev-window-title.c
index c687adf..b442717 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 ec054dc..8c53fe4 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 fe66090..97be028 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);
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]