[gnumeric] Read zoom values from LO generated ODF files.



commit 159da5a673ee77a1c86a3cfe8412eb6768e1a296
Author: Andreas J. Guelzow <aguelzow pyrshep ca>
Date:   Thu Dec 31 00:17:16 2015 -0700

    Read zoom values from LO generated ODF files.
    
    2015-12-31  Andreas J. Guelzow <aguelzow pyrshep ca>
    
        * openoffice-read.c (odf_apply_ooo_table_config): read ZoomValue

 NEWS                                 |    1 +
 plugins/openoffice/ChangeLog         |    4 ++++
 plugins/openoffice/openoffice-read.c |    4 ++++
 3 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/NEWS b/NEWS
index 89ee164..3c29d05 100644
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,7 @@ Gnumeric 1.12.27
 
 Andreas:
        * Read/write rich-text font-size from ODF files. [#759983]
+       * Read zoom values from LO generated ODF files.
 
 Morten:
        * Teach ssconvert to split sheets into separate .txt files [#694408]
diff --git a/plugins/openoffice/ChangeLog b/plugins/openoffice/ChangeLog
index 530a8af..bd68d0b 100644
--- a/plugins/openoffice/ChangeLog
+++ b/plugins/openoffice/ChangeLog
@@ -1,3 +1,7 @@
+2015-12-31  Andreas J. Guelzow <aguelzow pyrshep ca>
+
+       * openoffice-read.c (odf_apply_ooo_table_config): read ZoomValue
+
 2015-12-29  Andreas J. Guelzow <aguelzow pyrshep ca>
 
        * openoffice-write.c (odf_attrs_as_string): handle font size
diff --git a/plugins/openoffice/openoffice-read.c b/plugins/openoffice/openoffice-read.c
index 4d7fe6b..b236e47 100644
--- a/plugins/openoffice/openoffice-read.c
+++ b/plugins/openoffice/openoffice-read.c
@@ -11314,6 +11314,10 @@ odf_apply_ooo_table_config (char const *key, GValue *val, OOParseState *state)
                        if (item != NULL && G_VALUE_HOLDS(item, G_TYPE_BOOLEAN))
                                g_object_set (sheet, "display-zeros", g_value_get_boolean (item), NULL);
 
+                       item = g_hash_table_lookup (hash, "ZoomValue");
+                       if (item != NULL && G_VALUE_HOLDS(item, G_TYPE_INT))
+                               g_object_set (sheet, "zoom-factor",  g_value_get_int (item)/100., NULL);      
                  
+
                        item = g_hash_table_lookup (hash, "HorizontalSplitMode");
                        if (item != NULL && G_VALUE_HOLDS(item, G_TYPE_INT))
                                vsm = g_value_get_int (item);


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