aboutsummaryrefslogtreecommitdiff
path: root/generic/tkZinc.c
diff options
context:
space:
mode:
authorlecoanet2004-02-13 10:29:40 +0000
committerlecoanet2004-02-13 10:29:40 +0000
commit58ecd1da253b3b9f8cb68907107478d143f96854 (patch)
tree97e6dff7a5041827c1d41093284fc50eb4305b12 /generic/tkZinc.c
parent228fcd2b21d7354d65dd8ddc358d207b008f2074 (diff)
downloadtkzinc-58ecd1da253b3b9f8cb68907107478d143f96854.zip
tkzinc-58ecd1da253b3b9f8cb68907107478d143f96854.tar.gz
tkzinc-58ecd1da253b3b9f8cb68907107478d143f96854.tar.bz2
tkzinc-58ecd1da253b3b9f8cb68907107478d143f96854.tar.xz
Fixed an error in DoEvent related to which part should
be considered for focusable items. Introduce the postscript command (not functional yet!)
Diffstat (limited to 'generic/tkZinc.c')
-rw-r--r--generic/tkZinc.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/generic/tkZinc.c b/generic/tkZinc.c
index 6dcff2d..4fdac88 100644
--- a/generic/tkZinc.c
+++ b/generic/tkZinc.c
@@ -4868,8 +4868,9 @@ WidgetObjCmd(ClientData client_data, /* Information about the widget. */
*/
case ZN_W_POSTSCRIPT:
{
- Tcl_AppendResult(interp, "Command not yet implemented", NULL);
- goto error;
+ if (ZnPostScriptCmd(wi, argc, args) != TCL_OK) {
+ goto error;
+ }
}
break;
/*
@@ -6461,7 +6462,7 @@ DoEvent(ZnWInfo *wi,
num_tags = 0;
its = items;
bind_part = (bind_part &&
- (wi->current_part != ZN_NO_PART) &&
+ (part != ZN_NO_PART) &&
item->class->IsSensitive(item, part) &&
(wi->current_item->class->num_parts ||
wi->current_item->class->GetFieldSet));
@@ -6502,6 +6503,7 @@ DoEvent(ZnWInfo *wi,
BIND_ITEM(event->type != LeaveNotify);
if (bind_part) {
+ printf("bind_part: %d %d\n", wi->current_part, part);
/*
* Add here a binding for each tag suffixed by :part
*/
@@ -6511,14 +6513,14 @@ DoEvent(ZnWInfo *wi,
worksize = len + 10;
workspace = ZnRealloc(workspace, len);
}
- sprintf(workspace, "%s:%d", (char *) tag_list[i], wi->current_part);
+ sprintf(workspace, "%s:%d", (char *) tag_list[i], part);
its[ptr] = (ClientData) Tk_GetUid(workspace);
ptr++;
}
/*
* Add here a binding for id:part
*/
- its[ptr] = EncodeItemPart(item, wi->current_part);
+ its[ptr] = EncodeItemPart(item, part);
ptr++;
}