]> www.fi.muni.cz Git - evince.git/commitdiff
Correct conversion from uri to displayable string. Fix for bug 313296.
authorNickolay V. Shmyrev <nshmyrev@src.gnome.org>
Tue, 16 Aug 2005 15:16:10 +0000 (15:16 +0000)
committerNickolay V. Shmyrev <nshmyrev@src.gnome.org>
Tue, 16 Aug 2005 15:16:10 +0000 (15:16 +0000)
        * shell/ev-window.c: (update_window_title),
        (ev_window_popup_password_dialog), (ev_window_load_job_cb),
        (ev_window_cmd_save_as):

        Correct conversion from uri to displayable string. Fix for
        bug 313296.

ChangeLog
shell/ev-window.c

index 61aef7bcb36fb09548071e0214e0b70e27ba43f6..4ee6d36f126f5a1a96b2d97159d4ba4ae2567e11 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2005-08-16  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
+
+       * shell/ev-window.c: (update_window_title),
+       (ev_window_popup_password_dialog), (ev_window_load_job_cb),
+       (ev_window_cmd_save_as):
+       
+       Correct conversion from uri to displayable string. Fix for
+       bug 313296.
+
 2005-08-16  Carlos Garcia Campos  <carlosgc@gnome.org>
 
        * ps/ps-document.c: convert filename to utf8 when there is an error
index e9acb618f6add9e6f05eb6da6298853eb8cdd634..bba28eead66ff02072f6928fca43c856ee88bbaa 100644 (file)
@@ -589,11 +589,11 @@ update_window_title (EvDocument *document, GParamSpec *pspec, EvWindow *ev_windo
        }
 
        if (doc_title == NULL && ev_window->priv->uri) {
-               char *basename;
+               char *display_name;
 
-               basename = g_path_get_basename (ev_window->priv->uri);
-               doc_title = gnome_vfs_unescape_string_for_display (basename);
-               g_free (basename);
+               display_name = gnome_vfs_format_uri_for_display (ev_window->priv->uri);
+               doc_title = g_path_get_basename (display_name);
+               g_free (display_name);
        }
 
        if (password_needed) {
@@ -766,20 +766,21 @@ ev_window_popup_password_dialog (EvWindow *ev_window)
 
        update_window_title (ev_window->priv->password_document, NULL, ev_window);
        if (ev_window->priv->password_dialog == NULL) {
-               gchar *basename, *file_name;
+               gchar *base_name, *file_name;
 
-               basename = g_path_get_basename (ev_window->priv->password_uri);
-               file_name = gnome_vfs_unescape_string_for_display (basename);
+               file_name = gnome_vfs_format_uri_for_display (ev_window->priv->password_uri);
+               base_name = g_path_get_basename (file_name);
                ev_window->priv->password_dialog =
-                       ev_password_dialog_new (GTK_WIDGET (ev_window), file_name);
+                       ev_password_dialog_new (GTK_WIDGET (ev_window), base_name);
+               g_free (base_name);
+               g_free (file_name);
+
                g_object_add_weak_pointer (G_OBJECT (ev_window->priv->password_dialog),
                                           (gpointer *) &(ev_window->priv->password_dialog));
                g_signal_connect (ev_window->priv->password_dialog,
                                  "response",
                                  G_CALLBACK (password_dialog_response),
                                  ev_window);
-               g_free (basename);
-               g_free (file_name);
                gtk_widget_show (ev_window->priv->password_dialog);
        } else {
                ev_password_dialog_set_bad_pass (ev_window->priv->password_dialog);
@@ -881,11 +882,10 @@ ev_window_load_job_cb  (EvJobLoad *job,
                ev_window->priv->password_document = g_object_ref (document);
                ev_window->priv->password_uri = g_strdup (job->uri);
 
-               base_name = g_path_get_basename (job->uri);
-               file_name = gnome_vfs_unescape_string_for_display (base_name);
-
+               file_name = gnome_vfs_format_uri_for_display (job->uri);
+               base_name = g_path_get_basename (file_name);
                ev_password_view_set_file_name (EV_PASSWORD_VIEW (ev_window->priv->password_view),
-                                               file_name);
+                                               base_name);
                g_free (file_name);
                g_free (base_name);
                ev_window_set_page_mode (ev_window, PAGE_MODE_PASSWORD);
@@ -1232,7 +1232,8 @@ ev_window_cmd_save_as (GtkAction *action, EvWindow *ev_window)
        GtkWidget *fc;
 
        gchar *uri;
-       gchar *basename;
+       gchar *base_name;
+       gchar *file_name;
        static char* folder = NULL;
 
        gboolean success;
@@ -1253,9 +1254,11 @@ ev_window_cmd_save_as (GtkAction *action, EvWindow *ev_window)
                                                        folder);
        }
        
-       basename = g_path_get_basename (ev_window->priv->uri);
-       gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (fc), basename);
-       g_free (basename);
+       file_name = gnome_vfs_format_uri_for_display (ev_window->priv->uri);
+       base_name = g_path_get_basename (file_name);
+       gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (fc), base_name);
+       g_free (file_name);
+       g_free (base_name);
 
        gtk_widget_show (fc);