Have you tried tying the listbox to an array and filling the array?

my @lbarray ;
tie @lbarray, "Tk::Listbox", $listbox_widget ;

I use this and it works reasonably well.   I use the same listbox to display to
two arrays, say @a and @b by simply setting @lbarray to either as desired.

if($desired eq 'a'){
   @lbarray = @a ;
}
else{
  @lbarray = @b ;
}

HL
--- [EMAIL PROTECTED] wrote:
> Dear all,
> I've a perl script uses Tk::Listbox. When I fill the listbox with new
> entries by $Listbox->insert('end',@list), the program hangs 30 seconds or
> longer.
> When I debug this line, the program hangs in the AUTOLOAD function of
> Tk::widgets.
> 
> # This may fail, catch error and prevent user's __DIE__ handler
>  # from triggering as well...
>  eval {local $SIG{'__DIE__'}; require $name};
> 
> $name is in this moment "/PerlApp/auto/Tk/Frame/insert.al"
> 
> The program hangs at exactly this statement. If I insert more elements, it
> works without interruption. Even in new created listboxes.
> I've the impression that the module is not found.
> 
> What can I do to fix that? 30 seconds as recreation time after a simple
> mouse click is not accaptable for the most users.
> 
> Thanks a lot
> Torsten
> 
> _______________________________________________
> ActivePerl mailing list
> [EMAIL PROTECTED]
> To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

_______________________________________________
ActivePerl mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to