[Bug 2036760] Re: tcl/tk BWidget ProgressDlg does not open correctly

Fredrik Bennison 2036760 at bugs.launchpad.net
Wed Sep 27 11:22:30 UTC 2023


Added information:

I have tested installing kubuntu-desktop and ubuntu-desktop together on
the same machine and found this:

The test script works as expected when logging in to Plasma (Kubuntu),
both Wayland and on Xorg.

The test script does not work when logging in to Ubuntu on Xorg.
The test script works on the first run, but not subsequent runs, when logging in to Ubuntu on Wayland.

It seems to me that the issue is somehow related to window creation when
running the Ubuntu desktop.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to tk8.6 in Ubuntu.
https://bugs.launchpad.net/bugs/2036760

Title:
  tcl/tk BWidget ProgressDlg does not open correctly

Status in tk8.6 package in Ubuntu:
  New

Bug description:
  There is an issue with opening BWidget ProgressDlg when running Ubuntu
  23.04.  The problem is not present in Ubuntu 22.04.

  Ubuntu release:

  sysop at vb2304:~$ lsb_release -rd
  No LSB modules are available.
  Description:	Ubuntu 23.04
  Release:	23.04

  Package version:

  sysop at vb2304:~$ apt-cache policy tk8.6
  tk8.6:
    Installed: 8.6.13-2

  
  To reproduce:

  Install new Ubuntu 23.04 and install bwidget package with 'apt install
  bwidget'-

  Create a tcl file with this content:

  =====================
  package require Tk
  package require BWidget

  variable value
  variable txtvar

  ProgressDlg .p -type normal -variable value -maximum 100 -title
  "Titel" -textvariable txtvar

  set txtvar "Test text"
  set value 1

  puts [info patchlevel]
  while {$value < 100 } {
    set value [expr {$value + 1}] 
    puts "value is $value"
    exec sleep 0.1
  }
  =====================

  Run the file with:

  wish test.tcl

  Expected result:   A progress bar appears counting filling up from 1
  to 100.  Test printout in shell window:

  8.6.13
  value is 2
  value is 3
  value is 4
  ....

  
  This happens when running the same file in Ubuntu 22.04.

  What happens instead:

  Wish window appears, but no progress bar dialog.  When closing the
  wish window the follow appears in the shell window:

  sysop at vb2304:~$ wish test.tcl 
  Error in startup script: window ".p" was deleted before its visibility changed
      while executing
  "tkwait visibility $path"
      (procedure "Dialog::draw" line 57)
      invoked from within
  "Dialog::draw $path"
      (procedure "::ProgressDlg::create" line 26)
      invoked from within
  "ProgressDlg .p -type normal -variable value -maximum 100 -title "Titel" -textvariable txtvar"
      (file "test.tcl" line 7)

  
  Occasionally the first run of 'wish test.tcl' works but not subsequent calls.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/tk8.6/+bug/2036760/+subscriptions




More information about the foundations-bugs mailing list