diff options
Diffstat (limited to 'vendor/x11iraf/xgterm/data.c')
-rw-r--r-- | vendor/x11iraf/xgterm/data.c | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/vendor/x11iraf/xgterm/data.c b/vendor/x11iraf/xgterm/data.c new file mode 100644 index 00000000..abcc4cfa --- /dev/null +++ b/vendor/x11iraf/xgterm/data.c @@ -0,0 +1,106 @@ +/* + * $XConsortium: data.c,v 1.11 93/02/25 17:21:27 gildea Exp $ + */ + +/* + * Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts. + * + * All Rights Reserved + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose and without fee is hereby granted, + * provided that the above copyright notice appear in all copies and that + * both that copyright notice and this permission notice appear in + * supporting documentation, and that the name of Digital Equipment + * Corporation not be used in advertising or publicity pertaining to + * distribution of the software without specific, written prior permission. + * + * + * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING + * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL + * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR + * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, + * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + * SOFTWARE. + */ + +#include "ptyx.h" /* gets Xt stuff, too */ +#include "data.h" +#include <setjmp.h> + +XPoint T_boxlarge[NBOX] = { + {0, 0}, + {8, 0}, + {0, 14}, + {-8, 0}, + {0, -14}, +}; +XPoint T_box2[NBOX] = { + {0, 0}, + {7, 0}, + {0, 12}, + {-7, 0}, + {0, -12}, +}; +XPoint T_box3[NBOX] = { + {0, 0}, + {5, 0}, + {0, 12}, + {-5, 0}, + {0, -12}, +}; +XPoint T_boxsmall[NBOX] = { + {0, 0}, + {5, 0}, + {0, 9}, + {-5, 0}, + {0, -9}, +}; +int Tbcnt = 0; +Char *Tbuffer; +Char *Tbptr; +Char *Tpushb; +Char *Tpushback; +int Ttoggled = 0; +int bcnt = 0; +Char buffer[BUF_SIZE]; +Char *bptr = buffer; +jmp_buf VTend; +XPoint VTbox[NBOX] = { + {0, 0}, + {0, 0}, + {0, 0}, + {0, 0}, + {0, 0}, +}; + +#ifdef DEBUG +int debug = 0; /* true causes error messages to be displayed */ +#endif /* DEBUG */ +XgtermWidget term; /* master data structure for client */ +char *xgterm_name; /* argv[0] */ +int am_slave = -1; /* set to 1 if running as a slave process */ +int max_plus1; +int pty_mask; +int Select_mask; +int X_mask; +char *ptydev; +char *ttydev; +#ifdef ALLOWLOGGING +char log_def_name[] = "XgtermLog.XXXXX"; +#endif +int T_lastx = -1; +int T_lasty = -1; + +/* Display connection used by GUI. */ +Display *gtermio_display; +Widget gtermio_toplevel; +char gtermio_appname[SZ_APPNAME+1]; + +int waitingForTrackInfo = 0; +EventMode eventMode = NORMAL; + +GC visualBellGC; + +int VTgcFontMask = GCFont; |