Really open filenames (including internally)

This commit is contained in:
Pierre Pronchery 2012-08-31 18:59:33 +00:00
parent dbbb423eb3
commit a176f36b0a

View File

@ -558,7 +558,7 @@ void pdfviewer_open_dialog(PDFviewer * pdfviewer)
{ {
GtkWidget * dialog; GtkWidget * dialog;
GtkFileFilter * filter; GtkFileFilter * filter;
char * uri = NULL; char * filename = NULL;
#ifdef DEBUG #ifdef DEBUG
fprintf(stderr, "DEBUG: %s()\n", __func__); fprintf(stderr, "DEBUG: %s()\n", __func__);
@ -577,13 +577,13 @@ void pdfviewer_open_dialog(PDFviewer * pdfviewer)
gtk_file_filter_add_pattern(filter, "*"); gtk_file_filter_add_pattern(filter, "*");
gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter);
if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT)
uri = gtk_file_chooser_get_uri(GTK_FILE_CHOOSER( filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(
dialog)); dialog));
gtk_widget_destroy(dialog); gtk_widget_destroy(dialog);
if(uri == NULL) if(filename == NULL)
return; return;
pdfviewer_open(pdfviewer, uri); pdfviewer_open(pdfviewer, filename);
g_free(uri); g_free(filename);
} }