From 49e26b69317314379935cb005976954d5d380108 Mon Sep 17 00:00:00 2001 From: lecoanet Date: Wed, 25 May 2005 08:27:27 +0000 Subject: Fix a core dump when typing text and the pointer is outside the focused item. --- generic/tkZinc.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) (limited to 'generic/tkZinc.c') 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?"": - event->type==LeaveNotify?"": - event->type==MotionNotify?"":"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?"": + // event->type==LeaveNotify?"": + // event->type==MotionNotify?"":"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; } -- cgit v1.1