From ec9ee381ad4163b5257f7a86a0ea92dc667f3209 Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Sun, 22 Apr 2007 17:20:53 +0200 Subject: [PATCH] Get the URI from the file dialog rather than the filename. That way we don't need to put the URI together ourselves. --- src/rakt-window.c | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/rakt-window.c b/src/rakt-window.c index dbd3c78..c1e1961 100644 --- a/src/rakt-window.c +++ b/src/rakt-window.c @@ -159,20 +159,14 @@ render_page (RaktWindow *window) } static void -open_document (RaktWindow *window, gchar *file) +open_document (RaktWindow *window, gchar *uri) { RaktWindowPriv *priv; GError *error = NULL; - gchar real[PATH_MAX], buf[16 + PATH_MAX]; priv = GET_PRIV (window); - realpath (file, real); - - g_strlcpy (buf, "file://", sizeof (buf)); - g_strlcat (buf, real, sizeof (buf)); - - priv->document = poppler_document_new_from_file (buf, NULL, &error); + priv->document = poppler_document_new_from_file (uri, NULL, &error); priv->page_no = 0; render_page (window); @@ -308,11 +302,11 @@ on_action_open (GtkAction *action, RaktWindow *window) n = gtk_dialog_run (GTK_DIALOG (dialog)); if (n == GTK_RESPONSE_ACCEPT) { - gchar *file; + gchar *uri; - file = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); - open_document (window, file); - g_free (file); + uri = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (dialog)); + open_document (window, uri); + g_free (uri); } gtk_widget_destroy (dialog); -- 2.30.2