summaryrefslogtreecommitdiff
blob: f6f9ff7c8099c7870fe8094bffb4d569c4b05cc0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
diff -Naur gfsview-0.4/view/gfkgl.c gfsview-0.4-new/view/gfkgl.c
--- gfsview-0.4/view/gfkgl.c	2005-10-11 22:55:13.000000000 +0000
+++ gfsview-0.4-new/view/gfkgl.c	2006-02-06 20:07:45.000000000 +0000
@@ -2376,16 +2376,21 @@
 
 static gboolean client_event (GtkWidget * view, GdkEventClient * msg)
 {
-  FILE * fp;
-  GfsGl2PSParams * p;
-  
-  GFK_GL_UNPACK_MSG (msg, fp, p);
-  gfs_gl2ps (p, fp, "", view);
-  if (fp == stdout || fp == stderr)
-    fflush (fp);
-  else
-    fclose (fp);
-  g_free (p);
+  gchar * name = gdk_atom_name (msg->message_type);
+
+  if (!strcmp (name, "GFS_SAVE_EVENT")) {
+    FILE * fp;
+    GfsGl2PSParams * p;
+    
+    GFK_GL_UNPACK_MSG (msg, fp, p);
+    gfs_gl2ps (p, fp, "", view);
+    if (fp == stdout || fp == stderr)
+      fflush (fp);
+    else
+      fclose (fp);
+    g_free (p);
+  }
+  g_free (name);
   return TRUE;
 }