Hi Michael,

Thank you for your reply, but I'm on a PC / Linux Ubuntu 14.10 with Tkinter/Tk version 8.6 for Python3, standard installation, no specific tuning.

I'm working this way to fit as much as possible with customers' machines who'd use my apps, generally without making any changes to their platform pre-installed packages.

I'm not looking for a bug fix on my own, I'd like to acknowledge Tkinter's dev team that this bug exists, hoping that in some late days it will be fixed everywhere for everybody. :)

I thought tkinter-discuss was the best place for this.
I don't know if there is a bugtracker for Tkinter somewhere.
I don't even know if Tkinter is still in development, in fact.

Is it?

Regards.

Le 31/01/2015 12:00, tkinter-discuss-requ...@python.org a écrit :
Send Tkinter-discuss mailing list submissions to
        tkinter-discuss@python.org

To subscribe or unsubscribe via the World Wide Web, visit
        https://mail.python.org/mailman/listinfo/tkinter-discuss
or, via email, send a message with subject or body 'help' to
        tkinter-discuss-requ...@python.org

You can reach the person managing the list at
        tkinter-discuss-ow...@python.org

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Tkinter-discuss digest..."


Today's Topics:

    1. Weird bug in input widgets? (Rapha?l SEBAN)
    2. Re: Weird bug in input widgets? (Michael Lange)


----------------------------------------------------------------------

Message: 1
Date: Sat, 31 Jan 2015 09:20:06 +0100
From: Rapha?l SEBAN <mo...@laposte.net>
To: tkinter-discuss@python.org
Subject: [Tkinter-discuss] Weird bug in input widgets?
Message-ID: <54cc9036.5060...@laposte.net>
Content-Type: text/plain; charset=utf-8; format=flowed

Hi all,

While working on my latest software (tkScenarist on GitHub), I
encountered a really weird issue: once cleared, input widgets such as
Text, Entry, ttk.Entry do *NOT* accept composite-accented letters
(french ?, ?, etc) any more.

So, to get sure, I made the following test code:

[CODE]
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from tkinter import *

def clear_all (event=None):
      # clear stringvars
      for svar in cvars:
          svar.set("")
      # end for
      # clear text widgets
      for wtext in texts:
          wtext.delete("1.0", END)
      # end for
# end def

def test (nb_of_widgets):
      global root, cvars, texts
      root = Tk()
      root.title("test #{}".format(nb_of_widgets))
      cvars = list()
      for n in range(nb_of_widgets):
          svar = StringVar()
          cvars.append(svar)
          Entry(root, textvariable=svar).pack()
      # end for
      texts = list()
      for n in range(nb_of_widgets):
          wtext = Text(root, height=2, width=20)
          wtext.pack()
          texts.append(wtext)
      # end for
      Button(root, text="Clear all", command=clear_all).pack(side=LEFT)
      Button(root, text="Quit", command=root.destroy).pack(side=RIGHT)
      # events main loop
      root.mainloop()
# end def

if __name__ == "__main__":
      # launch test series
      for n in range(1, 4):
          test(n)
      # end for
# end if
[/CODE]

Detailed description of the issue:

* French keyboards are arranged in such a way that you must compose
accented letters as ? (e circumflex) or ? (e diaeresis) by pressing
first the '^' key and then the letter to compose with (e.g. a, e, i, o,
u, y) in order to get the final composite-accented letter (?, ?, ?, ?,
and so on);

* when you launch the test script (cited above) and then type, let's
say, the e circumflex letter (?) into the Entry widget and into the Text
widget, respectively:

        * the first time, you'll get the right letters inserted into the input
widgets;
        * then click on 'Clear all' button and enter once again the same
composite-accented letter into *ALL* the input widgets;
        * secund time, only the last pack()-ed input widget will get the right
input, all other widgets will show unaccented letters;

* the test script tries with 1 Entry and 1 Text input widgets, then with
2 input widgets and finally with 3 input widgets;

* each time you get the same issue: only the last pack()-ed input widget
shows the right input letter, all the rest showing unaccented letters.

This issue is quite embarrassing for me as my latest software manages
with movie scenario scriptwriting, which *MUST* be written with correct
accents in French, otherwise all the purpose of the software would collapse.

Is this a known issue?

Thank you for your expert advice.

Regards.

Rapha?l SEBAN alias tarball69.


------------------------------

Message: 2
Date: Sat, 31 Jan 2015 10:29:35 +0100
From: Michael Lange <klappn...@web.de>
To: tkinter-discuss@python.org
Subject: Re: [Tkinter-discuss] Weird bug in input widgets?
Message-ID: <20150131102935.7159e8d2bae539572639e...@web.de>
Content-Type: text/plain; charset=UTF-8

Hi Rapha?l,

I cannot reproduce this behavior here (debian wheezy, Tk-8.5.11), however
I could only test it with a german keyboard layout with X-Composite key or
with dead keys temporarily enabled in xfce. I don't think that should
matter, though, here everything seems to work fine.

I can only guess, but it sounds to me like a platform- and/or Tk-version
specific issue. If you are running OS X and a recent version of Tk it
might or might not have something to do with the bug described here:
     http://sourceforge.net/p/tktoolkit/bugs/2722/
resp. with the fix that was supplied for that bug. That is is just a shot
in the dark of course.

Regards

Michael


On Sat, 31 Jan 2015 09:20:06 +0100
Rapha?l SEBAN <mo...@laposte.net> wrote:

(snipped reply)
_______________________________________________
Tkinter-discuss mailing list
Tkinter-discuss@python.org
https://mail.python.org/mailman/listinfo/tkinter-discuss
.-.. .. ...- .   .-.. --- -. --.   .- -. -..   .--. .-. --- ... .--. . .-.

Compassion -- that's the one things no machine ever had.  Maybe it's
the one thing that keeps men ahead of them.
                -- McCoy, "The Ultimate Computer", stardate 4731.3


------------------------------

Subject: Digest Footer

_______________________________________________
Tkinter-discuss mailing list
Tkinter-discuss@python.org
https://mail.python.org/mailman/listinfo/tkinter-discuss


------------------------------

End of Tkinter-discuss Digest, Vol 130, Issue 8
***********************************************

_______________________________________________
Tkinter-discuss mailing list
Tkinter-discuss@python.org
https://mail.python.org/mailman/listinfo/tkinter-discuss

Reply via email to