]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-window-title.c
new script to keep in sync with toolbareditor in libegg
[evince.git] / shell / ev-window-title.c
index 64508e000362ad9e235f507df1540408c6961a23..3a7d908dafeb99fec468421fc2e310eaa6cf1f4d 100644 (file)
@@ -40,6 +40,7 @@ struct _EvWindowTitle
 static const BadExtensionEntry bad_extensions[] = {
        { EV_BACKEND_PS, ".dvi" },
        { EV_BACKEND_PDF, ".doc" },
 static const BadExtensionEntry bad_extensions[] = {
        { EV_BACKEND_PS, ".dvi" },
        { EV_BACKEND_PDF, ".doc" },
+       { EV_BACKEND_PDF, ".dvi" },
        { EV_BACKEND_PDF, ".indd" },
        { EV_BACKEND_PDF, ".rtf" }
 };
        { EV_BACKEND_PDF, ".indd" },
        { EV_BACKEND_PDF, ".rtf" }
 };
@@ -119,12 +120,10 @@ ev_window_title_update (EvWindowTitle *window_title)
 
        if (title && window_title->uri) {
                ev_window_title_sanitize_extension (window_title, &title);
 
        if (title && window_title->uri) {
                ev_window_title_sanitize_extension (window_title, &title);
-       } else {
-               if (window_title->uri) {
-                       title = get_filename_from_uri (window_title->uri);
-               } else {
-                       title = g_strdup (_("Document Viewer"));
-               }
+       } else if (window_title->uri) {
+               title = get_filename_from_uri (window_title->uri);
+       } else if (!title) {
+               title = g_strdup (_("Document Viewer"));
        }
 
        for (p = title; *p; ++p) {
        }
 
        for (p = title; *p; ++p) {
@@ -142,6 +141,8 @@ ev_window_title_update (EvWindowTitle *window_title)
                g_free (password_title);
                break;
        }
                g_free (password_title);
                break;
        }
+
+       g_free (title);
 }
 
 void
 }
 
 void