<?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>21900</bug_id>
          
          <creation_ts>2008-10-27 11:30:55 -0700</creation_ts>
          <short_desc>wx port doesn&apos;t draw text caret</short_desc>
          <delta_ts>2008-10-27 15:17:52 -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>WebKit wx</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Kevin Watters">kevinwatters</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>96745</commentid>
    <comment_count>0</comment_count>
    <who name="Kevin Watters">kevinwatters</who>
    <bug_when>2008-10-27 11:30:55 -0700</bug_when>
    <thetext>Active and focus states get out of sync in the wx port, resulting in the text control caret not being drawn.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96746</commentid>
    <comment_count>1</comment_count>
      <attachid>24688</attachid>
    <who name="Kevin Watters">kevinwatters</who>
    <bug_when>2008-10-27 11:31:25 -0700</bug_when>
    <thetext>Created attachment 24688
fix caret drawing in the wx port</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96787</commentid>
    <comment_count>2</comment_count>
      <attachid>24688</attachid>
    <who name="Kevin Ollivier">kevino</who>
    <bug_when>2008-10-27 14:47:21 -0700</bug_when>
    <thetext>Comment on attachment 24688
fix caret drawing in the wx port

&gt; diff --git a/WebKit/wx/ChangeLog b/WebKit/wx/ChangeLog
&gt; index 3d105b4..1a6e911 100644
&gt; --- a/WebKit/wx/ChangeLog
&gt; +++ b/WebKit/wx/ChangeLog
&gt; @@ -1,3 +1,14 @@
&gt; +2008-10-27  Kevin Watters  &lt;kevinwatters@gmail.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +        
&gt; +        Update the active state as well as the focused state as both need to be true
&gt; +        for the caret to be drawn.
&gt; +
&gt; +        * WebView.cpp:
&gt; +        (wxWebView::OnSetFocus):
&gt; +        (wxWebView::OnKillFocus):
&gt; +
&gt;  2008-10-25  Kevin Ollivier  &lt;kevino@theolliviers.com&gt;
&gt;  
&gt;          wx build fix.
&gt; diff --git a/WebKit/wx/WebView.cpp b/WebKit/wx/WebView.cpp
&gt; index 0c4cb66..546518f 100644
&gt; --- a/WebKit/wx/WebView.cpp
&gt; +++ b/WebKit/wx/WebView.cpp
&gt; @@ -564,8 +564,10 @@ void wxWebView::OnSetFocus(wxFocusEvent&amp; event)
&gt;      if (m_mainFrame)
&gt;          frame = m_mainFrame-&gt;GetFrame();
&gt;          
&gt; -    if (frame)
&gt; +    if (frame) {
&gt; +        m_impl-&gt;page-&gt;focusController()-&gt;setActive(true);
&gt;          frame-&gt;selection()-&gt;setFocused(true);
&gt; +    }
&gt;  
&gt;      event.Skip();
&gt;  }
&gt; @@ -576,9 +578,10 @@ void wxWebView::OnKillFocus(wxFocusEvent&amp; event)
&gt;      if (m_mainFrame)
&gt;          frame = m_mainFrame-&gt;GetFrame();
&gt;          
&gt; -    if (frame)
&gt; +    if (frame) {
&gt; +        m_impl-&gt;page-&gt;focusController()-&gt;setActive(false);
&gt;          frame-&gt;selection()-&gt;setFocused(false);
&gt; -
&gt; +    }
&gt;      event.Skip();
&gt;  }
&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96789</commentid>
    <comment_count>3</comment_count>
    <who name="Kevin Ollivier">kevino</who>
    <bug_when>2008-10-27 15:17:52 -0700</bug_when>
    <thetext>Landed in r37906, thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>24688</attachid>
            <date>2008-10-27 11:31:25 -0700</date>
            <delta_ts>2008-10-27 14:47:21 -0700</delta_ts>
            <desc>fix caret drawing in the wx port</desc>
            <filename>wx_caret_fix.patch</filename>
            <type>text/plain</type>
            <size>1333</size>
            <attacher name="Kevin Watters">kevinwatters</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC93eC9DaGFuZ2VMb2cgYi9XZWJLaXQvd3gvQ2hhbmdlTG9nCmlu
ZGV4IDNkMTA1YjQuLjFhNmU5MTEgMTAwNjQ0Ci0tLSBhL1dlYktpdC93eC9DaGFuZ2VMb2cKKysr
IGIvV2ViS2l0L3d4L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDA4LTEwLTI3ICBLZXZp
biBXYXR0ZXJzICA8a2V2aW53YXR0ZXJzQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIFVwZGF0ZSB0aGUgYWN0aXZlIHN0
YXRlIGFzIHdlbGwgYXMgdGhlIGZvY3VzZWQgc3RhdGUgYXMgYm90aCBuZWVkIHRvIGJlIHRydWUK
KyAgICAgICAgZm9yIHRoZSBjYXJldCB0byBiZSBkcmF3bi4KKworICAgICAgICAqIFdlYlZpZXcu
Y3BwOgorICAgICAgICAod3hXZWJWaWV3OjpPblNldEZvY3VzKToKKyAgICAgICAgKHd4V2ViVmll
dzo6T25LaWxsRm9jdXMpOgorCiAyMDA4LTEwLTI1ICBLZXZpbiBPbGxpdmllciAgPGtldmlub0B0
aGVvbGxpdmllcnMuY29tPgogCiAgICAgICAgIHd4IGJ1aWxkIGZpeC4KZGlmZiAtLWdpdCBhL1dl
YktpdC93eC9XZWJWaWV3LmNwcCBiL1dlYktpdC93eC9XZWJWaWV3LmNwcAppbmRleCAwYzRjYjY2
Li41NDY1MThmIDEwMDY0NAotLS0gYS9XZWJLaXQvd3gvV2ViVmlldy5jcHAKKysrIGIvV2ViS2l0
L3d4L1dlYlZpZXcuY3BwCkBAIC01NjQsOCArNTY0LDEwIEBAIHZvaWQgd3hXZWJWaWV3OjpPblNl
dEZvY3VzKHd4Rm9jdXNFdmVudCYgZXZlbnQpCiAgICAgaWYgKG1fbWFpbkZyYW1lKQogICAgICAg
ICBmcmFtZSA9IG1fbWFpbkZyYW1lLT5HZXRGcmFtZSgpOwogICAgICAgICAKLSAgICBpZiAoZnJh
bWUpCisgICAgaWYgKGZyYW1lKSB7CisgICAgICAgIG1faW1wbC0+cGFnZS0+Zm9jdXNDb250cm9s
bGVyKCktPnNldEFjdGl2ZSh0cnVlKTsKICAgICAgICAgZnJhbWUtPnNlbGVjdGlvbigpLT5zZXRG
b2N1c2VkKHRydWUpOworICAgIH0KIAogICAgIGV2ZW50LlNraXAoKTsKIH0KQEAgLTU3Niw5ICs1
NzgsMTAgQEAgdm9pZCB3eFdlYlZpZXc6Ok9uS2lsbEZvY3VzKHd4Rm9jdXNFdmVudCYgZXZlbnQp
CiAgICAgaWYgKG1fbWFpbkZyYW1lKQogICAgICAgICBmcmFtZSA9IG1fbWFpbkZyYW1lLT5HZXRG
cmFtZSgpOwogICAgICAgICAKLSAgICBpZiAoZnJhbWUpCisgICAgaWYgKGZyYW1lKSB7CisgICAg
ICAgIG1faW1wbC0+cGFnZS0+Zm9jdXNDb250cm9sbGVyKCktPnNldEFjdGl2ZShmYWxzZSk7CiAg
ICAgICAgIGZyYW1lLT5zZWxlY3Rpb24oKS0+c2V0Rm9jdXNlZChmYWxzZSk7Ci0KKyAgICB9CiAg
ICAgZXZlbnQuU2tpcCgpOwogfQogCg==
</data>
<flag name="review"
          id="11283"
          type_id="1"
          status="+"
          setter="kevino"
    />
          </attachment>
      

    </bug>

</bugzilla>