<?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>130852</bug_id>
          
          <creation_ts>2014-03-27 12:14:45 -0700</creation_ts>
          <short_desc>Confirm composition in resignFirstResponder, don&apos;t cancel it</short_desc>
          <delta_ts>2014-03-27 17:36:44 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>andersca</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>995003</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-03-27 12:14:45 -0700</bug_when>
    <thetext>We currently have code in -[WKView resignFirstResponder] that cancels the current composition. There are some problems with it:

1. It&apos;s a sync IPC call, which I want to eliminate.

2. It doesn&apos;t actually work most of the time, because editorState tracking is broken, and we often think that there is no composition even when there is one.

3. Modern AppKit behavior appears to be that it confirms a composition when switching between text views within a window. Or maybe it&apos;s flaky too, but one way or another, confirming seems like a reasonable behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>995004</commentid>
    <comment_count>1</comment_count>
      <attachid>227962</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-03-27 12:16:26 -0700</bug_when>
    <thetext>Created attachment 227962
proposed patch

The same probably makes sense for old code path too, but I don&apos;t want to touch it unless absolutely necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>995175</commentid>
    <comment_count>2</comment_count>
      <attachid>227962</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-27 17:36:41 -0700</bug_when>
    <thetext>Comment on attachment 227962
proposed patch

Clearing flags on attachment: 227962

Committed r166388: &lt;http://trac.webkit.org/changeset/166388&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>995176</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-27 17:36:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227962</attachid>
            <date>2014-03-27 12:16:26 -0700</date>
            <delta_ts>2014-03-27 17:36:41 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>ResignFirstResponder.txt</filename>
            <type>text/plain</type>
            <size>1272</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NjM2NSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDE0LTAzLTI3ICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIENvbmZpcm0gY29tcG9zaXRp
b24gaW4gcmVzaWduRmlyc3RSZXNwb25kZXIsIGRvbid0IGNhbmNlbCBpdAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwODUyCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL21hYy9X
S1ZpZXcubW06ICgtW1dLVmlldyByZXNpZ25GaXJzdFJlc3BvbmRlcl0pOgorCiAyMDE0LTAzLTI3
ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgUmVuYW1l
IFdLRnJhbWVIYW5kbGUgdG8gX1dLRnJhbWVIYW5kbGUKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL21hYy9XS1ZpZXcubW0JKHJldmlzaW9uIDE2NjI0MCkKKysrIFNvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzcw
LDggKzM3MCwxMiBAQCAtIChCT09MKXJlc2lnbkZpcnN0UmVzcG9uZGVyCiB7CiAgICAgX2RhdGEt
Pl9pblJlc2lnbkZpcnN0UmVzcG9uZGVyID0gdHJ1ZTsKIAorI2lmIFVTRShBU1lOQ19OU1RFWFRJ
TlBVVENMSUVOVCkKKyAgICBfZGF0YS0+X3BhZ2UtPmNvbmZpcm1Db21wb3NpdGlvbkFzeW5jKCk7
CisjZWxzZQogICAgIGlmIChfZGF0YS0+X3BhZ2UtPmVkaXRvclN0YXRlKCkuaGFzQ29tcG9zaXRp
b24gJiYgIV9kYXRhLT5fcGFnZS0+ZWRpdG9yU3RhdGUoKS5zaG91bGRJZ25vcmVDb21wb3NpdGlv
blNlbGVjdGlvbkNoYW5nZSkKICAgICAgICAgX2RhdGEtPl9wYWdlLT5jYW5jZWxDb21wb3NpdGlv
bigpOworI2VuZGlmCiAKICAgICBbc2VsZiBfbm90aWZ5SW5wdXRDb250ZXh0QWJvdXREaXNjYXJk
ZWRDb21wb3NpdGlvbl07CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>