Add support for PNG images in .spv files.
[pspp] / src / ui / gui / psppire-window.c
index fe4119dd374fd8d40626693eb7184c791ff5ec16..7ad2c5a384cb9e6e84c981fdf407b9d59bd2a38a 100644 (file)
@@ -33,6 +33,7 @@
 #include "data/dataset.h"
 #include "libpspp/version.h"
 #include "output/group-item.h"
+#include "output/image-item.h"
 #include "output/pivot-table.h"
 #include "output/spv/spv.h"
 #include "output/spv/spv-output.h"
@@ -798,6 +799,12 @@ read_spv_file (const char *filename)
         spv_text_submit (items[i]);
       else if (items[i]->type == SPV_ITEM_TABLE)
         pivot_table_submit (pivot_table_ref (spv_item_get_table (items[i])));
+      else if (items[i]->type == SPV_ITEM_IMAGE)
+        {
+          cairo_surface_t *image = spv_item_get_image (items[i]);
+          image_item_submit (image_item_create (cairo_surface_reference (
+                                                  image)));
+        }
       prev_heading = heading;
     }
   dump_heading_transition (prev_heading, spv_get_root (spv));