Changeset 2888 for trunk/Ohana/src/kii/event/CheckPipe.c
- Timestamp:
- Jan 4, 2005, 10:24:45 AM (22 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/kii/event/CheckPipe.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/kii/event/CheckPipe.c
r2466 r2888 1 1 # include "Ximage.h" 2 2 # define STRCONST(A) ((int)(0x1000000*A[0] + 0x10000*A[1] + 0x100*A[2] + 0x1*A[3])) 3 # define DEBUG 0 4 5 static int ActiveCursor = FALSE; 3 6 4 7 int CheckPipe (Graphic *graphic, Layout *layout) { 5 8 6 9 int status; 7 char buffer[1024]; 10 char buffer[20]; 11 12 bzero (buffer, 20); 8 13 9 14 /* attempt to read 4 bytes from stdin */ 10 11 15 status = read (layout[0].Ximage, buffer, 4); 12 buffer[4] = 0;13 16 14 17 switch (status) { … … 24 27 25 28 case 4: 26 /* fprintf (stderr, "got signal %s from pipe\n", buffer); */ 29 if (DEBUG) fprintf (stderr, "got signal %s from pipe\n", buffer); 27 30 break; 28 31 … … 32 35 break; 33 36 } 37 38 /* In Active Cursor mode, we can only receive the NCUR signal */ 39 if (ActiveCursor) { 40 if (!strcmp (buffer, "NCUR")) { 41 ActiveCursor = FALSE; 42 return (2); 43 } 44 fprintf (stderr, "unknown signal %s\n", buffer); 45 return (TRUE); 46 } 34 47 35 36 48 if (!strcmp (buffer, "QUIT")) { 37 /* fprintf (stderr, "Goodbye!\n"); */49 if (DEBUG) fprintf (stderr, "Goodbye!\n"); 38 50 return (FALSE); 39 51 } … … 45 57 46 58 if (!strcmp (buffer, "CURS")) { 59 ActiveCursor = TRUE; 47 60 status = cursor (graphic, layout); 48 61 return (status); 62 } 63 64 if (!strcmp (buffer, "NCUR")) { 65 fprintf (stderr, "error: not in active cursor mode\n"); 66 return (TRUE); 49 67 } 50 68
Note:
See TracChangeset
for help on using the changeset viewer.
