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