Tk Library Source Code

View Ticket
Login
Ticket UUID: 1597840
Title: Infinite loop when using ScrolledFrame
Type: Bug Version: None
Submitter: tombert Created on: 2006-11-16 16:47:54
Subsystem: tklib :: tablelist Assigned To: nemethi
Priority: 5 Medium Severity:
Status: Closed Last Modified: 2006-11-19 17:53:41
Resolution: None Closed By: nemethi
    Closed on: 2006-11-19 10:53:41
Description:
A tablelist in an iWidgets::Scrolledframe fails - looks like an infinite loop.

I'am using ActiveState distribution 8.4.13 with tklib 0.4 on Win XP.

Sample code appended. Call 'create' two times - dont know why it hangs on the second time - in my bigger application it hangs up immediately.

thx
User Comments: nemethi added on 2006-11-17 04:13:22:
Logged In: YES 
user_id=317958
Originator: NO

This problem is not Tablelist-specific.  Replace the tablelist with another widget, e.g., a Tk listbox or text widget, and you will see exactly the same behavior.

I am no [incr Tk] expert, but apparently it is the

    itk_component add table {
        tablelist::tablelist $itk_component(sf).table
    } {}

command in your script that causes the trouble (probably because $itk_component(sf) is a scrolledframe widget).  Replace it with

    set cs [$itk_component(sf) childsite]
    tablelist::tablelist $cs.table

and update the pack command accordingly.  After these changes, the script will work as expected.

tombert added on 2006-11-16 23:47:54:

File Added - 203141: crash4.zip

Attachments: