1 /***********************************************************************/
2 /* Open Visualization Data Explorer                                    */
3 /* (C) Copyright IBM Corp. 1989,1999                                   */
4 /* ALL RIGHTS RESERVED                                                 */
5 /* This code licensed under the                                        */
6 /*    "IBM PUBLIC LICENSE - Open Visualization Data Explorer"          */
7 /***********************************************************************/
8 
9 #include <dxconfig.h>
10 
11 
12 #include <dx/dx.h>
13 #include "utils.h"
14 #include "userinter.h"
15 #include "loader.h"
16 
17 void *_dxd_UserInteractors = NULL;
18 int _dxd_nUserInteractors = 0;
19 
20 extern int DXDefaultUserInteractors(int *n, void *t); /* from dxmods/definter.c */
21 
22 Error
_dxfLoadUserInteractors(char * fname)23 _dxfLoadUserInteractors(char *fname)
24 {
25     char *path = (char *)getenv("DXUSERINTERACTORS");
26     int (*func)() = DXLoadObjFile(fname, path);
27     if (! func)
28 	DXWarning("unable to open user interactor file %s", fname);
29     else
30 	(*func)(&_dxd_nUserInteractors, &_dxd_UserInteractors);
31 
32     return OK;
33 }
34 
35 Error
_dxfLoadDefaultUserInteractors()36 _dxfLoadDefaultUserInteractors()
37 {
38     char *fname;
39 
40     if ((fname = (char *)getenv("DX_USER_INTERACTOR_FILE")) != NULL)
41 	return _dxfLoadUserInteractors(fname);
42     else
43 	return DXDefaultUserInteractors(&_dxd_nUserInteractors, &_dxd_UserInteractors);
44 
45     return OK;
46 }
47 
48