X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire.c;h=2d5c185e018edb41ac603daec7d60f883b1fc702;hb=refs%2Fheads%2Fspv3;hp=1f903beda993c75616491e08f11f7100408ac2aa;hpb=1abd7f599dd0d773add0a98fa3b612bc15aaf422;p=pspp diff --git a/src/ui/gui/psppire.c b/src/ui/gui/psppire.c index 1f903beda9..2d5c185e01 100644 --- a/src/ui/gui/psppire.c +++ b/src/ui/gui/psppire.c @@ -39,6 +39,7 @@ #include "output/driver.h" #include "output/journal.h" #include "output/message-item.h" +#include "output/spv/spv.h" #include "ui/gui/dict-display.h" #include "ui/gui/executor.h" @@ -192,8 +193,15 @@ psppire_preload_file (const gchar *file) w = open_data_window (NULL, filename, NULL, NULL); else if (retval == 0) { - create_data_window (); - w = open_syntax_window (filename, NULL); + char *error = spv_detect (filename); + if (!error) + read_spv_file (filename); + else + { + free (error); + create_data_window (); + open_syntax_window (filename, NULL); + } } fh_unref (fh);