X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=shell%2Fev-window-title.c;h=3a7d908dafeb99fec468421fc2e310eaa6cf1f4d;hb=88f0701b10f70b8aede0f7e23014875ab72c2e26;hp=a7229e9d259f9dda40398733bd208a7a7aa6038f;hpb=3df5c48510b62c962b38b0ae663ae437b018d67e;p=evince.git diff --git a/shell/ev-window-title.c b/shell/ev-window-title.c index a7229e9d..3a7d908d 100644 --- a/shell/ev-window-title.c +++ b/shell/ev-window-title.c @@ -40,6 +40,8 @@ struct _EvWindowTitle 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" } }; @@ -105,23 +107,23 @@ ev_window_title_update (EvWindowTitle *window_title) g_return_if_fail (page_cache != NULL); doc_title = (char *)ev_page_cache_get_title (page_cache); - doc_title = g_strstrip (doc_title); - /* Make sure we get a valid title back */ - if (doc_title && doc_title[0] != '\000' && - g_utf8_validate (doc_title, -1, NULL)) { - title = g_strdup (doc_title); + if (doc_title != NULL) { + doc_title = g_strstrip (doc_title); + + if (doc_title[0] != '\0' && + g_utf8_validate (doc_title, -1, NULL)) { + title = g_strdup (doc_title); + } } } - if (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) { @@ -139,6 +141,8 @@ ev_window_title_update (EvWindowTitle *window_title) g_free (password_title); break; } + + g_free (title); } void