<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>31711</bug_id>
          
          <creation_ts>2009-11-20 00:57:27 -0800</creation_ts>
          <short_desc>Fake drag example does not work properly</short_desc>
          <delta_ts>2011-03-12 01:43:53 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>56213</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>28153</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alejandro G. Castro">alex</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>165243</commentid>
    <comment_count>0</comment_count>
      <attachid>43563</attachid>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-11-20 00:57:27 -0800</bug_when>
    <thetext>Created attachment 43563
Example showing the problem

In this example the result should be a selection and the result is a caret position. The problem seems the first move event position is not considered when selecting due to this code:

EventHandler.cpp:555

    if (!m_beganSelectingText) {
        m_beganSelectingText = true;
        newSelection = VisibleSelection(targetPosition);
    }

I&apos;m creating a patch setting m_beganSelectingText in the handleMousePressEventSingleClick method to true in any case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165260</commentid>
    <comment_count>1</comment_count>
      <attachid>43568</attachid>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-11-20 03:15:25 -0800</bug_when>
    <thetext>Created attachment 43568
Patch proposed to fix the problem

This is the proposed solution, we had to modify the expected result of the fake drag because the previous solution did not considered the first moveTo for the selection which is the same problem. The patch sets m_beganSelectingText in the EventHandler::handleMousePressEventSingleClick, which means we will use that selection object as start, not the one created in the first movement. Could someone knowing the code better than me check the modification, maybe I&apos;m missing a situation when we create that selection that we do not want to use it.

I&apos;ve run the editing tests and all of them have the same result, except the fake drag but it was wrong before because we do not get all the selected text from the click.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165261</commentid>
    <comment_count>2</comment_count>
      <attachid>43569</attachid>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-11-20 03:21:53 -0800</bug_when>
    <thetext>Created attachment 43569
Added the Changelog comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165263</commentid>
    <comment_count>3</comment_count>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-11-20 03:24:16 -0800</bug_when>
    <thetext>Adding people to the CC so they can comment about the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165320</commentid>
    <comment_count>4</comment_count>
      <attachid>43584</attachid>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-11-20 09:02:58 -0800</bug_when>
    <thetext>Created attachment 43584
Modified the test to avoid using the offsetWidth</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165401</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-20 12:41:26 -0800</bug_when>
    <thetext>I can&apos;t figure out from bug description what the problem is. When I click in the text and move the mouse, text gets selected, which looks like correct behavior. Could you please explain the issue in more detail?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165413</commentid>
    <comment_count>6</comment_count>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-11-20 12:56:40 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; I can&apos;t figure out from bug description what the problem is. When I click in
&gt; the text and move the mouse, text gets selected, which looks like correct
&gt; behavior. Could you please explain the issue in more detail?

Checking the code in the example you can see we are moving to a position, pressing the button, moving the mouse again and releasing the button:

    eventSender.mouseMoveTo(x, y);
    eventSender.mouseDown();
    eventSender.mouseMoveTo(x + target.offsetWidth / 2, y);
    eventSender.mouseUp();

This code is not going to cause a selection because the button press position is discarded and a new selection is created with the target in the second moveTo:

EventHandler.cpp:555

    if (!m_beganSelectingText) {
        m_beganSelectingText = true;
        newSelection = VisibleSelection(targetPosition);
    }

And in the next line we set the extent to the target again:

EventHandler.cpp:561

    newSelection.setExtent(targetPosition);

If you want to select something we would have to use code like this:

    eventSender.mouseDown();
    eventSender.mouseMoveTo(x, y);
    eventSender.mouseMoveTo(x + target.offsetWidth / 2, y);
    eventSender.mouseUp();

The first move sets the initial position of the selection and the second one the target because m_beganSelectingText is true. This basically means that if you click with the mouse and move fast enough to get a motion notify far from the press the selection will start there, not in the button press.

It is easy to reproduce with DRT events but in the  browser is difficult to reproduce because you get a lot of motion events but if you move the mouse fast enough when clicking and you print the press and motion positions, you could check you will be losing selection range.

Hope this helps.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165432</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-20 13:35:32 -0800</bug_when>
    <thetext>I&apos;m as confused as I was before. Could you provide steps to reproduce this bug? Something like:
1. Open the first attachment in this bug.
2. Click inside the first &quot;Select&quot; word.
3. Without releasing mouse button, move mouse pointer to the right.
4. Release mouse button.
Expected results: &lt;...&gt;.
Actual results: &lt;...&gt;.

For me, actual results for the above steps are that a selection is made.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165498</commentid>
    <comment_count>8</comment_count>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-11-20 16:29:41 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; I&apos;m as confused as I was before. Could you provide steps to reproduce this bug?
&gt; Something like:
&gt; 1. Open the first attachment in this bug.
&gt; 2. Click inside the first &quot;Select&quot; word.
&gt; 3. Without releasing mouse button, move mouse pointer to the right.
&gt; 4. Release mouse button.
&gt; Expected results: &lt;...&gt;.
&gt; Actual results: &lt;...&gt;.
&gt; 

The steps are these:

1. Execute the first attachment in this bug with the DRT
2. The expected result is selection (check the expected file in the last attachment), something like:

selection start: position 0 of child 0 {#text} of child 1 {DIV} of child 1 {BODY} of child 0 {HTML} of document
selection end:   position 31 of child 0 {#text} of child 1 {DIV} of child 1 {BODY} of child 0 {HTML} of document

3. Actual result is a caret

caret: ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165501</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-20 16:34:44 -0800</bug_when>
    <thetext>So, this has no user-visible effect in a browser at all?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165755</commentid>
    <comment_count>10</comment_count>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-11-22 12:15:53 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; So, this has no user-visible effect in a browser at all?

I did not check it in the browser before, because the problem comes from the fake drag test I was implementing in bug 28153. In theory we are losing the selection from the press to the first move event, but usually they are very close so you are still over the same character, and if they move fast users could think it was just their fault not clicking in the right position when moving too fast, it is unlikely it could be easily detected.

Anyway, this is a log of one session with epiphany-webkit and slashdot.org, I was selecting moving the mouse fast. Check the m_offset of the VisiblePositions, the first one is newSelection.visibleStart() the second one is targetPosition. Initially the web was loading and apparently the gap between the first position and the second is a little bit bigger, after loading is more difficult to reproduce it.

Breakpoint 1, WebCore::EventHandler::updateSelectionForMouseDrag (this=0xb59778, targetNode=0x23e9a10, localPoint=...) at WebCore/page/EventHandler.cpp:557
557	        newSelection = VisibleSelection(targetPosition);
$152 = {m_deepPosition = {m_anchorNode = {&lt;WTF::FastAllocBase&gt; = {&lt;No data fields&gt;}, m_ptr = 0x23e9a10}, m_offset = 20, m_anchorType = 0, m_isLegacyEditingPosition = true}, 
  m_affinity = WebCore::DOWNSTREAM}
$153 = {m_deepPosition = {m_anchorNode = {&lt;WTF::FastAllocBase&gt; = {&lt;No data fields&gt;}, m_ptr = 0x23e9a10}, m_offset = 36, m_anchorType = 0, m_isLegacyEditingPosition = true}, 
  m_affinity = WebCore::DOWNSTREAM}

Breakpoint 1, WebCore::EventHandler::updateSelectionForMouseDrag (this=0xb59778, targetNode=0x23e9a10, localPoint=...) at WebCore/page/EventHandler.cpp:557
557	        newSelection = VisibleSelection(targetPosition);
$154 = {m_deepPosition = {m_anchorNode = {&lt;WTF::FastAllocBase&gt; = {&lt;No data fields&gt;}, m_ptr = 0x23e9a10}, m_offset = 17, m_anchorType = 0, m_isLegacyEditingPosition = true}, 
  m_affinity = WebCore::DOWNSTREAM}
$155 = {m_deepPosition = {m_anchorNode = {&lt;WTF::FastAllocBase&gt; = {&lt;No data fields&gt;}, m_ptr = 0x23e9a10}, m_offset = 18, m_anchorType = 0, m_isLegacyEditingPosition = true}, 
  m_affinity = WebCore::DOWNSTREAM}

Breakpoint 1, WebCore::EventHandler::updateSelectionForMouseDrag (this=0xb59778, targetNode=0x23e9a10, localPoint=...) at WebCore/page/EventHandler.cpp:557
557	        newSelection = VisibleSelection(targetPosition);
$156 = {m_deepPosition = {m_anchorNode = {&lt;WTF::FastAllocBase&gt; = {&lt;No data fields&gt;}, m_ptr = 0x23e9a10}, m_offset = 20, m_anchorType = 0, m_isLegacyEditingPosition = true}, 
  m_affinity = WebCore::DOWNSTREAM}
$157 = {m_deepPosition = {m_anchorNode = {&lt;WTF::FastAllocBase&gt; = {&lt;No data fields&gt;}, m_ptr = 0x23e9a10}, m_offset = 21, m_anchorType = 0, m_isLegacyEditingPosition = true}, 
  m_affinity = WebCore::DOWNSTREAM}

Breakpoint 1, WebCore::EventHandler::updateSelectionForMouseDrag (this=0xb59778, targetNode=0x23e9a10, localPoint=...) at WebCore/page/EventHandler.cpp:557
557	        newSelection = VisibleSelection(targetPosition);
$158 = {m_deepPosition = {m_anchorNode = {&lt;WTF::FastAllocBase&gt; = {&lt;No data fields&gt;}, m_ptr = 0x23e9a10}, m_offset = 17, m_anchorType = 0, m_isLegacyEditingPosition = true}, 
  m_affinity = WebCore::DOWNSTREAM}
$159 = {m_deepPosition = {m_anchorNode = {&lt;WTF::FastAllocBase&gt; = {&lt;No data fields&gt;}, m_ptr = 0x23e9a10}, m_offset = 17, m_anchorType = 0, m_isLegacyEditingPosition = true}, 
  m_affinity = WebCore::DOWNSTREAM}

Breakpoint 1, WebCore::EventHandler::updateSelectionForMouseDrag (this=0xb59778, targetNode=0x23e9a10, localPoint=...) at WebCore/page/EventHandler.cpp:557
557	        newSelection = VisibleSelection(targetPosition);
$160 = {m_deepPosition = {m_anchorNode = {&lt;WTF::FastAllocBase&gt; = {&lt;No data fields&gt;}, m_ptr = 0x23e9a10}, m_offset = 11, m_anchorType = 0, m_isLegacyEditingPosition = true}, 
  m_affinity = WebCore::DOWNSTREAM}
$161 = {m_deepPosition = {m_anchorNode = {&lt;WTF::FastAllocBase&gt; = {&lt;No data fields&gt;}, m_ptr = 0x23e9a10}, m_offset = 12, m_anchorType = 0, m_isLegacyEditingPosition = true}, 
  m_affinity = WebCore::DOWNSTREAM}

Breakpoint 1, WebCore::EventHandler::updateSelectionForMouseDrag (this=0xb59778, targetNode=0x23e9a10, localPoint=...) at WebCore/page/EventHandler.cpp:557
557	        newSelection = VisibleSelection(targetPosition);
$162 = {m_deepPosition = {m_anchorNode = {&lt;WTF::FastAllocBase&gt; = {&lt;No data fields&gt;}, m_ptr = 0x23e9a10}, m_offset = 12, m_anchorType = 0, m_isLegacyEditingPosition = true}, 
  m_affinity = WebCore::DOWNSTREAM}
$163 = {m_deepPosition = {m_anchorNode = {&lt;WTF::FastAllocBase&gt; = {&lt;No data fields&gt;}, m_ptr = 0x23e9a10}, m_offset = 12, m_anchorType = 0, m_isLegacyEditingPosition = true}, 
  m_affinity = WebCore::DOWNSTREAM}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167344</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-30 12:33:56 -0800</bug_when>
    <thetext>style-queue successfully ran check-webkit-style on attachment 43584 without any errors</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167773</commentid>
    <comment_count>12</comment_count>
      <attachid>43584</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-12-01 16:05:28 -0800</bug_when>
    <thetext>Comment on attachment 43584
Modified the test to avoid using the offsetWidth

The ChangeLog in this patch has tabs in it.

Won&apos;t this change behavior when you click without dragging?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167777</commentid>
    <comment_count>13</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-12-01 16:13:31 -0800</bug_when>
    <thetext>&gt; The ChangeLog in this patch has tabs in it.

style-queue false negative filed:
https://bugs.webkit.org/show_bug.cgi?id=32039</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167894</commentid>
    <comment_count>14</comment_count>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-12-01 23:57:07 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 43584 [details])
&gt; The ChangeLog in this patch has tabs in it.
&gt;

Oops, thanks for the review I&apos;ll fix it.

&gt; Won&apos;t this change behavior when you click without dragging?

Not completely sure, that is why I would like someone with more experience in the handle_event code could review it. My analysis is this: m_beganSelectingText it is assigned in various places but it is used just in two places in the code, the first one is the one we want to modify the behaviour:

EventHandler.cpp:555

    if (!m_beganSelectingText) {
        m_beganSelectingText = true;
        newSelection = VisibleSelection(targetPosition);
    }

And the second one is in the release handler:

EventHandler.cpp:611

    if (m_mouseDownWasSingleClickInSelection &amp;&amp; !m_beganSelectingText
#if ENABLE(DRAG_SUPPORT)
            &amp;&amp; m_dragStartPos == event.event().pos()
#endif
            &amp;&amp; m_frame-&gt;selection()-&gt;isRange()
            &amp;&amp; event.event().button() != RightButton) {

This case is caused when m_mouseDownWasSingleClickInSelection is true which just can happen if the code where we have added the assignation of m_beganSelectingText was not executed due to the return false after the assignation:

EventHandler.cpp:320

        if (!extendSelection &amp;&amp; m_frame-&gt;selection()-&gt;contains(vPoint)) {
            m_mouseDownWasSingleClickInSelection = true;
            return false;
        }

We added the assignation in the same method after these lines.

I hope it clarifies the rationale. I&apos;ll upload the new patch with Changelog fixed.

Thanks again for the review :).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167897</commentid>
    <comment_count>15</comment_count>
      <attachid>44131</attachid>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-12-02 00:06:46 -0800</bug_when>
    <thetext>Created attachment 44131
New patch proposal

Fixed ChangeLog style</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167898</commentid>
    <comment_count>16</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-02 00:09:40 -0800</bug_when>
    <thetext>Patches require both an r+ and a cq+ if you want them committed by the bot.  So you&apos;ll need to mark this r? as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>167901</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-02 00:20:33 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44131 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177391</commentid>
    <comment_count>18</comment_count>
      <attachid>44131</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-05 14:17:54 -0800</bug_when>
    <thetext>Comment on attachment 44131
New patch proposal

This will cause other platforms to fail since it only has gtk results.

Does this really need render tree results, or can this be made into a dumpAsText test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184781</commentid>
    <comment_count>19</comment_count>
      <attachid>44131</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-26 15:07:55 -0800</bug_when>
    <thetext>Comment on attachment 44131
New patch proposal

Looks like this patch was abandoned.  Please answer my question and reflag/repost as necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185781</commentid>
    <comment_count>20</comment_count>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2010-01-29 01:57:13 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 44131 [details])
&gt; This will cause other platforms to fail since it only has gtk results.
&gt; 
&gt; Does this really need render tree results, or can this be made into a
&gt; dumpAsText test?

Sorry Eric, I forgot about this because we added the workaround in the test. All these tests that check if the selection we did is correct can be done with the dumpAsText checking the string selected instead of the positions but in the end we have the same problem because we depend on the font AFAIK.

Anyway I think we can review the patch to avoid changing the boolean in that part of the code and just avoid overwriting the position if someone is interested in this modification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286026</commentid>
    <comment_count>21</comment_count>
      <attachid>69013</attachid>
    <who name="">yeechengc</who>
    <bug_when>2010-09-27 20:12:57 -0700</bug_when>
    <thetext>Created attachment 69013
A webpage test case that exposes the bug in an user-facing way.

I just ran into this bug in WebKit/Safari and found this online. Seems like a problem with it is the lack of a good user-facing test so I made a webpage to show it. Basically it tries to run a long loop when the user tries to select text in a text box to make this behavior more apparent. Just try to drag and select text in the webpage and you should notice some part of the selection is missing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286317</commentid>
    <comment_count>22</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-09-28 10:03:10 -0700</bug_when>
    <thetext>This bug needs a new title. What does “fake drag” have to do with it at this point?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366552</commentid>
    <comment_count>23</comment_count>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2011-03-12 01:43:53 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 56213 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>43563</attachid>
            <date>2009-11-20 00:57:27 -0800</date>
            <delta_ts>2009-11-20 00:57:27 -0800</delta_ts>
            <desc>Example showing the problem</desc>
            <filename>fake-drag-2.html</filename>
            <type>text/html</type>
            <size>740</size>
            <attacher name="Alejandro G. Castro">alex</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgoKPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgppZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBFZGl0
aW5nQ2FsbGJhY2tzKCk7Cjwvc2NyaXB0PgoKPHN0eWxlPgpib2R5IHsgbWFyZ2luOiAwOyBwYWRk
aW5nOiAwIH0KPC9zdHlsZT4KCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCmZ1bmN0
aW9uIHJ1blRlc3QoKQp7CiAgICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InRleHQiKTsKCiAgICB2YXIgeCA9IHRhcmdldC5vZmZzZXRQYXJlbnQub2Zmc2V0TGVmdCArIHRh
cmdldC5vZmZzZXRMZWZ0OwogICAgdmFyIHkgPSB0YXJnZXQub2Zmc2V0UGFyZW50Lm9mZnNldFRv
cCArIHRhcmdldC5vZmZzZXRUb3AgKwogICAgICAgIHRhcmdldC5vZmZzZXRIZWlnaHQgLyAyOwoK
ICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOwogICAgZXZlbnRTZW5kZXIubW91c2VE
b3duKCk7CiAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4ICsgdGFyZ2V0Lm9mZnNldFdpZHRo
IC8gMiwgeSk7CiAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7Cn0KCjwvc2NyaXB0Pgo8L2hlYWQ+
Cjxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KPGRpdiBpZD0idGV4dCIgY29udGVudGVkaXRhYmxl
PlNlbGVjdCBtZSwgc2VsZWN0IG1lLCBzZWxlY3QgbWU8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43568</attachid>
            <date>2009-11-20 03:15:25 -0800</date>
            <delta_ts>2009-11-20 03:21:53 -0800</delta_ts>
            <desc>Patch proposed to fix the problem</desc>
            <filename>drag-motion-event.patch</filename>
            <type>text/plain</type>
            <size>3535</size>
            <attacher name="Alejandro G. Castro">alex</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2Zha2UtZHJhZy0yLmh0
bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9mYWtlLWRyYWctMi5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjcxNjQyOTcKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9mYWtlLWRyYWctMi5odG1sCkBAIC0wLDAg
KzEsMzUgQEAKKzxodG1sPgorPGhlYWQ+CisKKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0
Ij4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLmR1bXBFZGl0aW5nQ2FsbGJhY2tzKCk7Cis8L3NjcmlwdD4KKworPHN0eWxlPgorYm9k
eSB7IG1hcmdpbjogMDsgcGFkZGluZzogMCB9Cis8L3N0eWxlPgorCis8c2NyaXB0IHR5cGU9InRl
eHQvamF2YXNjcmlwdCI+CisKK2Z1bmN0aW9uIHJ1blRlc3QoKQoreworICAgIHZhciB0YXJnZXQg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGV4dCIpOworCisgICAgdmFyIHggPSB0YXJnZXQu
b2Zmc2V0UGFyZW50Lm9mZnNldExlZnQgKyB0YXJnZXQub2Zmc2V0TGVmdDsKKyAgICB2YXIgeSA9
IHRhcmdldC5vZmZzZXRQYXJlbnQub2Zmc2V0VG9wICsgdGFyZ2V0Lm9mZnNldFRvcCArCisgICAg
ICAgIHRhcmdldC5vZmZzZXRIZWlnaHQgLyAyOworCisgICAgZXZlbnRTZW5kZXIubW91c2VNb3Zl
VG8oeCwgeSk7CisgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgZXZlbnRTZW5kZXIu
bW91c2VNb3ZlVG8oeCArIHRhcmdldC5vZmZzZXRXaWR0aCAvIDIsIHkpOworICAgIGV2ZW50U2Vu
ZGVyLm1vdXNlVXAoKTsKK30KKworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1
blRlc3QoKSI+Cis8ZGl2IGlkPSJ0ZXh0IiBjb250ZW50ZWRpdGFibGU+U2VsZWN0IG1lLCBzZWxl
Y3QgbWUsIHNlbGVjdCBtZTwvZGl2PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGluZy9zZWxlY3Rpb24vZmFrZS1kcmFnLTItZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2VkaXRpbmcvc2VsZWN0aW9uL2Zh
a2UtZHJhZy0yLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5iOTM4NDM0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Vk
aXRpbmcvc2VsZWN0aW9uL2Zha2UtZHJhZy0yLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBA
CitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXpl
IDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRN
TH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwwKSBzaXplIDgwMHgy
MAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxOTN4MjAKKyAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAxOTM6ICJTZWxlY3QgbWUsIHNlbGVjdCBtZSwg
c2VsZWN0IG1lIgorc2VsZWN0aW9uIHN0YXJ0OiBwb3NpdGlvbiAwIG9mIGNoaWxkIDAgeyN0ZXh0
fSBvZiBjaGlsZCAxIHtESVZ9IG9mIGNoaWxkIDEge0JPRFl9IG9mIGNoaWxkIDAge0hUTUx9IG9m
IGRvY3VtZW50CitzZWxlY3Rpb24gZW5kOiAgIHBvc2l0aW9uIDMxIG9mIGNoaWxkIDAgeyN0ZXh0
fSBvZiBjaGlsZCAxIHtESVZ9IG9mIGNoaWxkIDEge0JPRFl9IG9mIGNoaWxkIDAge0hUTUx9IG9m
IGRvY3VtZW50CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGluZy9z
ZWxlY3Rpb24vZmFrZS1kcmFnLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0
ay9lZGl0aW5nL3NlbGVjdGlvbi9mYWtlLWRyYWctZXhwZWN0ZWQudHh0CmluZGV4IDdjY2FjYzAu
LmVjMWY4ZGUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5nL3Nl
bGVjdGlvbi9mYWtlLWRyYWctZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2d0ay9lZGl0aW5nL3NlbGVjdGlvbi9mYWtlLWRyYWctZXhwZWN0ZWQudHh0CkBAIC02LDUgKzYs
NSBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICAgIFJlbmRlckJsb2NrIHtESVZ9
IGF0ICgwLDApIHNpemUgODAweDIwCiAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCww
KSBzaXplIDE5M3gyMAogICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDE5MzogIlNl
bGVjdCBtZSwgc2VsZWN0IG1lLCBzZWxlY3QgbWUiCi1zZWxlY3Rpb24gc3RhcnQ6IHBvc2l0aW9u
IDUgb2YgY2hpbGQgMCB7I3RleHR9IG9mIGNoaWxkIDEge0RJVn0gb2YgY2hpbGQgMSB7Qk9EWX0g
b2YgY2hpbGQgMCB7SFRNTH0gb2YgZG9jdW1lbnQKK3NlbGVjdGlvbiBzdGFydDogcG9zaXRpb24g
NCBvZiBjaGlsZCAwIHsjdGV4dH0gb2YgY2hpbGQgMSB7RElWfSBvZiBjaGlsZCAxIHtCT0RZfSBv
ZiBjaGlsZCAwIHtIVE1MfSBvZiBkb2N1bWVudAogc2VsZWN0aW9uIGVuZDogICBwb3NpdGlvbiA4
IG9mIGNoaWxkIDAgeyN0ZXh0fSBvZiBjaGlsZCAxIHtESVZ9IG9mIGNoaWxkIDEge0JPRFl9IG9m
IGNoaWxkIDAge0hUTUx9IG9mIGRvY3VtZW50CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvRXZl
bnRIYW5kbGVyLmNwcCBiL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCmluZGV4IDEyMWE3
M2YuLjdiNzc4ZjYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCisr
KyBiL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCkBAIC0zNDMsMTIgKzM0MywxMyBAQCBi
b29sIEV2ZW50SGFuZGxlcjo6aGFuZGxlTW91c2VQcmVzc0V2ZW50U2luZ2xlQ2xpY2soY29uc3Qg
TW91c2VFdmVudFdpdGhIaXRUZXN0UgogCiAgICAgICAgIGlmIChtX2ZyYW1lLT5zZWxlY3Rpb25H
cmFudWxhcml0eSgpICE9IENoYXJhY3RlckdyYW51bGFyaXR5KQogICAgICAgICAgICAgbmV3U2Vs
ZWN0aW9uLmV4cGFuZFVzaW5nR3JhbnVsYXJpdHkobV9mcmFtZS0+c2VsZWN0aW9uR3JhbnVsYXJp
dHkoKSk7Ci0gICAgICAgIG1fYmVnYW5TZWxlY3RpbmdUZXh0ID0gdHJ1ZTsKICAgICB9IGVsc2Ug
ewogICAgICAgICBuZXdTZWxlY3Rpb24gPSBWaXNpYmxlU2VsZWN0aW9uKHZpc2libGVQb3MpOwog
ICAgICAgICBtX2ZyYW1lLT5zZXRTZWxlY3Rpb25HcmFudWxhcml0eShDaGFyYWN0ZXJHcmFudWxh
cml0eSk7CiAgICAgfQogICAgIAorICAgIG1fYmVnYW5TZWxlY3RpbmdUZXh0ID0gdHJ1ZTsKKwog
ICAgIGlmIChtX2ZyYW1lLT5zaG91bGRDaGFuZ2VTZWxlY3Rpb24obmV3U2VsZWN0aW9uKSkKICAg
ICAgICAgbV9mcmFtZS0+c2VsZWN0aW9uKCktPnNldFNlbGVjdGlvbihuZXdTZWxlY3Rpb24pOwog
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43569</attachid>
            <date>2009-11-20 03:21:53 -0800</date>
            <delta_ts>2009-11-20 09:02:58 -0800</delta_ts>
            <desc>Added the Changelog comments</desc>
            <filename>drag-motion-event.patch</filename>
            <type>text/plain</type>
            <size>4338</size>
            <attacher name="Alejandro G. Castro">alex</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2Zha2UtZHJhZy0yLmh0
bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9mYWtlLWRyYWctMi5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjcxNjQyOTcKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9mYWtlLWRyYWctMi5odG1sCkBAIC0wLDAg
KzEsMzUgQEAKKzxodG1sPgorPGhlYWQ+CisKKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0
Ij4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLmR1bXBFZGl0aW5nQ2FsbGJhY2tzKCk7Cis8L3NjcmlwdD4KKworPHN0eWxlPgorYm9k
eSB7IG1hcmdpbjogMDsgcGFkZGluZzogMCB9Cis8L3N0eWxlPgorCis8c2NyaXB0IHR5cGU9InRl
eHQvamF2YXNjcmlwdCI+CisKK2Z1bmN0aW9uIHJ1blRlc3QoKQoreworICAgIHZhciB0YXJnZXQg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGV4dCIpOworCisgICAgdmFyIHggPSB0YXJnZXQu
b2Zmc2V0UGFyZW50Lm9mZnNldExlZnQgKyB0YXJnZXQub2Zmc2V0TGVmdDsKKyAgICB2YXIgeSA9
IHRhcmdldC5vZmZzZXRQYXJlbnQub2Zmc2V0VG9wICsgdGFyZ2V0Lm9mZnNldFRvcCArCisgICAg
ICAgIHRhcmdldC5vZmZzZXRIZWlnaHQgLyAyOworCisgICAgZXZlbnRTZW5kZXIubW91c2VNb3Zl
VG8oeCwgeSk7CisgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgZXZlbnRTZW5kZXIu
bW91c2VNb3ZlVG8oeCArIHRhcmdldC5vZmZzZXRXaWR0aCAvIDIsIHkpOworICAgIGV2ZW50U2Vu
ZGVyLm1vdXNlVXAoKTsKK30KKworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1
blRlc3QoKSI+Cis8ZGl2IGlkPSJ0ZXh0IiBjb250ZW50ZWRpdGFibGU+U2VsZWN0IG1lLCBzZWxl
Y3QgbWUsIHNlbGVjdCBtZTwvZGl2PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGluZy9zZWxlY3Rpb24vZmFrZS1kcmFnLTItZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2VkaXRpbmcvc2VsZWN0aW9uL2Zh
a2UtZHJhZy0yLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5iOTM4NDM0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Vk
aXRpbmcvc2VsZWN0aW9uL2Zha2UtZHJhZy0yLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBA
CitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXpl
IDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRN
TH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwwKSBzaXplIDgwMHgy
MAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxOTN4MjAKKyAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAxOTM6ICJTZWxlY3QgbWUsIHNlbGVjdCBtZSwg
c2VsZWN0IG1lIgorc2VsZWN0aW9uIHN0YXJ0OiBwb3NpdGlvbiAwIG9mIGNoaWxkIDAgeyN0ZXh0
fSBvZiBjaGlsZCAxIHtESVZ9IG9mIGNoaWxkIDEge0JPRFl9IG9mIGNoaWxkIDAge0hUTUx9IG9m
IGRvY3VtZW50CitzZWxlY3Rpb24gZW5kOiAgIHBvc2l0aW9uIDMxIG9mIGNoaWxkIDAgeyN0ZXh0
fSBvZiBjaGlsZCAxIHtESVZ9IG9mIGNoaWxkIDEge0JPRFl9IG9mIGNoaWxkIDAge0hUTUx9IG9m
IGRvY3VtZW50CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGluZy9z
ZWxlY3Rpb24vZmFrZS1kcmFnLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0
ay9lZGl0aW5nL3NlbGVjdGlvbi9mYWtlLWRyYWctZXhwZWN0ZWQudHh0CmluZGV4IDdjY2FjYzAu
LmVjMWY4ZGUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5nL3Nl
bGVjdGlvbi9mYWtlLWRyYWctZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2d0ay9lZGl0aW5nL3NlbGVjdGlvbi9mYWtlLWRyYWctZXhwZWN0ZWQudHh0CkBAIC02LDUgKzYs
NSBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICAgIFJlbmRlckJsb2NrIHtESVZ9
IGF0ICgwLDApIHNpemUgODAweDIwCiAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCww
KSBzaXplIDE5M3gyMAogICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDE5MzogIlNl
bGVjdCBtZSwgc2VsZWN0IG1lLCBzZWxlY3QgbWUiCi1zZWxlY3Rpb24gc3RhcnQ6IHBvc2l0aW9u
IDUgb2YgY2hpbGQgMCB7I3RleHR9IG9mIGNoaWxkIDEge0RJVn0gb2YgY2hpbGQgMSB7Qk9EWX0g
b2YgY2hpbGQgMCB7SFRNTH0gb2YgZG9jdW1lbnQKK3NlbGVjdGlvbiBzdGFydDogcG9zaXRpb24g
NCBvZiBjaGlsZCAwIHsjdGV4dH0gb2YgY2hpbGQgMSB7RElWfSBvZiBjaGlsZCAxIHtCT0RZfSBv
ZiBjaGlsZCAwIHtIVE1MfSBvZiBkb2N1bWVudAogc2VsZWN0aW9uIGVuZDogICBwb3NpdGlvbiA4
IG9mIGNoaWxkIDAgeyN0ZXh0fSBvZiBjaGlsZCAxIHtESVZ9IG9mIGNoaWxkIDEge0JPRFl9IG9m
IGNoaWxkIDAge0hUTUx9IG9mIGRvY3VtZW50CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxv
ZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDk4M2E2ZmMuLjFiM2NkMWQgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTgg
QEAKKzIwMDktMTEtMjAgIEFsZWphbmRybyBHLiBDYXN0cm8gIDxhbGV4QGlnYWxpYS5jb20+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRmFrZSBkcmFn
IGV4YW1wbGUgZG9lcyBub3Qgd29yayBwcm9wZXJseS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMxNzExCisKKyAgICAgICAgQ29uc2lkZXIgdGhlIGJ1
dHRvbiBwcmVzcyBzZWxlY3Rpb24gcG9zaXRpb24gaW5zdGVhZCBvZiB0aGUKKyAgICAgICAgcG9z
aXRpb24gb2YgdGhlIGZpcnN0IG1vdGlvbiBldmVudC4KKworICAgICAgICAqIExheW91dFRlc3Rz
L2VkaXRpbmcvc2VsZWN0aW9uL2Zha2UtZHJhZy0yLmh0bWw6CisgICAgICAgICogTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ3RrL2VkaXRpbmcvc2VsZWN0aW9uL2Zha2UtZHJhZy0yLWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGluZy9zZWxlY3Rpb24v
ZmFrZS1kcmFnLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBXZWJDb3JlL3BhZ2UvRXZlbnRIYW5k
bGVyLmNwcDoKKwogMjAwOS0xMS0xOCAgTGFzemxvIEdvbWJvcyAgPGxhc3psby4xLmdvbWJvc0Bu
b2tpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFn
ZS9FdmVudEhhbmRsZXIuY3BwIGIvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKaW5kZXgg
MTIxYTczZi4uN2I3NzhmNiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5j
cHAKKysrIGIvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKQEAgLTM0MywxMiArMzQzLDEz
IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZVByZXNzRXZlbnRTaW5nbGVDbGljayhj
b25zdCBNb3VzZUV2ZW50V2l0aEhpdFRlc3RSCiAKICAgICAgICAgaWYgKG1fZnJhbWUtPnNlbGVj
dGlvbkdyYW51bGFyaXR5KCkgIT0gQ2hhcmFjdGVyR3JhbnVsYXJpdHkpCiAgICAgICAgICAgICBu
ZXdTZWxlY3Rpb24uZXhwYW5kVXNpbmdHcmFudWxhcml0eShtX2ZyYW1lLT5zZWxlY3Rpb25HcmFu
dWxhcml0eSgpKTsKLSAgICAgICAgbV9iZWdhblNlbGVjdGluZ1RleHQgPSB0cnVlOwogICAgIH0g
ZWxzZSB7CiAgICAgICAgIG5ld1NlbGVjdGlvbiA9IFZpc2libGVTZWxlY3Rpb24odmlzaWJsZVBv
cyk7CiAgICAgICAgIG1fZnJhbWUtPnNldFNlbGVjdGlvbkdyYW51bGFyaXR5KENoYXJhY3Rlckdy
YW51bGFyaXR5KTsKICAgICB9CiAgICAgCisgICAgbV9iZWdhblNlbGVjdGluZ1RleHQgPSB0cnVl
OworCiAgICAgaWYgKG1fZnJhbWUtPnNob3VsZENoYW5nZVNlbGVjdGlvbihuZXdTZWxlY3Rpb24p
KQogICAgICAgICBtX2ZyYW1lLT5zZWxlY3Rpb24oKS0+c2V0U2VsZWN0aW9uKG5ld1NlbGVjdGlv
bik7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43584</attachid>
            <date>2009-11-20 09:02:58 -0800</date>
            <delta_ts>2009-12-02 00:06:46 -0800</delta_ts>
            <desc>Modified the test to avoid using the offsetWidth</desc>
            <filename>drag-motion-event.patch</filename>
            <type>text/plain</type>
            <size>4814</size>
            <attacher name="Alejandro G. Castro">alex</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4NTBiZmE5Li5iMjBkYTA2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMTEt
MjAgIEFsZWphbmRybyBHLiBDYXN0cm8gIDxhbGV4QGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKwlUZXN0IGZvciBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE3MTEsIGFuZAorCW1vZGlmaWVkIHRoZSBleHBlY3RlZCBy
ZXN1bHQgb2YgdGhlIGZha2UtZHJhZy1leHBlY3RlZC50eHQuCisKKyAgICAgICAgKiBMYXlvdXRU
ZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9mYWtlLWRyYWctMi5odG1sOgorICAgICAgICAqIExheW91
dFRlc3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5nL3NlbGVjdGlvbi9mYWtlLWRyYWctMi1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2VkaXRpbmcvc2VsZWN0
aW9uL2Zha2UtZHJhZy1leHBlY3RlZC50eHQ6CisKIDIwMDktMTEtMjAgIFJvbGFuZCBTdGVpbmVy
ICA8cm9sYW5kc3RlaW5lckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFy
aW4gQWRsZXIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9mYWtl
LWRyYWctMi5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZmFrZS1kcmFnLTIu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42ZjQ0OTYzCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZmFrZS1kcmFnLTIuaHRt
bApAQCAtMCwwICsxLDM1IEBACis8aHRtbD4KKzxoZWFkPgorCis8c2NyaXB0IHR5cGU9InRleHQv
amF2YXNjcmlwdCI+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5kdW1wRWRpdGluZ0NhbGxiYWNrcygpOworPC9zY3JpcHQ+CisKKzxz
dHlsZT4KK2JvZHkgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDAgfQorPC9zdHlsZT4KKworPHNjcmlw
dCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorCitmdW5jdGlvbiBydW5UZXN0KCkKK3sKKyAgICB2
YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHQiKTsKKworICAgIHZhciB4
ID0gdGFyZ2V0Lm9mZnNldFBhcmVudC5vZmZzZXRMZWZ0ICsgdGFyZ2V0Lm9mZnNldExlZnQ7Cisg
ICAgdmFyIHkgPSB0YXJnZXQub2Zmc2V0UGFyZW50Lm9mZnNldFRvcCArIHRhcmdldC5vZmZzZXRU
b3AgKworICAgICAgICB0YXJnZXQub2Zmc2V0SGVpZ2h0IC8gMjsKKworICAgIGV2ZW50U2VuZGVy
Lm1vdXNlTW92ZVRvKHgsIHkpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgIGV2
ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHggKyAxMDAsIHkpOworICAgIGV2ZW50U2VuZGVyLm1vdXNl
VXAoKTsKK30KKworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+
Cis8ZGl2IGlkPSJ0ZXh0IiBjb250ZW50ZWRpdGFibGU+U2VsZWN0IG1lLCBzZWxlY3QgbWUsIHNl
bGVjdCBtZTwvZGl2PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9ndGsvZWRpdGluZy9zZWxlY3Rpb24vZmFrZS1kcmFnLTItZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2VkaXRpbmcvc2VsZWN0aW9uL2Zha2UtZHJhZy0y
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lZDNmMjk3
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2VkaXRpbmcvc2Vs
ZWN0aW9uL2Zha2UtZHJhZy0yLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitsYXllciBh
dCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAK
K2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDAsMCkgc2l6ZSA4MDB4
NjAwCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwwKSBzaXplIDgwMHgyMAorICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxOTN4MjAKKyAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMCwwKSB3aWR0aCAxOTM6ICJTZWxlY3QgbWUsIHNlbGVjdCBtZSwgc2VsZWN0IG1l
Igorc2VsZWN0aW9uIHN0YXJ0OiBwb3NpdGlvbiAwIG9mIGNoaWxkIDAgeyN0ZXh0fSBvZiBjaGls
ZCAxIHtESVZ9IG9mIGNoaWxkIDEge0JPRFl9IG9mIGNoaWxkIDAge0hUTUx9IG9mIGRvY3VtZW50
CitzZWxlY3Rpb24gZW5kOiAgIHBvc2l0aW9uIDE2IG9mIGNoaWxkIDAgeyN0ZXh0fSBvZiBjaGls
ZCAxIHtESVZ9IG9mIGNoaWxkIDEge0JPRFl9IG9mIGNoaWxkIDAge0hUTUx9IG9mIGRvY3VtZW50
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGluZy9zZWxlY3Rpb24v
ZmFrZS1kcmFnLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5n
L3NlbGVjdGlvbi9mYWtlLWRyYWctZXhwZWN0ZWQudHh0CmluZGV4IDdjY2FjYzAuLmVjMWY4ZGUg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5nL3NlbGVjdGlvbi9m
YWtlLWRyYWctZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9lZGl0
aW5nL3NlbGVjdGlvbi9mYWtlLWRyYWctZXhwZWN0ZWQudHh0CkBAIC02LDUgKzYsNSBAQCBsYXll
ciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDAp
IHNpemUgODAweDIwCiAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDE5
M3gyMAogICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDE5MzogIlNlbGVjdCBtZSwg
c2VsZWN0IG1lLCBzZWxlY3QgbWUiCi1zZWxlY3Rpb24gc3RhcnQ6IHBvc2l0aW9uIDUgb2YgY2hp
bGQgMCB7I3RleHR9IG9mIGNoaWxkIDEge0RJVn0gb2YgY2hpbGQgMSB7Qk9EWX0gb2YgY2hpbGQg
MCB7SFRNTH0gb2YgZG9jdW1lbnQKK3NlbGVjdGlvbiBzdGFydDogcG9zaXRpb24gNCBvZiBjaGls
ZCAwIHsjdGV4dH0gb2YgY2hpbGQgMSB7RElWfSBvZiBjaGlsZCAxIHtCT0RZfSBvZiBjaGlsZCAw
IHtIVE1MfSBvZiBkb2N1bWVudAogc2VsZWN0aW9uIGVuZDogICBwb3NpdGlvbiA4IG9mIGNoaWxk
IDAgeyN0ZXh0fSBvZiBjaGlsZCAxIHtESVZ9IG9mIGNoaWxkIDEge0JPRFl9IG9mIGNoaWxkIDAg
e0hUTUx9IG9mIGRvY3VtZW50CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNv
cmUvQ2hhbmdlTG9nCmluZGV4IDQ5NTA0YjIuLmU4OWQ3OGEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
Q2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDkt
MTEtMjAgIEFsZWphbmRybyBHLiBDYXN0cm8gIDxhbGV4QGlnYWxpYS5jb20+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRmFrZSBkcmFnIGV4YW1wbGUg
ZG9lcyBub3Qgd29yayBwcm9wZXJseS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTMxNzExCisKKyAgICAgICAgQ29uc2lkZXIgdGhlIGJ1dHRvbiBwcmVz
cyBzZWxlY3Rpb24gcG9zaXRpb24gaW5zdGVhZCBvZiB0aGUKKyAgICAgICAgcG9zaXRpb24gb2Yg
dGhlIGZpcnN0IG1vdGlvbiBldmVudC4KKworICAgICAgICAqIFdlYkNvcmUvcGFnZS9FdmVudEhh
bmRsZXIuY3BwOgorCiAyMDA5LTExLTE4ICBHaXJpc2ggUmFtYWtyaXNobmFuICA8Z2lyaXNoQGZv
cndhcmRiaWFzLmluPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEhhdXNtYW5uLgpkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAgYi9XZWJDb3JlL3BhZ2UvRXZl
bnRIYW5kbGVyLmNwcAppbmRleCAxMjFhNzNmLi43Yjc3OGY2IDEwMDY0NAotLS0gYS9XZWJDb3Jl
L3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAorKysgYi9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNw
cApAQCAtMzQzLDEyICszNDMsMTMgQEAgYm9vbCBFdmVudEhhbmRsZXI6OmhhbmRsZU1vdXNlUHJl
c3NFdmVudFNpbmdsZUNsaWNrKGNvbnN0IE1vdXNlRXZlbnRXaXRoSGl0VGVzdFIKIAogICAgICAg
ICBpZiAobV9mcmFtZS0+c2VsZWN0aW9uR3JhbnVsYXJpdHkoKSAhPSBDaGFyYWN0ZXJHcmFudWxh
cml0eSkKICAgICAgICAgICAgIG5ld1NlbGVjdGlvbi5leHBhbmRVc2luZ0dyYW51bGFyaXR5KG1f
ZnJhbWUtPnNlbGVjdGlvbkdyYW51bGFyaXR5KCkpOwotICAgICAgICBtX2JlZ2FuU2VsZWN0aW5n
VGV4dCA9IHRydWU7CiAgICAgfSBlbHNlIHsKICAgICAgICAgbmV3U2VsZWN0aW9uID0gVmlzaWJs
ZVNlbGVjdGlvbih2aXNpYmxlUG9zKTsKICAgICAgICAgbV9mcmFtZS0+c2V0U2VsZWN0aW9uR3Jh
bnVsYXJpdHkoQ2hhcmFjdGVyR3JhbnVsYXJpdHkpOwogICAgIH0KICAgICAKKyAgICBtX2JlZ2Fu
U2VsZWN0aW5nVGV4dCA9IHRydWU7CisKICAgICBpZiAobV9mcmFtZS0+c2hvdWxkQ2hhbmdlU2Vs
ZWN0aW9uKG5ld1NlbGVjdGlvbikpCiAgICAgICAgIG1fZnJhbWUtPnNlbGVjdGlvbigpLT5zZXRT
ZWxlY3Rpb24obmV3U2VsZWN0aW9uKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44131</attachid>
            <date>2009-12-02 00:06:46 -0800</date>
            <delta_ts>2010-06-10 20:44:07 -0700</delta_ts>
            <desc>New patch proposal</desc>
            <filename>fake_drag_problems.patch</filename>
            <type>text/plain</type>
            <size>4810</size>
            <attacher name="Alejandro G. Castro">alex</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2MTNhY2Q5Li43NTE5OWZlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMTIt
MDEgIEFsZWphbmRybyBHLiBDYXN0cm8gIDxhbGV4QGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdCBmb3IgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMxNzExLCBhbmQKKyAgICAgICAgbW9kaWZpZWQg
dGhlIGV4cGVjdGVkIHJlc3VsdCBvZiB0aGUgZmFrZS1kcmFnLWV4cGVjdGVkLnR4dC4KKworICAg
ICAgICAqIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2Zha2UtZHJhZy0yLmh0bWw6Cisg
ICAgICAgICogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2VkaXRpbmcvc2VsZWN0aW9uL2Zha2Ut
ZHJhZy0yLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsv
ZWRpdGluZy9zZWxlY3Rpb24vZmFrZS1kcmFnLWV4cGVjdGVkLnR4dDoKKwogMjAwOS0xMi0wMSAg
U2hpbmljaGlybyBIYW1hamkgIDxoYW1hamlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEVyaWMgU2VpZGVsLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxl
Y3Rpb24vZmFrZS1kcmFnLTIuaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2Zh
a2UtZHJhZy0yLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNmY0NDk2
MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2Zha2Ut
ZHJhZy0yLmh0bWwKQEAgLTAsMCArMSwzNSBAQAorPGh0bWw+Cis8aGVhZD4KKworPHNjcmlwdCB0
eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikK
KyAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEVkaXRpbmdDYWxsYmFja3MoKTsKKzwvc2Ny
aXB0PgorCis8c3R5bGU+Citib2R5IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwIH0KKzwvc3R5bGU+
CisKKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKworZnVuY3Rpb24gcnVuVGVzdCgp
Cit7CisgICAgdmFyIHRhcmdldCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXh0Iik7CisK
KyAgICB2YXIgeCA9IHRhcmdldC5vZmZzZXRQYXJlbnQub2Zmc2V0TGVmdCArIHRhcmdldC5vZmZz
ZXRMZWZ0OworICAgIHZhciB5ID0gdGFyZ2V0Lm9mZnNldFBhcmVudC5vZmZzZXRUb3AgKyB0YXJn
ZXQub2Zmc2V0VG9wICsKKyAgICAgICAgdGFyZ2V0Lm9mZnNldEhlaWdodCAvIDI7CisKKyAgICBl
dmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKKyAgICBldmVudFNlbmRlci5tb3VzZURvd24o
KTsKKyAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4ICsgMTAwLCB5KTsKKyAgICBldmVudFNl
bmRlci5tb3VzZVVwKCk7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJy
dW5UZXN0KCkiPgorPGRpdiBpZD0idGV4dCIgY29udGVudGVkaXRhYmxlPlNlbGVjdCBtZSwgc2Vs
ZWN0IG1lLCBzZWxlY3QgbWU8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2VkaXRpbmcvc2VsZWN0aW9uL2Zha2UtZHJhZy0yLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5nL3NlbGVjdGlvbi9m
YWtlLWRyYWctMi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uZWQzZjI5NwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9l
ZGl0aW5nL3NlbGVjdGlvbi9mYWtlLWRyYWctMi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBA
QAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hU
TUx9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICgwLDAp
IHNpemUgODAweDYwMAorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA4MDB4
MjAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMTkzeDIwCisgICAg
ICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMTkzOiAiU2VsZWN0IG1lLCBzZWxlY3QgbWUs
IHNlbGVjdCBtZSIKK3NlbGVjdGlvbiBzdGFydDogcG9zaXRpb24gMCBvZiBjaGlsZCAwIHsjdGV4
dH0gb2YgY2hpbGQgMSB7RElWfSBvZiBjaGlsZCAxIHtCT0RZfSBvZiBjaGlsZCAwIHtIVE1MfSBv
ZiBkb2N1bWVudAorc2VsZWN0aW9uIGVuZDogICBwb3NpdGlvbiAxNiBvZiBjaGlsZCAwIHsjdGV4
dH0gb2YgY2hpbGQgMSB7RElWfSBvZiBjaGlsZCAxIHtCT0RZfSBvZiBjaGlsZCAwIHtIVE1MfSBv
ZiBkb2N1bWVudApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2VkaXRpbmcv
c2VsZWN0aW9uL2Zha2UtZHJhZy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9n
dGsvZWRpdGluZy9zZWxlY3Rpb24vZmFrZS1kcmFnLWV4cGVjdGVkLnR4dAppbmRleCA3Y2NhY2Mw
Li5lYzFmOGRlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGluZy9z
ZWxlY3Rpb24vZmFrZS1kcmFnLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9ndGsvZWRpdGluZy9zZWxlY3Rpb24vZmFrZS1kcmFnLWV4cGVjdGVkLnR4dApAQCAtNiw1ICs2
LDUgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgICAgICBSZW5kZXJCbG9jayB7RElW
fSBhdCAoMCwwKSBzaXplIDgwMHgyMAogICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAs
MCkgc2l6ZSAxOTN4MjAKICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAxOTM6ICJT
ZWxlY3QgbWUsIHNlbGVjdCBtZSwgc2VsZWN0IG1lIgotc2VsZWN0aW9uIHN0YXJ0OiBwb3NpdGlv
biA1IG9mIGNoaWxkIDAgeyN0ZXh0fSBvZiBjaGlsZCAxIHtESVZ9IG9mIGNoaWxkIDEge0JPRFl9
IG9mIGNoaWxkIDAge0hUTUx9IG9mIGRvY3VtZW50CitzZWxlY3Rpb24gc3RhcnQ6IHBvc2l0aW9u
IDQgb2YgY2hpbGQgMCB7I3RleHR9IG9mIGNoaWxkIDEge0RJVn0gb2YgY2hpbGQgMSB7Qk9EWX0g
b2YgY2hpbGQgMCB7SFRNTH0gb2YgZG9jdW1lbnQKIHNlbGVjdGlvbiBlbmQ6ICAgcG9zaXRpb24g
OCBvZiBjaGlsZCAwIHsjdGV4dH0gb2YgY2hpbGQgMSB7RElWfSBvZiBjaGlsZCAxIHtCT0RZfSBv
ZiBjaGlsZCAwIHtIVE1MfSBvZiBkb2N1bWVudApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VM
b2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA3OGE1NzAwLi44YzIxY2M4IDEwMDY0NAotLS0g
YS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDA5LTEyLTAxICBBbGVqYW5kcm8gRy4gQ2FzdHJvICA8YWxleEBpZ2FsaWEuY29tPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZha2UgZHJh
ZyBleGFtcGxlIGRvZXMgbm90IHdvcmsgcHJvcGVybHkuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTcxMQorCisgICAgICAgIENvbnNpZGVyIHRoZSBi
dXR0b24gcHJlc3Mgc2VsZWN0aW9uIHBvc2l0aW9uIGluc3RlYWQgb2YgdGhlCisgICAgICAgIHBv
c2l0aW9uIG9mIHRoZSBmaXJzdCBtb3Rpb24gZXZlbnQuCisKKyAgICAgICAgKiBXZWJDb3JlL3Bh
Z2UvRXZlbnRIYW5kbGVyLmNwcDoKKwogMjAwOS0xMi0wMSAgRGF2aWQgTGV2aW4gIDxsZXZpbkBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcCBiL1dlYkNvcmUvcGFnZS9FdmVudEhh
bmRsZXIuY3BwCmluZGV4IDEyMWE3M2YuLjdiNzc4ZjYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGFn
ZS9FdmVudEhhbmRsZXIuY3BwCisrKyBiL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCkBA
IC0zNDMsMTIgKzM0MywxMyBAQCBib29sIEV2ZW50SGFuZGxlcjo6aGFuZGxlTW91c2VQcmVzc0V2
ZW50U2luZ2xlQ2xpY2soY29uc3QgTW91c2VFdmVudFdpdGhIaXRUZXN0UgogCiAgICAgICAgIGlm
IChtX2ZyYW1lLT5zZWxlY3Rpb25HcmFudWxhcml0eSgpICE9IENoYXJhY3RlckdyYW51bGFyaXR5
KQogICAgICAgICAgICAgbmV3U2VsZWN0aW9uLmV4cGFuZFVzaW5nR3JhbnVsYXJpdHkobV9mcmFt
ZS0+c2VsZWN0aW9uR3JhbnVsYXJpdHkoKSk7Ci0gICAgICAgIG1fYmVnYW5TZWxlY3RpbmdUZXh0
ID0gdHJ1ZTsKICAgICB9IGVsc2UgewogICAgICAgICBuZXdTZWxlY3Rpb24gPSBWaXNpYmxlU2Vs
ZWN0aW9uKHZpc2libGVQb3MpOwogICAgICAgICBtX2ZyYW1lLT5zZXRTZWxlY3Rpb25HcmFudWxh
cml0eShDaGFyYWN0ZXJHcmFudWxhcml0eSk7CiAgICAgfQogICAgIAorICAgIG1fYmVnYW5TZWxl
Y3RpbmdUZXh0ID0gdHJ1ZTsKKwogICAgIGlmIChtX2ZyYW1lLT5zaG91bGRDaGFuZ2VTZWxlY3Rp
b24obmV3U2VsZWN0aW9uKSkKICAgICAgICAgbV9mcmFtZS0+c2VsZWN0aW9uKCktPnNldFNlbGVj
dGlvbihuZXdTZWxlY3Rpb24pOwogCg==
</data>
<flag name="review"
          id="25914"
          type_id="1"
          status="-"
          setter="eric"
    />
    <flag name="commit-queue"
          id="28104"
          type_id="3"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>69013</attachid>
            <date>2010-09-27 20:12:57 -0700</date>
            <delta_ts>2010-09-27 20:12:57 -0700</delta_ts>
            <desc>A webpage test case that exposes the bug in an user-facing way.</desc>
            <filename>webkitTextSelectionFast.html</filename>
            <type>text/html</type>
            <size>1134</size>
            <attacher>yeechengc</attacher>
            
              <data encoding="base64">PGh0bWw+DQo8aGVhZD4NCjx0aXRsZT5XZWJLaXQgdGV4dCBzZWxlY3Rpb24gYnVnPC90aXRsZT4N
CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCmZ1bmN0aW9uIFdhc3RlVGltZSgpDQp7
DQogICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDA7ICsraSkNCiAgICB7DQogICAgICAgIHZh
ciBEZWJ1Z1ByaW50ID0gZnVuY3Rpb24obXNnKSB7IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJk
ZWJ1Z3ByaW50IikuaW5uZXJIVE1MID0gbXNnOyB9Ow0KICAgICAgICBEZWJ1Z1ByaW50KCJraWxs
aW5nIHRpbWUuLi4iKTsNCiAgICB9DQp9DQo8L3NjcmlwdD4NCjwvaGVhZD4NCjxib2R5Pg0KICAg
IFRyeSB0byBzZWxlY3QgdGhlIHRleHQgYmVsb3cgYnkgZHJhZ2dpbmcgdGhlIG1vdXNlIGZhc3Qu
IFlvdSBzaG91bGQgbm90aWNlIHRoYXQgc29tZSB0ZXh0IGlzIG5vdCBzZWxlY3RlZCBpZiB5b3Ug
ZHJhZyBmYXN0IGVub3VnaC4gKE9ubHkgaW4gU2FmYXJpL1dlYktpdCkNCiAgICA8YnIgLz4NCiAg
ICA8dGV4dGFyZWEgb25tb3VzZWRvd249Ildhc3RlVGltZSgpOyIgcm93cz0xMCBjb2xzPTgwPg0K
MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3
ODkwDQoxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEy
MzQ1Njc4OTANCjEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3
ODkwMTIzNDU2Nzg5MA0KMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEy
MzQ1Njc4OTAxMjM0NTY3ODkwDQoxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3
ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTANCjEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEy
MzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MA0KMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3
ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwDQoxMjM0NTY3ODkwMTIzNDU2Nzg5MDEy
MzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTANCiAgICA8L3RleHRhcmVhPg0K
ICAgIDxkaXYgaWQ9ImRlYnVncHJpbnQiPjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K
</data>

          </attachment>
      

    </bug>

</bugzilla>