diff options
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(); |