aboutsummaryrefslogtreecommitdiff
path: root/vendor/x11iraf/obm/widget.h
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/x11iraf/obm/widget.h')
-rw-r--r--vendor/x11iraf/obm/widget.h47
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();