Ensure that windows opens the right file for output.
authorJohn Darrington <john@darrington.wattle.id.au>
Wed, 13 May 2009 22:54:56 +0000 (06:54 +0800)
committerJohn Darrington <john@darrington.wattle.id.au>
Wed, 13 May 2009 22:54:56 +0000 (06:54 +0800)
Thanks to Michel Boaventura for reporting this problem.
Fixes bug #26542

src/ui/gui/psppire-output-window.c
src/ui/gui/psppire.c
src/ui/gui/psppire.h

index 7b254b9540452666e6f39be6f19e7eba2086ca44..b0eff950c7e5e6b466b70edda79e9faf40702a8b 100644 (file)
@@ -127,7 +127,7 @@ on_delete (GtkWidget *w, GdkEvent *event, gpointer user_data)
 
   the_output_viewer = NULL;
 
-  unlink (OUTPUT_FILE_NAME);
+  unlink (output_file_name());
 
   return FALSE;
 }
@@ -278,7 +278,7 @@ psppire_output_window_reload (void)
   struct stat buf;
 
   /* If there is no output, then don't do anything */
-  if (0 != stat (OUTPUT_FILE_NAME, &buf))
+  if (0 != stat (output_file_name(), &buf))
     return ;
 
   if ( NULL == the_output_viewer )
@@ -319,10 +319,10 @@ reload_viewer (PsppireOutputWindow *ow)
   */
   {
     GtkTextIter start_iter;
-    FILE *fp = fopen (OUTPUT_FILE_NAME, "r");
+    FILE *fp = fopen (output_file_name(), "r");
     if ( !fp)
       {
-       g_print ("Cannot open %s\n", OUTPUT_FILE_NAME);
+       g_critical ("Cannot open %s\n", output_file_name());
        return;
       }
 
@@ -345,10 +345,10 @@ reload_viewer (PsppireOutputWindow *ow)
   {
     if ( ow->fp == NULL)
       {
-       ow->fp = fopen (OUTPUT_FILE_NAME, "r");
+       ow->fp = fopen (output_file_name(), "r");
        if ( ow->fp == NULL)
          {
-           g_print ("Cannot open %s\n", OUTPUT_FILE_NAME);
+           g_critical ("Cannot open %s\n", output_file_name());
            return;
          }
       }
index 017a85f4b62868ce6eed578030d4623157c6a690..3555463f88e4d353c84bcd366b223955d4217604 100644 (file)
@@ -82,7 +82,6 @@ replace_casereader (struct casereader *s)
 #define N_(msgid) msgid
 
 
-const char * output_file_name (void);
 
 
 void
index 408d858ba14b4e65ccfe11c36920a657b06d7c7d..cfe49e9182aaa0f374eaec352e50e7c652d80cac 100644 (file)
@@ -26,5 +26,7 @@ void initialize (struct command_line_processor *, int argc, char **argv);
 void de_initialize (void);
 void psppire_quit (void);
 
+const char * output_file_name (void);
+
 
 #endif /* PSPPIRE_H */