A double click is a single distinct user action

That is debatable.

and the expected behavior would be for it to trigger a single distinct event.

You may expect that, but Tk developers didn't. Many other GUI toolkits (Microsoft MFC, Java AWT, wxWidgets) propagate events the same way.

The fact that it triggers a series of two events, one of them also associated with a different action, is not logical, useful or documented.

Its documented in Tk::bind, bind: Binding to a single mouse click. The docs also say that Tk doesn't build that functionality in, partly because it's not what people actually want in most cases. So if Tk developers don't consider it a bug, well, there you go :)


In reply to Re^4: Detect perl/Tk Button double-clicks vs. single-clicks by Anonymous Monk
in thread Detect perl/Tk Button double-clicks vs. single-clicks by liverpole

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.