I suggest you make this a patch instead of trying to make everyone else
integrate your suggestion.
Then knock up a demo that shows each widget in the various states in Tk
so they can be verified and take a screenshot and so the same using C#
or something native to ensure things are matched up. Typically you get
one style working and it breaks on another. eg: Readonly works but
disabled goes weird.
To help - I posted my C# tester to
http://www.patthoyts.tk/programming/ThemeTest.zip
It seems a bit odd to use Entry fields in the Combobox layout. The vista
element collection includes definitions for a combobox field which is
why it is declared that way. It could be it looked right on Vista and is
a bit different on Win7. Or maybe it was always broken. In this case
looking closer - the disabled issue is related to it not being quite
right for readonly. The background should actually be CP_READONLY. When
that element is in state CBRO_DISABLED it will look the way you
want. Also this can produce the correct all-blue look for a readonly
combobox. However it is incorrect for an editable combobox. I posted a
fix for this sometime ago defining an extended style scheme to cover
this but it got rejected in favour of a new widget instead. To create
such an vsapi element you want
ttk::style element create Combobox.field vsapi COMBOBOX 5 \
{disabled 4 pressed 3 active 2 {} 1}
and replace the Combobox.border with this I think.
--
Pat Thoyts
http://www.patthoyts.tk/
PGP fingerprint 2C 6E 98 07 2C 59 C8 97 10 CE 11 E6 04 E0 B9 DD