projects
/
raktpdf.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixed teardown sequence.
[raktpdf.git]
/
src
/
rakt-window.c
diff --git
a/src/rakt-window.c
b/src/rakt-window.c
index dbd3c78f8396e3315717edae16364b27a27eca18..5e7b3ab0e020c06e5ab4c3c271fad184a1a6050a 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);
@@
-226,7
+220,7
@@
on_delete_event (GtkWidget *widget, GdkEvent *event, gpointer user_data)
{
gtk_main_quit ();
{
gtk_main_quit ();
- return
FALS
E;
+ return
TRU
E;
}
static void
}
static void
@@
-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);