aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlecoanet2005-05-25 08:27:27 +0000
committerlecoanet2005-05-25 08:27:27 +0000
commit49e26b69317314379935cb005976954d5d380108 (patch)
treebea12d5de38f8ce97b9d93f075cbb2d65f47e3e8
parente96587e7c59b720f8c59aa42cef888dbaf03da3f (diff)
downloadtkzinc-49e26b69317314379935cb005976954d5d380108.zip
tkzinc-49e26b69317314379935cb005976954d5d380108.tar.gz
tkzinc-49e26b69317314379935cb005976954d5d380108.tar.bz2
tkzinc-49e26b69317314379935cb005976954d5d380108.tar.xz
Fix a core dump when typing text and the pointer is outside the focused
item.
-rw-r--r--generic/tkZinc.c25
1 files changed, 13 insertions, 12 deletions
diff --git a/generic/tkZinc.c b/generic/tkZinc.c
index 6e6c87b..82b85b3 100644
--- a/generic/tkZinc.c
+++ b/generic/tkZinc.c
@@ -7342,7 +7342,7 @@ DoEvent(ZnWInfo *wi,
}
if (wi->binding_table == NULL) {
- /*printf("no bindings\n");*/
+ //printf("no bindings\n");
return;
}
@@ -7369,17 +7369,18 @@ DoEvent(ZnWInfo *wi,
bind_part = (bind_part &&
(part != ZN_NO_PART) &&
item->class->IsSensitive(item, part) &&
- (wi->current_item->class->num_parts ||
- wi->current_item->class->GetFieldSet));
-
- /*printf("type=%s, current=%d, new=%d --> %s, currentp %d, newp %d\n",
- event->type==EnterNotify?"<Enter>":
- event->type==LeaveNotify?"<Leave>":
- event->type==MotionNotify?"<Motion>":"other",
- wi->current_item?wi->current_item->id:0,
- wi->new_item?wi->new_item->id:0,
- bind_item?"bind":"nobind",
- wi->current_part, wi->new_part);*/
+ ((wi->current_item != ZN_NO_ITEM) &&
+ (wi->current_item->class->num_parts ||
+ wi->current_item->class->GetFieldSet)));
+
+ //printf("type=%s, current=%d, new=%d --> %s, currentp %d, newp %d\n",
+ // event->type==EnterNotify?"<Enter>":
+ // event->type==LeaveNotify?"<Leave>":
+ // event->type==MotionNotify?"<Motion>":"other",
+ // wi->current_item?wi->current_item->id:0,
+ // wi->new_item?wi->new_item->id:0,
+ // bind_item?"bind":"nobind",
+ // wi->current_part, wi->new_part);
if (bind_item) {
num += 2;
}