diff options
author | joye <joye> | 2014-04-23 18:36:28 (GMT) |
---|---|---|
committer | joye <joye> | 2014-04-23 18:36:28 (GMT) |
commit | 3d6f1d5636fd4fb4acc254dd3fbcde448228e0aa (patch) | |
tree | 9a29df91c943bf24f1ff8fddf8c785ba6183d0a9 /src/bltOp.C | |
parent | ddc53931829bf13ace2e88a60eaace3fb7f226c5 (diff) | |
download | blt-3d6f1d5636fd4fb4acc254dd3fbcde448228e0aa.zip blt-3d6f1d5636fd4fb4acc254dd3fbcde448228e0aa.tar.gz blt-3d6f1d5636fd4fb4acc254dd3fbcde448228e0aa.tar.bz2 |
*** empty log message ***
Diffstat (limited to 'src/bltOp.C')
-rw-r--r-- | src/bltOp.C | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/bltOp.C b/src/bltOp.C index 53d5e28..0f56a0e 100644 --- a/src/bltOp.C +++ b/src/bltOp.C @@ -33,7 +33,12 @@ extern "C" { #include "bltOp.h" }; -int BltInvokeEnsemble(const BltEnsemble* ensemble, int cmdIndex, +#include <tk.h> +#ifdef USE_TK_STUBS +#include <tkInt.h> +#endif + +int BltInvokeEnsemble(const TkEnsemble* ensemble, int cmdIndex, void* clientData, Tcl_Interp* interp, int objc, Tcl_Obj* const objv[]) { @@ -42,10 +47,10 @@ int BltInvokeEnsemble(const BltEnsemble* ensemble, int cmdIndex, if (Tcl_GetIndexFromObjStruct(interp, objv[cmdIndex], ensemble, sizeof(ensemble[0]), "command", 0, &index) != TCL_OK) return TCL_ERROR; - if (ensemble[index].command) - return ensemble[index].command(clientData, interp, objc, objv); + if (ensemble[index].proc) + return ensemble[index].proc(clientData, interp, objc, objv); - ensemble = (const BltEnsemble*)ensemble[index].ensemble; + ensemble = ensemble[index].subensemble; ++cmdIndex; } |