Index: /trunk/Ohana/src/kii/event/CheckPipe.c
===================================================================
--- /trunk/Ohana/src/kii/event/CheckPipe.c	(revision 2905)
+++ /trunk/Ohana/src/kii/event/CheckPipe.c	(revision 2906)
@@ -7,11 +7,11 @@
 int CheckPipe (Graphic *graphic, Layout *layout) {
 
-  int status;
+  int status, c;
   char buffer[20];
 
+  /* attempt to read 4 bytes from stdin */
   bzero (buffer, 20);
-
-  /* attempt to read 4 bytes from stdin */
   status = read (layout[0].Ximage, buffer, 4);
+  buffer[4] = 0;
 
   switch (status) {
@@ -42,8 +42,9 @@
       return (2);
     }
-    fprintf (stderr, "unknown signal %s\n", buffer);
+    fprintf (stderr, "unknown signal (AC) %s\n", buffer);
     return (TRUE);
   }
 
+  /* If Active Cursor mode is off, we can receive other signal */
   if (!strcmp (buffer, "QUIT")) {
     if (DEBUG) fprintf (stderr, "Goodbye!\n");
Index: /trunk/Ohana/src/kii/event/Reconfig.c
===================================================================
--- /trunk/Ohana/src/kii/event/Reconfig.c	(revision 2905)
+++ /trunk/Ohana/src/kii/event/Reconfig.c	(revision 2906)
@@ -11,4 +11,5 @@
   graphic[0].dy = MAX(event[0].xconfigure.height, MIN_HEIGHT);
 
+  XClearWindow (graphic[0].display, graphic[0].window);
   PositionPictures (layout, graphic);
   CreateColorbar (layout, graphic);
Index: /trunk/Ohana/src/kii/overlay/EraseOverlay.c
===================================================================
--- /trunk/Ohana/src/kii/overlay/EraseOverlay.c	(revision 2905)
+++ /trunk/Ohana/src/kii/overlay/EraseOverlay.c	(revision 2906)
@@ -6,4 +6,5 @@
   int i, status, N;
 
+  fcntl (layout[0].Ximage, F_SETFL, !O_NONBLOCK);  
   status = read (layout[0].Ximage, buffer, 16); 
   buffer[16] = 0; 
@@ -23,4 +24,5 @@
   }
 
+  fcntl (layout[0].Ximage, F_SETFL, O_NONBLOCK);  
   Refresh (graphic, layout, 0);
   return (TRUE);
Index: /trunk/Ohana/src/kii/picture/Center.c
===================================================================
--- /trunk/Ohana/src/kii/picture/Center.c	(revision 2905)
+++ /trunk/Ohana/src/kii/picture/Center.c	(revision 2906)
@@ -7,4 +7,5 @@
   double X, Y;
 
+  fcntl (layout[0].Ximage, F_SETFL, !O_NONBLOCK);  
   status = read (layout[0].Ximage, buffer, 16); 
   buffer[16] = 0; 
@@ -23,4 +24,5 @@
   Refresh (graphic, layout, 0);
 
+  fcntl (layout[0].Ximage, F_SETFL, O_NONBLOCK);  
   XFlush (graphic[0].display);
   return (TRUE);
