projects
/
raktpdf.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Get the URI from the file dialog rather than the filename.
[raktpdf.git]
/
src
/
rakt-window.c
diff --git
a/src/rakt-window.c
b/src/rakt-window.c
index dbd3c78f8396e3315717edae16364b27a27eca18..c1e19611a3c599d06a2206c8e50a447b88b9d8f6 100644
(file)
--- a/
src/rakt-window.c
+++ b/
src/rakt-window.c
@@
-159,20
+159,14
@@
render_page (RaktWindow *window)
}
static void
}
static void
-open_document (RaktWindow *window, gchar *
file
)
+open_document (RaktWindow *window, gchar *
uri
)
{
RaktWindowPriv *priv;
GError *error = NULL;
{
RaktWindowPriv *priv;
GError *error = NULL;
- gchar real[PATH_MAX], buf[16 + PATH_MAX];
priv = GET_PRIV (window);
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);
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) {
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);
}
gtk_widget_destroy (dialog);