New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bpo-39152: add missing ttk.Scale.configure return value #17815
Conversation
tkinter.ttk.Scale().configure() now returns a configuration. Change posted by Giovanni Lombardo.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please add a test.
Actually it would be enough to remove special cases for |
tkinter.test.widget.AbstractWidgetTest has two tests skip for Scale. I removed the skip in test_keys that works with this patch. The skipped part of test_param,
still fails after the patch, 9 times, at the configure call because the override tries to update kw with a string.
The solution is to not do this. I will submit a further commit that fixes this and removes the 2nd skip. |
Don't update dict with None or string. Remove skip of param test that now works. update blurb.
Scale.configure now returns the value returned by Widget.configure called with unaltered arguments. If tests pass, as they did on my machine, I think this is ready to merge. The additional override code only involves tkinter's addition of '<>' events. Since Scale is not currently included in the ttk doc, the docstring is the only mention of the addition. (Since the notification results from action by the program getting the notice (rather than by a user), I am not sure why it is useful.) |
Thanks @terryjreedy for the PR 🌮🎉.. I'm working now to backport this PR to: 3.7, 3.8. |
Sorry @terryjreedy, I had trouble checking out the |
GH-17839 is a backport of this pull request to the 3.7 branch. |
tkinter.ttk.Scale().configure([name]) now returns a configuration tuple for name or a list thereof for all options. Based on patch Giovanni Lombardo. (cherry picked from commit 5ea7bb2) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Thanks @terryjreedy for the PR 🌮🎉.. I'm working now to backport this PR to: 3.8. |
I'm having trouble backporting to |
Thanks @terryjreedy for the PR 🌮🎉.. I'm working now to backport this PR to: 3.8. |
GH-17840 is a backport of this pull request to the 3.8 branch. |
tkinter.ttk.Scale().configure([name]) now returns a configuration tuple for name or a list thereof for all options. Based on patch Giovanni Lombardo. (cherry picked from commit 5ea7bb2) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
tkinter.ttk.Scale().configure([name]) now returns a configuration tuple for name or a list thereof for all options. Based on patch Giovanni Lombardo. (cherry picked from commit 5ea7bb2) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
tkinter.ttk.Scale().configure([name]) now returns a configuration tuple for name or a list thereof for all options. Based on patch Giovanni Lombardo.
tkinter.ttk.Scale().configure([name]) now returns a configuration tuple for name
or a list thereof for all options. Based on patch Giovanni Lombardo.
https://bugs.python.org/issue39152