diff options
author | lecoanet | 2005-05-25 08:27:27 +0000 |
---|---|---|
committer | lecoanet | 2005-05-25 08:27:27 +0000 |
commit | 49e26b69317314379935cb005976954d5d380108 (patch) | |
tree | bea12d5de38f8ce97b9d93f075cbb2d65f47e3e8 /generic | |
parent | e96587e7c59b720f8c59aa42cef888dbaf03da3f (diff) | |
download | tkzinc-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.
Diffstat (limited to 'generic')
-rw-r--r-- | generic/tkZinc.c | 25 |
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; } |