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=94dd33315f666c2c718c98618e76ec9cfab44db5;hb=6935cbce7dce37600abe92eec6344ffde0cc6bae;hp=250498e3619fd03b03298df680b57d6d688830a9;hpb=19a00ed1cd086dcca4b6bfeb84e0b1488b2e3089;p=evince.git diff --git a/shell/ev-window-title.c b/shell/ev-window-title.c index 250498e3..94dd3331 100644 --- a/shell/ev-window-title.c +++ b/shell/ev-window-title.c @@ -83,7 +83,7 @@ get_filename_from_uri (const char *uri) } /* Some docs report titles with confusing extensions (ex. .doc for pdf). - Let's show the filename in this case */ + Erase the confusing extension of the title */ static void ev_window_title_sanitize_title (EvWindowTitle *window_title, char **title) { const gchar *backend; @@ -97,7 +97,7 @@ ev_window_title_sanitize_title (EvWindowTitle *window_title, char **title) { char *new_title; char *filename = get_filename_from_uri (window_title->uri); - new_title = g_strdup_printf ("%s (%s)", *title, filename); + new_title = g_strndup (*title, strlen(*title) - strlen(bad_extensions[i].text)); g_free (*title); *title = new_title; @@ -142,7 +142,15 @@ ev_window_title_update (EvWindowTitle *window_title) } if (title && window_title->uri) { + char *tmp_title; + char *filename = get_filename_from_uri (window_title->uri); + ev_window_title_sanitize_title (window_title, &title); + tmp_title = g_strdup_printf ("%s — %s", filename, title); + g_free (title); + g_free (filename); + + title = tmp_title; } else if (window_title->uri) { title = get_filename_from_uri (window_title->uri); } else if (!title) {