summaryrefslogtreecommitdiffstats
path: root/libraries/libgnomeprintui/libgnomeprintui-2.18.6-orientation-for-preview.patch
diff options
context:
space:
mode:
author David Spencer <baildon.research@googlemail.com>2015-05-29 17:02:26 +0100
committer Willy Sudiarto Raharjo <willysr@slackbuilds.org>2016-01-17 09:40:16 +0700
commit465021f37eeadb5ac23ebbc93594a50305eb4660 (patch)
tree6f8cf3fbe59a6ebb39fe328b796e6dad53d05f82 /libraries/libgnomeprintui/libgnomeprintui-2.18.6-orientation-for-preview.patch
parent3d820728f46a0f4914c03a585ce0c1da885a9e4c (diff)
downloadslackbuilds-465021f37eeadb5ac23ebbc93594a50305eb4660.tar.gz
slackbuilds-465021f37eeadb5ac23ebbc93594a50305eb4660.tar.xz
libraries/libgnomeprintui: Patched for building on -current.
Signed-off-by: David Spencer <baildon.research@googlemail.com> Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'libraries/libgnomeprintui/libgnomeprintui-2.18.6-orientation-for-preview.patch')
-rw-r--r--libraries/libgnomeprintui/libgnomeprintui-2.18.6-orientation-for-preview.patch44
1 files changed, 44 insertions, 0 deletions
diff --git a/libraries/libgnomeprintui/libgnomeprintui-2.18.6-orientation-for-preview.patch b/libraries/libgnomeprintui/libgnomeprintui-2.18.6-orientation-for-preview.patch
new file mode 100644
index 0000000000..3a6aa63fe3
--- /dev/null
+++ b/libraries/libgnomeprintui/libgnomeprintui-2.18.6-orientation-for-preview.patch
@@ -0,0 +1,44 @@
+--- ./libgnomeprintui/gnome-print-job-preview.c.orig 2012-02-23 22:48:42.000000000 +0600
++++ ./libgnomeprintui/gnome-print-job-preview.c 2012-02-25 00:18:43.000000000 +0600
+@@ -152,6 +152,7 @@
+ GtkWidget *last;
+ GnomeCanvas *canvas;
+ GnomePrintConfig *config;
++ guchar *paper_orientation_save;
+
+ guint current_page, current_offset;
+
+@@ -2187,6 +2188,19 @@
+ if (jp->config)
+ g_object_unref (G_OBJECT (jp->config));
+ jp->config = config;
++ if( config ) {
++ guchar *txt = gnome_print_config_get( jp->config, (const guchar*)GNOME_PRINT_KEY_PAGE_ORIENTATION );
++ if( ( g_ascii_strcasecmp(( const gchar* )txt, "R90") == 0 ) ||
++ ( g_ascii_strcasecmp(( const gchar* )txt, "R270") == 0 ) ) {
++ jp->paper_orientation_save =
++ gnome_print_config_get( jp->config, (const guchar*)GNOME_PRINT_KEY_PAPER_ORIENTATION );
++ gnome_print_config_set( jp->config, (const guchar*)GNOME_PRINT_KEY_PAPER_ORIENTATION, txt );
++ g_free ( txt );
++ }
++ else {
++ jp->paper_orientation_save = NULL;
++ }
++ }
+ if (!jp->config)
+ return;
+ g_object_ref (G_OBJECT (jp->config));
+@@ -2389,6 +2403,13 @@
+ {
+ GnomePrintJobPreview *jp = GNOME_PRINT_JOB_PREVIEW (object);
+
++ if( jp->paper_orientation_save ) {
++ gnome_print_config_set( jp->config, (const guchar*)GNOME_PRINT_KEY_PAPER_ORIENTATION,
++ jp->paper_orientation_save );
++ g_free ( jp->paper_orientation_save );
++ jp->paper_orientation_save = NULL;
++ }
++
+ gnome_print_job_preview_set_config (jp, NULL);
+ gnome_print_job_preview_set_job (jp, NULL);
+