]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-window.c
Make the open dialog fall back to the current document uri if the
[evince.git] / shell / ev-window.c
index d10c175dd00adf741eefb084a70b27d72c2d422e..3593f40a1af56ba302eef08a53ad39a5760ca490 100644 (file)
@@ -1108,9 +1108,13 @@ ev_window_cmd_file_open (GtkAction *action, EvWindow *window)
        ev_document_factory_add_filters (chooser, NULL);
        gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (chooser), TRUE);
        gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (chooser), FALSE);
-       if (ev_application_get_chooser_uri (EV_APP) != NULL)
+       if (ev_application_get_chooser_uri (EV_APP) != NULL) {
                gtk_file_chooser_set_uri (GTK_FILE_CHOOSER (chooser),
                                          ev_application_get_chooser_uri (EV_APP));
+       } else if (window->priv->uri != NULL) {
+               gtk_file_chooser_set_uri (GTK_FILE_CHOOSER (chooser),
+                                         window->priv->uri);
+       }
        
        g_signal_connect (chooser, "response",
                          G_CALLBACK (file_open_dialog_response_cb),