[Libreoffice-commits] .: 2 commits - solenv/bin vcl/unx

Caolán McNamara caolan at kemper.freedesktop.org
Mon Jan 30 05:25:41 PST 2012


 solenv/bin/concat-deps.c       |   12 ++++++++----
 vcl/unx/gtk/gdi/salprn-gtk.cxx |   16 ++++++++++++----
 2 files changed, 20 insertions(+), 8 deletions(-)

New commits:
commit 02bc9871e4b79db229ca7ec6b77526f19966758e
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Mon Jan 30 13:25:02 2012 +0000

    allow unaligned memory accesses only on x86/x86_64

diff --git a/solenv/bin/concat-deps.c b/solenv/bin/concat-deps.c
index 84d688c..66b9025 100644
--- a/solenv/bin/concat-deps.c
+++ b/solenv/bin/concat-deps.c
@@ -43,7 +43,11 @@
 #if __BYTE_ORDER == __LITTLE_ENDIAN
 #define CORE_BIG_ENDIAN 0
 #define CORE_LITTLE_ENDIAN 1
+#if defined(__x86_64) || defined(__i386)
 #define USE_MEMORY_ALIGNMENT 64
+#else
+#define USE_MEMORY_ALIGNMENT 4
+#endif
 #else /* !(__BYTE_ORDER == __LITTLE_ENDIAN) */
 #if __BYTE_ORDER == __BIG_ENDIAN
 #define CORE_BIG_ENDIAN 1
@@ -369,10 +373,10 @@ struct hash
 
 static unsigned int hash_compute( struct hash* hash, const char* key, int length)
 {
-unsigned int a;
-unsigned int b;
-unsigned int c;                                          /* internal state */
-const unsigned char* uk = (const unsigned char*)key;
+    unsigned int a;
+    unsigned int b;
+    unsigned int c;                                          /* internal state */
+    const unsigned char* uk = (const unsigned char*)key;
 
     /* Set up the internal state */
     a = b = c = 0xdeadbeef + (length << 2);
commit 2f6ffa789b2fbd33f7fe1eac0512f6699ed1087f
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Mon Jan 30 13:24:19 2012 +0000

    tweak gtk print stuff to build against an archaic gtk2

diff --git a/vcl/unx/gtk/gdi/salprn-gtk.cxx b/vcl/unx/gtk/gdi/salprn-gtk.cxx
index 8351575..587a754 100644
--- a/vcl/unx/gtk/gdi/salprn-gtk.cxx
+++ b/vcl/unx/gtk/gdi/salprn-gtk.cxx
@@ -452,10 +452,16 @@ GtkPrintDialog::impl_initDialog()
     }
 
     m_pWrapper->print_unix_dialog_set_manual_capabilities(GTK_PRINT_UNIX_DIALOG(m_pDialog),
-        GtkPrintCapabilities(GTK_PRINT_CAPABILITY_COPIES | GTK_PRINT_CAPABILITY_COLLATE |
-//        GTK_PRINT_CAPABILITY_REVERSE|GTK_PRINT_CAPABILITY_GENERATE_PDF|GTK_PRINT_CAPABILITY_GENERATE_PS |
-        GTK_PRINT_CAPABILITY_REVERSE|GTK_PRINT_CAPABILITY_GENERATE_PS |
-        GTK_PRINT_CAPABILITY_NUMBER_UP | GTK_PRINT_CAPABILITY_NUMBER_UP_LAYOUT
+        GtkPrintCapabilities(GTK_PRINT_CAPABILITY_COPIES
+            | GTK_PRINT_CAPABILITY_COLLATE
+            | GTK_PRINT_CAPABILITY_REVERSE
+            | GTK_PRINT_CAPABILITY_GENERATE_PS
+#if GTK_CHECK_VERSION(2,12,0)
+            | GTK_PRINT_CAPABILITY_NUMBER_UP
+#endif
+#if GTK_CHECK_VERSION(2,14,0)
+            | GTK_PRINT_CAPABILITY_NUMBER_UP_LAYOUT
+#endif
        ));
 }
 
@@ -805,9 +811,11 @@ GtkPrintDialog::impl_initPrintContent(uno::Sequence<sal_Bool> const& i_rDisabled
                 ePrintPages = GTK_PRINT_PAGES_RANGES;
                 break;
             case 2:
+#if GTK_CHECK_VERSION(2,14,0)
                 if (m_pWrapper->supportsPrintSelection())
                     ePrintPages = GTK_PRINT_PAGES_SELECTION;
                 else
+#endif
                     SAL_INFO("vcl.gtk", "the application wants to print a selection, but the present gtk version does not support it");
                 break;
             default:


More information about the Libreoffice-commits mailing list