[ghex] Added proper basename support for print-to-file



commit 538fb3213e894a08b28dd711567bcd4388aa96ee
Author: Ethirajan D <ethirajand cdac in>
Date:   Thu Jul 23 09:55:14 2015 +0530

    Added proper basename support for print-to-file
    
    https://bugzilla.gnome.org/show_bug.cgi?id=752755

 src/ui.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/src/ui.c b/src/ui.c
index 39fd603..4488346 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -785,12 +785,18 @@ ghex_print(GtkHex *gh, gboolean preview)
        HexDocument *doc;
        GtkPrintOperationResult result;
        GError *error = NULL;
+       gchar *basename;
+       gchar *gtk_file_name;
 
        doc = gh->document;
 
+       gtk_file_name = g_filename_to_utf8 (doc->file_name, -1, NULL, NULL, NULL);
+       basename = g_filename_display_basename (gtk_file_name);
+
        pji = ghex_print_job_info_new(doc, gh->group_type);
        pji->master = gtk_print_operation_new ();
        pji->config = gtk_print_settings_new ();
+       gtk_print_settings_set (pji->config, GTK_PRINT_SETTINGS_OUTPUT_BASENAME, basename);
        gtk_print_settings_set_paper_size (pji->config, gtk_paper_size_new (GTK_PAPER_NAME_A4));
        gtk_print_operation_set_unit (pji->master, GTK_UNIT_POINTS);
        gtk_print_operation_set_print_settings (pji->master, pji->config);
@@ -816,6 +822,8 @@ ghex_print(GtkHex *gh, gboolean preview)
                g_error_free (error);
        }
        ghex_print_job_info_destroy (pji);
+       g_free (basename);
+       g_free (gtk_file_name);
 }
 
 void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]