home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / tcl / tclmotif.1 / tclmotif / tm.1.2 / src / tmFuncs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-03-18  |  6.5 KB  |  146 lines

  1.  
  2. #ifndef _TM_FUNCS_H
  3. #define _TM_FUNCS_H
  4.  
  5. #include "tm.h"
  6.  
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10.  
  11. /* Widget creation functions */
  12. extern int Tm_AnyCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  13.             int argc, char **argv));
  14. extern int Tm_ScrolledCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  15.             int argc, char **argv));
  16. extern int Tm_HasChildrenCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  17.             int argc, char **argv));
  18. extern int Tm_DialogCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  19.             int argc, char **argv));
  20. extern int Tm_RowColumnCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  21.             int argc, char **argv));
  22.  
  23. /* wdiget specific commands */
  24. extern int Tm_AnyWidgetCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  25.          int argc, char **argv));
  26. extern int Tm_CommandWidgetCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  27.          int argc, char **argv));
  28. extern int Tm_DrawnWidgetCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  29.          int argc, char **argv));
  30. extern int Tm_ListWidgetCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  31.          int argc, char **argv));
  32. extern int Tm_TextWidgetCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  33.          int argc, char **argv));
  34. extern int Tm_PopupMenuWidgetCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  35.          int argc, char **argv));
  36. extern int Tm_RootCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  37.          int argc, char **argv));
  38. extern int Tm_ShellWidgetCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  39.          int argc, char **argv));
  40.  
  41. /* send commands */
  42. extern int Tm_SendCmd _ANSI_ARGS_((ClientData clientData, Tcl_Interp *interp,
  43.             int argc, char **argv));
  44. extern int Tm_RegisterInterp _ANSI_ARGS_((Tcl_Interp *interp, char *name,
  45.         Tm_Display *dispPtr));
  46.  
  47. /* drag and drop functions */
  48. extern void Tm_DropSiteSetValues _ANSI_ARGS_((char *path, Tcl_Interp *interp,
  49.              Widget w, char **argv, int argc, Arg args[], int *num_args));
  50. extern void Tm_DropProcHandler _ANSI_ARGS_ ((Widget w, XtPointer client_data,
  51.         XtPointer call_data));
  52. extern void Tm_DropTransferHandler _ANSI_ARGS_ ((Widget w, XtPointer closure,
  53.         Atom *seltype, Atom *type, XtPointer value,
  54.         unsigned long *length, int *format));
  55. extern Boolean Tm_ConvertProcHandler _ANSI_ARGS_ ((Widget w, Atom *selection,
  56.         Atom *target, Atom *type, XtPointer *value, unsigned long *length,
  57.          int *format));
  58.         
  59. /* result capturing */
  60. extern int Tm_SaveResult _ANSI_ARGS_ ((Tcl_Interp *interp));
  61. extern void Tm_ClearResult _ANSI_ARGS_ ((Tcl_Interp *interp));
  62. extern void Tm_AppendResult _ANSI_ARGS_ ((Tcl_Interp *interp, char *str));
  63. extern void Tm_StartSavingResult _ANSI_ARGS_ ((Tcl_Interp *interp));
  64. extern void Tm_StopSavingResult _ANSI_ARGS_ ((Tcl_Interp *interp));
  65. extern char  *Tm_Result _ANSI_ARGS_ ((Tcl_Interp *interp));
  66.  
  67. /* callback handlers */
  68. extern void Tm_WidgetCallbackHandler _ANSI_ARGS_((Widget w, 
  69.          XtPointer client_data, XtPointer call_data));
  70. extern void Tm_DestroyWidgetHandler _ANSI_ARGS_((Widget w, 
  71.          XtPointer client_data, XtPointer call_data));
  72. extern void Tm_DestroyReclaimHandler _ANSI_ARGS_((Widget w, 
  73.          XtPointer client_data, XtPointer call_data));
  74. extern void Tm_TextVerifyCallbackHandler _ANSI_ARGS_((Widget w, 
  75.          XtPointer client_data, XtPointer call_data));
  76.  
  77. /* resource free functions */
  78. extern void Tm_FreeResourceValues _ANSI_ARGS_((void));
  79. extern void TmInitFreeResourceList _ANSI_ARGS_((int size));
  80. extern void Tm_AddToFreeResourceList _ANSI_ARGS_((char *data,
  81.          Tm_FreeProc free));
  82.  
  83. /* other funcs */
  84. extern void Tm_LoadWidgetCommands _ANSI_ARGS_((Tcl_Interp *interp));
  85. extern Tm_Widget *Tm_WidgetInfoFromPath _ANSI_ARGS_((Tcl_Interp *interp,
  86.          char *path));
  87. extern Widget Tm_ParentWidgetFromPath _ANSI_ARGS_((Tcl_Interp *interp,
  88.          char *path));
  89. extern char *Tm_HiddenParentPath _ANSI_ARGS_((char *path));
  90. extern char *Tm_ParentPath _ANSI_ARGS_((char *path));
  91. extern void Tm_StoreWidgetInfo _ANSI_ARGS_((char *path, Tm_Widget *w,
  92.          Tcl_Interp *interp));
  93. extern char *Tm_GetGC _ANSI_ARGS_((char *pathName, Tcl_Interp *interp,    
  94.          Widget w, WidgetClass Class, char **argv, int argc));
  95. extern int Tm_GetValues _ANSI_ARGS_((char *pathName, Tcl_Interp *interp,    
  96.          Widget w, WidgetClass Class, char **argv, int argc));
  97. extern int Tm_SetValues _ANSI_ARGS_((char *pathName, Tcl_Interp *interp,    
  98.          Widget w, Widget parent, WidgetClass Class, char **argv, int argc,
  99.          Arg args[], int *num_args));
  100. extern void Tm_GetExtensionResources _ANSI_ARGS_((WidgetClass Class,
  101.          XtResourceList *resources, Cardinal *num_resources));
  102. extern char *Tm_ExpandPercents _ANSI_ARGS_((char *pathName, Widget w, 
  103.          XEvent *event, XtPointer call_data, 
  104.          char *before));
  105. extern char *Tm_NameFromPath _ANSI_ARGS_((char *pathName));
  106. extern void Tm_ActionsHandler _ANSI_ARGS_((Widget w, XEvent *event,
  107.          char ** argv, Cardinal *argc));
  108. extern void Tm_InputHandler _ANSI_ARGS_(( XtPointer clientData,
  109.              int *source, XtInputId *id));
  110. extern void Tm_TimerHandler _ANSI_ARGS_(( XtPointer clientData,
  111.              XtIntervalId *id));
  112. extern int Tm_MakeXEvent _ANSI_ARGS_((Widget w, Tcl_Interp *interp, XEvent *xev,
  113.          int argc, char **argv));
  114. extern int Tm_ParseAction _ANSI_ARGS_ ((char *orig, char **action,
  115.          char *params[], Cardinal *num_params));
  116. extern int Tm_ResourceList _ANSI_ARGS_ ((Tcl_Interp *interp, Widget w, 
  117.          WidgetClass Class));
  118. extern int Tm_GetAppResources _ANSI_ARGS_ ((Tcl_Interp *interp, Widget w,
  119.          String resource_list));
  120. extern int Tm_Init _ANSI_ARGS_ ((Tcl_Interp *interp));
  121.  
  122.  
  123. /* Converter functions */
  124. extern Boolean Tm_CvtStringToWidget _ANSI_ARGS_((Display *display,
  125.           XrmValuePtr args, Cardinal *num_args,
  126.           XrmValuePtr fromVal, XrmValuePtr toVal,
  127.           XtPointer* destructor_data));
  128. extern Boolean Tm_CvtXmStringToString _ANSI_ARGS_((Display *display,
  129.           XrmValuePtr args, Cardinal *num_args,
  130.           XrmValuePtr fromVal, XrmValuePtr toVal,
  131.           XtPointer* destructor_data));
  132. extern void Tm_RegisterConverters _ANSI_ARGS_((Tcl_Interp *interp,
  133.           XtAppContext appContext));
  134. extern Boolean Tm_ConvertValueFromString _ANSI_ARGS_((Widget w, 
  135.               XtResourceList resources, int num_resources,
  136.               char * resource, char *orig_value, XtArgVal *new_value));
  137. extern Boolean Tm_ConvertValueFromStringQuark _ANSI_ARGS_((Widget w, 
  138.               XtResourceList resources, int num_resources,
  139.               char * resource, char *orig_value, XtArgVal *new_value));
  140.  
  141. #ifdef __cplusplus
  142. }
  143. #endif
  144.  
  145. #endif /* _TM_FUNCS_H */
  146.