Tk Library Source Code

View Ticket
Login
Ticket UUID: 1105778
Title: ProgressDlg -stop button bug
Type: Bug Version: None
Submitter: olaborda Created on: 2005-01-20 07:52:58
Subsystem: bwidget Assigned To: damonc
Priority: 5 Medium Severity:
Status: Closed Last Modified: 2006-02-11 06:23:39
Resolution: None Closed By: dev_null42a
    Closed on: 2006-02-10 23:23:39
Description:
In V1.7.0, using ProgressDlg with -stop option, the
click events for the button are not processed.

This worked fine in V.1.4.1 and can be solved replacing
the "update idletasks" into "update" at line 181, file
progressbar.tcl, like was in V1.4.1.

Example Tcl code:
--------------
package require -exact BWidget 1.7.0


proc cbLdCancel {} {
  puts "Click"
}

set Progress 0
set Action "Loading files..."

ProgressDlg .loading -parent . -title "Loading" -type
normal \
  -textvariable Action -variable Progress -maximum
20000 -stop "Cancel" \
  -command cbLdCancel

for {set x 0} {$x<20000} {incr x} {
  incr Progress
}
--------------
User Comments: dev_null42a added on 2006-02-11 05:56:27:
Logged In: YES 
user_id=1381097

It is the caller's job to call [update] within his loop if
that is the intended behavior.  Man page modified to note this.

olaborda added on 2005-01-20 15:10:03:

File Added - 116472: a.tcl

olaborda added on 2005-01-20 15:10:02:
Logged In: YES 
user_id=1200388

As the code example got corrupted, I upload the file now

Attachments: