diff options
author | Joe Hunkeler <jhunkeler@gmail.com> | 2015-08-11 16:51:37 -0400 |
---|---|---|
committer | Joe Hunkeler <jhunkeler@gmail.com> | 2015-08-11 16:51:37 -0400 |
commit | 40e5a5811c6ffce9b0974e93cdd927cbcf60c157 (patch) | |
tree | 4464880c571602d54f6ae114729bf62a89518057 /vendor/x11iraf/obm/widget.h | |
download | iraf-osx-40e5a5811c6ffce9b0974e93cdd927cbcf60c157.tar.gz |
Repatch (from linux) of OSX IRAF
Diffstat (limited to 'vendor/x11iraf/obm/widget.h')
-rw-r--r-- | vendor/x11iraf/obm/widget.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/vendor/x11iraf/obm/widget.h b/vendor/x11iraf/obm/widget.h new file mode 100644 index 00000000..ffaef86a --- /dev/null +++ b/vendor/x11iraf/obm/widget.h @@ -0,0 +1,47 @@ +/* Copyright(c) 1993 Association of Universities for Research in Astronomy Inc. + */ + +/* + * WIDGET.H -- Widget class public definitions (used to subclass widgets). + * These definitions are intended for use only by Widget subclasses, not by + * client applications. + */ + +struct widgetPrivate { + Widget w; + ObmContext obm; + ObmCallback callback; + ObmCallback event_handler; + Boolean widget_destroyed; + XawTextPosition text_pos; + XtCallbackProc response_cb; + int text_newline; + char translation_table_name[SZ_NAME]; + char *data; + int datalen; +}; + +typedef struct widgetPrivate *WidgetPrivate; + +struct widgetObject { + struct obmObjectCore core; + struct widgetPrivate widget; +}; + +typedef struct widgetObject *WidgetObject; + +/* Object message context. */ +struct msgContext { + Tcl_Interp *tcl; /* class interpreter */ + ObmObject object[MAX_LEVELS]; /* object which received last message */ + int level; +}; +typedef struct msgContext *MsgContext; + +extern int WidgetEvaluate(); +extern void WidgetDestroy(); +extern void WidgetClassDestroy(); +extern ObmObject WidgetCreate(); +extern WidgetObject widgetToObject(); +extern int coordType(); +extern char *widgetEventState(); |