Blame print-to-file.patch
|
|
1c499d2 |
diff --git a/gedit/gedit-tab.c b/gedit/gedit-tab.c
|
|
|
1c499d2 |
index 7b81732..2352487 100644
|
|
|
1c499d2 |
--- a/gedit/gedit-tab.c
|
|
|
1c499d2 |
+++ b/gedit/gedit-tab.c
|
|
|
1c499d2 |
@@ -2262,6 +2262,8 @@ get_print_settings (GeditTab *tab)
|
|
|
1c499d2 |
{
|
|
|
1c499d2 |
gpointer data;
|
|
|
1c499d2 |
GeditDocument *doc;
|
|
|
1c499d2 |
+ GtkPrintSettings *settings;
|
|
|
1c499d2 |
+ gchar *uri, *name;
|
|
|
1c499d2 |
|
|
|
1c499d2 |
doc = gedit_tab_get_document (tab);
|
|
|
1c499d2 |
|
|
|
1c499d2 |
@@ -2270,12 +2272,24 @@ get_print_settings (GeditTab *tab)
|
|
|
1c499d2 |
|
|
|
1c499d2 |
if (data == NULL)
|
|
|
1c499d2 |
{
|
|
|
1c499d2 |
- return _gedit_app_get_default_print_settings (gedit_app_get_default());
|
|
|
1c499d2 |
+ settings = _gedit_app_get_default_print_settings (gedit_app_get_default());
|
|
|
1c499d2 |
}
|
|
|
1c499d2 |
else
|
|
|
1c499d2 |
{
|
|
|
1c499d2 |
- return gtk_print_settings_copy (GTK_PRINT_SETTINGS (data));
|
|
|
1c499d2 |
+ settings = gtk_print_settings_copy (GTK_PRINT_SETTINGS (data));
|
|
|
1c499d2 |
}
|
|
|
1c499d2 |
+
|
|
|
1c499d2 |
+ name = gedit_document_get_short_name_for_display (doc);
|
|
|
1c499d2 |
+ uri = g_strconcat ("file://",
|
|
|
1c499d2 |
+ g_get_user_special_dir (G_USER_DIRECTORY_DOCUMENTS),
|
|
|
1c499d2 |
+ "/", name, ".pdf", NULL);
|
|
|
1c499d2 |
+
|
|
|
1c499d2 |
+ gtk_print_settings_set (settings, GTK_PRINT_SETTINGS_OUTPUT_URI, uri);
|
|
|
1c499d2 |
+
|
|
|
1c499d2 |
+ g_free (uri);
|
|
|
1c499d2 |
+ g_free (name);
|
|
|
1c499d2 |
+
|
|
|
1c499d2 |
+ return settings;
|
|
|
1c499d2 |
}
|
|
|
1c499d2 |
|
|
|
1c499d2 |
/* FIXME: show the message area only if the operation will be "long" */
|