<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        color:black;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor="white" lang="DE" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;color:windowtext;mso-fareast-language:EN-US">Hi,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:windowtext;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:windowtext;mso-fareast-language:EN-US">I’ve opened a bug for this:
<a href="https://bugs.openjdk.java.net/browse/JDK-8198550">https://bugs.openjdk.java.net/browse/JDK-8198550</a><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:windowtext;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:windowtext;mso-fareast-language:EN-US">Best regards<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:windowtext;mso-fareast-language:EN-US">Christoph<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;color:windowtext">From:</span></b><span lang="EN-US" style="font-size:11.0pt;color:windowtext"> Semyon Sadetsky [mailto:semyon.sadetsky@oracle.com]
<br>
<b>Sent:</b> Dienstag, 9. Januar 2018 17:46<br>
<b>To:</b> Weidemann, Matthias <matthias.weidemann@sap.com>; awt-dev@openjdk.java.net; Langer, Christoph <christoph.langer@sap.com><br>
<b>Cc:</b> Woersinger, Rolf-Martin <rolf-martin.woersinger@sap.com>; Denkel, Christian <christian.denkel@sap.com><br>
<b>Subject:</b> Re: <AWT Dev> Unwanted MOUSE_MOVED break dispatching MOUSE_RELEASED to the right component<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p>Hello Matthias,<span style="font-size:12.0pt"><o:p></o:p></span></p>
<p>If so, please, file a bug to <a href="https://bugreport.java.com/">https://bugreport.java.com/</a><o:p></o:p></p>
<p>--Semyon<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On 01/09/2018 12:09 AM, Weidemann, Matthias wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><span style="font-size:11.0pt">Hello Sadetsky,</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">The discussion you linked to me seems to be a similar problem, but the fix discussed there happens specifically in the method Container.retargetMouseEnterExit(…). The problem we have happens in MOUSE_MOVED,
 so while this fix might fix the problem in the discussion it won’t fix ours.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Kind Regards,</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Matthias</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b>From: </b>Semyon Sadetsky <a href="mailto:semyon.sadetsky@oracle.com">
<semyon.sadetsky@oracle.com></a><br>
<b>Date: </b>Monday, January 8, 2018 at 10:55 PM<br>
<b>To: </b>"Weidemann, Matthias" <a href="mailto:matthias.weidemann@sap.com"><matthias.weidemann@sap.com></a>,
<a href="mailto:awt-dev@openjdk.java.net">"awt-dev@openjdk.java.net"</a> <a href="mailto:awt-dev@openjdk.java.net">
<awt-dev@openjdk.java.net></a><br>
<b>Cc: </b>"Woersinger, Rolf-Martin" <a href="mailto:rolf-martin.woersinger@sap.com">
<rolf-martin.woersinger@sap.com></a>, "Denkel, Christian" <a href="mailto:christian.denkel@sap.com">
<christian.denkel@sap.com></a><br>
<b>Subject: </b>Re: <AWT Dev> Unwanted MOUSE_MOVED break dispatching MOUSE_RELEASED to the right component<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
<p>Hi Matthias,<o:p></o:p></p>
<p>Thank you for your e-mail. <o:p></o:p></p>
<p>It seems a fix for this bug is already under discussion on this thread:<o:p></o:p></p>
<p><a href="http://mail.openjdk.java.net/pipermail/swing-dev/2017-December/008077.html">http://mail.openjdk.java.net/pipermail/swing-dev/2017-December/008077.html</a><o:p></o:p></p>
<p>--Semyon<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<div>
<p class="MsoNormal">On 01/04/2018 04:56 AM, Weidemann, Matthias wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><span style="font-size:11.0pt">Hello everyone,</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">we found a rare occurrence of a bug in JDK1.8 and onwards, might also occur earlier but we didn’t check for that.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">In some instances MOUSE_MOVED events occur between a MOUSE_PRESSED and a MOUSE_RELEASED. In Container.java on MOUSE_PRESSED the component is remembered in an instance variable to send a corresponding MOUSE_RELEASED
 to it. </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">The same instance variable is used for the MOUSE_MOVED Event, so if there are MOUSE_MOVED Events between a MOUSE_PRESSED and MOUSE_RELEASED the corresponding MOUSE_RELEASE will be reported to the "wrong" component.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">I attached a simple example to replicate the error.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">I included hardware specifications, because the occurrence fluctuates with the hardware used. We got the best results to reproduce with the Macbook and the magic mouse shown below. With a trackpad it is almost
 impossible to replicate.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><img border="0" width="722" height="344" style="width:7.5208in;height:3.5833in" id="_x0000_i1025" src="cid:image001.jpg@01D3ABE4.108262F0"><img border="0" width="725" height="460" style="width:7.552in;height:4.7916in" id="_x0000_i1026" src="cid:image002.jpg@01D3ABE4.108262F0"><img border="0" width="857" height="577" style="width:8.927in;height:6.0104in" id="_x0000_i1027" src="cid:image003.jpg@01D3ABE4.108262F0"></span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt">How to:</span></b><span style="font-size:11.0pt"> Move the mouse in the blue rectangle VERY FAST from left to right or vice versa. Release the mousebutton near the end of the drag, while you are still in
 motion.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">We are using a workaround for this, the same custom queue built into the example. If we are between MOUSE_PRESSED and MOUSE_RELEASED we do not dispatch MOUSE_MOVED Events.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">We would still like to see this bug fixed or at least have different instance variables for MOUSE_PRESSED and MOUSE_MOVED so we get the MOUSE_RELEASE on the right component.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Kind Regards,</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Matthias Weidemann</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<div>
<div>
<p class="MsoNormal"><b><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:#666666">Matthias Weidemann<br>
</span></b><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:#666666">Software Developer, PI Technology UxP UI P&S (SE) Supp<br>
<b>SAP SE</b></span><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:#999999">, Opelstr. 6, 68789 St. Leon - Rot, Germany<br>
<br>
</span><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:#666666">T +49 6227 7-45771 , E
<a href="mailto:matthias.weidemann@sap.com">m<span style="font-size:10.0pt">atthias</span>.weidemann@sap.com</a></span><span style="font-size:11.0pt"><br>
</span><b><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:#999999"><br>
<br>
Please consider the impact on the environment before printing this e-mail.<br>
</span></b><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:#666666"><br>
<br>
Pflichtangaben/Mandatory Disclosure Statement:<br>
<a href="http://www.sap.com/company/legal/impressum.epx" target="target"><span style="color:blue">http://www.sap.com/company/legal/impressum.epx/</span></a> <br>
<br>
Diese E-Mail kann Betriebs- oder Geschäftsgeheimnisse oder sonstige vertrauliche Informationen enthalten. Sollten Sie diese E-Mail irrtümlich erhalten haben, ist Ihnen eine Kenntnisnahme des Inhalts, eine Vervielfältigung oder Weitergabe der E-Mail ausdrücklich
 untersagt. Bitte benachrichtigen Sie uns und vernichten Sie die empfangene E-Mail.<br>
Vielen Dank. <br>
<br>
This e-mail may contain trade secrets or privileged, undisclosed, or otherwise confidential information. If you have received this e-mail in error, you are hereby notified that any review, copying, or distribution of it is strictly prohibited. Please inform
 us immediately and destroy the original transmittal.<br>
Thank you for your cooperation</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</blockquote>
<p class="MsoNormal"><span style="font-size:11.0pt"><br>
<br>
<br>
</span><o:p></o:p></p>
</blockquote>
<p class="MsoNormal"><span style="font-family:"Times New Roman",serif"><o:p> </o:p></span></p>
</div>
</div>
</body>
</html>