diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2015-07-08 20:46:52 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2015-07-08 20:46:52 -0400 |
commit | fa080de7afc95aa1c19a6e6fc0e0708ced2eadc4 (patch) | |
tree | bdda434976bc09c864f2e4fa6f16ba1952b1e555 /vendor/x11iraf/obm/widget.h | |
download | iraf-linux-fa080de7afc95aa1c19a6e6fc0e0708ced2eadc4.tar.gz |
Initial commit
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(); |