<?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>44295</bug_id>
          
          <creation_ts>2010-08-19 14:41:04 -0700</creation_ts>
          <short_desc>Insertion point does not show when dragging text into an editable area</short_desc>
          <delta_ts>2010-09-16 12:42:43 -0700</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>All</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>21834</dependson>
          <blocked>44290</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>enrica</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>266974</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-08-19 14:41:04 -0700</bug_when>
    <thetext>65681 caused the caret to use the last-computed caret rect when painting, rather than forcing a style update. That seems to have changed the drawing of the insertion caret during drag and drop. This affects the pixel results of this test: editing/selection/drag-in-iframe.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267277</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-08-20 09:53:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/8335352&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270722</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-08-27 13:56:36 -0700</bug_when>
    <thetext>My patch fixes the bug interactively, but the caret still doesn&apos;t get captured in the pixel result.

Interactively, DragController::doSystemDrag() blocks in m_client-&gt;startDrag() until the drag is complete.

In DRT, it seems to return immediately, so cleanupAfterSystemDrag() resets the drag caret to empty, before the snapshot is taken.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270759</commentid>
    <comment_count>3</comment_count>
      <attachid>65769</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-08-27 14:35:01 -0700</bug_when>
    <thetext>Created attachment 65769
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270767</commentid>
    <comment_count>4</comment_count>
      <attachid>65769</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2010-08-27 14:42:21 -0700</bug_when>
    <thetext>Comment on attachment 65769
Patch

&gt; diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
&gt; index c8f9bcf61fa93600c1aac821e070adcb3f67a2d9..95357b5dda1f94c6d24ea0838d6d22645fb4a4f8 100644
&gt; --- a/WebCore/ChangeLog
&gt; +++ b/WebCore/ChangeLog
&gt; @@ -1,5 +1,26 @@
&gt;  2010-08-27  Simon Fraser  &lt;simon.fraser@apple.com&gt;
&gt;  
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Insertion point does not show when dragging text into an editable area
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=44295
&gt; +        
&gt; +        r65681 caused the caret to use the last-computed caret rect when
&gt; +        painting, rather than forcing a style update. Because of this,
&gt; +        we now need to eagerly update the caret rect when changing
&gt; +        the drag selection.
&gt; +        
&gt; +        Not testable in DRT because the drag selection is always cleared
&gt; +        before EventSender returns, so the drag caret can never show in
&gt; +        the pixel results.
&gt; +
&gt; +        Tested by running editing/selection/drag-in-iframe.html manually.
&gt; +
&gt; +        * editing/SelectionController.cpp:
&gt; +        (WebCore::SelectionController::setSelection):
&gt; +
&gt; +2010-08-27  Simon Fraser  &lt;simon.fraser@apple.com&gt;
&gt; +
&gt;          Reviewed by Tony Chang.
&gt;  
&gt;          Crash in CSSStyleSelector.cpp
&gt; diff --git a/WebCore/editing/SelectionController.cpp b/WebCore/editing/SelectionController.cpp
&gt; index 3672e3e757bfdd87f40395e46004e4dab17e220d..97dde55e3cde543ccf23ea6344de4249ec8311ed 100644
&gt; --- a/WebCore/editing/SelectionController.cpp
&gt; +++ b/WebCore/editing/SelectionController.cpp
&gt; @@ -118,6 +118,7 @@ void SelectionController::setSelection(const VisibleSelection&amp; s, bool closeTypi
&gt;          m_selection = s;
&gt;          m_caretRectNeedsUpdate = true;
&gt;          invalidateCaretRect();
&gt; +        updateCaretRect();
&gt;          return;
&gt;      }
&gt;      if (!m_frame) {

Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>270785</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-08-27 15:50:52 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/66269</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>65769</attachid>
            <date>2010-08-27 14:35:01 -0700</date>
            <delta_ts>2010-08-27 14:52:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-44295-20100827143500.patch</filename>
            <type>text/plain</type>
            <size>1741</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YzhmOWJjZjYxZmE5MzYwMGMxYWFjODIxZTA3MGFkY2IzZjY3YTJkOS4uOTUzNTdiNWRkYTFmOTRj
NmQyNGVhMDgzOGQ2ZDIyNjQ1ZmI0YTRmOCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwyNiBAQAogMjAxMC0wOC0yNyAgU2lt
b24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAorICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbnNlcnRpb24gcG9pbnQgZG9lcyBub3Qgc2hv
dyB3aGVuIGRyYWdnaW5nIHRleHQgaW50byBhbiBlZGl0YWJsZSBhcmVhCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDI5NQorICAgICAgICAKKyAgICAg
ICAgcjY1NjgxIGNhdXNlZCB0aGUgY2FyZXQgdG8gdXNlIHRoZSBsYXN0LWNvbXB1dGVkIGNhcmV0
IHJlY3Qgd2hlbgorICAgICAgICBwYWludGluZywgcmF0aGVyIHRoYW4gZm9yY2luZyBhIHN0eWxl
IHVwZGF0ZS4gQmVjYXVzZSBvZiB0aGlzLAorICAgICAgICB3ZSBub3cgbmVlZCB0byBlYWdlcmx5
IHVwZGF0ZSB0aGUgY2FyZXQgcmVjdCB3aGVuIGNoYW5naW5nCisgICAgICAgIHRoZSBkcmFnIHNl
bGVjdGlvbi4KKyAgICAgICAgCisgICAgICAgIE5vdCB0ZXN0YWJsZSBpbiBEUlQgYmVjYXVzZSB0
aGUgZHJhZyBzZWxlY3Rpb24gaXMgYWx3YXlzIGNsZWFyZWQKKyAgICAgICAgYmVmb3JlIEV2ZW50
U2VuZGVyIHJldHVybnMsIHNvIHRoZSBkcmFnIGNhcmV0IGNhbiBuZXZlciBzaG93IGluCisgICAg
ICAgIHRoZSBwaXhlbCByZXN1bHRzLgorCisgICAgICAgIFRlc3RlZCBieSBydW5uaW5nIGVkaXRp
bmcvc2VsZWN0aW9uL2RyYWctaW4taWZyYW1lLmh0bWwgbWFudWFsbHkuCisKKyAgICAgICAgKiBl
ZGl0aW5nL1NlbGVjdGlvbkNvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2VsZWN0
aW9uQ29udHJvbGxlcjo6c2V0U2VsZWN0aW9uKToKKworMjAxMC0wOC0yNyAgU2ltb24gRnJhc2Vy
ICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKwogICAgICAgICBSZXZpZXdlZCBieSBUb255IENo
YW5nLgogCiAgICAgICAgIENyYXNoIGluIENTU1N0eWxlU2VsZWN0b3IuY3BwCmRpZmYgLS1naXQg
YS9XZWJDb3JlL2VkaXRpbmcvU2VsZWN0aW9uQ29udHJvbGxlci5jcHAgYi9XZWJDb3JlL2VkaXRp
bmcvU2VsZWN0aW9uQ29udHJvbGxlci5jcHAKaW5kZXggMzY3MmUzZTc1N2JmZGQ4N2Y0MDM5NWU0
NjAwNGU0ZGFiMTdlMjIwZC4uOTdkZGU1NWUzY2RlNTQzY2NmMjNlYTYzNDRkZTQyNDllYzgzMTFl
ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9lZGl0aW5nL1NlbGVjdGlvbkNvbnRyb2xsZXIuY3BwCisr
KyBiL1dlYkNvcmUvZWRpdGluZy9TZWxlY3Rpb25Db250cm9sbGVyLmNwcApAQCAtMTE4LDYgKzEx
OCw3IEBAIHZvaWQgU2VsZWN0aW9uQ29udHJvbGxlcjo6c2V0U2VsZWN0aW9uKGNvbnN0IFZpc2li
bGVTZWxlY3Rpb24mIHMsIGJvb2wgY2xvc2VUeXBpCiAgICAgICAgIG1fc2VsZWN0aW9uID0gczsK
ICAgICAgICAgbV9jYXJldFJlY3ROZWVkc1VwZGF0ZSA9IHRydWU7CiAgICAgICAgIGludmFsaWRh
dGVDYXJldFJlY3QoKTsKKyAgICAgICAgdXBkYXRlQ2FyZXRSZWN0KCk7CiAgICAgICAgIHJldHVy
bjsKICAgICB9CiAgICAgaWYgKCFtX2ZyYW1lKSB7Cg==
</data>
<flag name="review"
          id="54632"
          type_id="1"
          status="+"
          setter="tony"
    />
          </attachment>
      

    </bug>

</bugzilla>