The following occurs on LINUX only. I tried many Linux
systems with differing O/S versions. All failed. May be a
compiler bug, but I'll report and see if anyone else has
seen this problem.
With the -resolution parameter set to a decimal value
(.1 for example) , the widget triggers and executes
the -command when the cursor enters and leaves the
the slider area (and with tk_strictMotif set, the entire
The problem appears to be that TkRoundToResolution()
returns a value with digits way beyond the end of the
specified resolution. Then when -configure events
occur, this value is then rounded again producing a
slightly different value, so the command is triggered,
even though the event was a simple background change
as the result of an Enter/Leave event.
My solution (HACK), was to use the "new" value
calculated within TkRoundToResolution() within a dummy
print statement. I have no idea why this removes the
extra junk, but it does, and the results are that the
scale widget works as it should.
I've attached a two line example which demonstrates
the problem. When the example starts, things work as
expected, but once the slider has been moved. Moving
the cursor thru the slider area triggers the command.