<?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>107684</bug_id>
          
          <creation_ts>2013-01-23 05:55:59 -0800</creation_ts>
          <short_desc>On Linux, can&apos;t get spelling suggestions without selection when unified text checker is enabled</short_desc>
          <delta_ts>2013-01-31 10:01:01 -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>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</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="Grzegorz Czajkowski">g.czajkowski</reporter>
          <assigned_to name="Grzegorz Czajkowski">g.czajkowski</assigned_to>
          <cc>laszlo.gombos</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>mifenton</cc>
    
    <cc>morrita</cc>
    
    <cc>rniwa</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>814140</commentid>
    <comment_count>0</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2013-01-23 05:55:59 -0800</bug_when>
    <thetext>Bug 103520 allows to retrieve the spelling suggestions without selecting the misspelled word.
We need to do the same when unified text checker is enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816594</commentid>
    <comment_count>1</comment_count>
      <attachid>184751</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2013-01-25 07:49:19 -0800</bug_when>
    <thetext>Created attachment 184751
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819921</commentid>
    <comment_count>2</comment_count>
      <attachid>184751</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-30 01:13:40 -0800</bug_when>
    <thetext>Comment on attachment 184751
proposed patch

View in context: https://bugs.webkit.org/attachment.cgi?id=184751&amp;action=review

&gt; Source/WebCore/editing/Editor.cpp:1781
&gt;          if (!range)
&gt;              return Vector&lt;String&gt;();

I would prefer moving this to after if, and then called frame()-&gt;selection()-&gt;toNormalizedRange() in the else clause.

&gt; Source/WebCore/editing/Editor.cpp:1783
&gt; +            VisibleSelection wordSelection(frame()-&gt;selection()-&gt;base());

wordSelection = frame()-&gt;selection()-&gt;base() ?

&gt; Source/WebCore/editing/Editor.cpp:1786
&gt; +            ASSERT(range);

I don’t think we can assert that range is always non-null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>821440</commentid>
    <comment_count>3</comment_count>
      <attachid>184751</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2013-01-31 05:42:59 -0800</bug_when>
    <thetext>Comment on attachment 184751
proposed patch

View in context: https://bugs.webkit.org/attachment.cgi?id=184751&amp;action=review

&gt;&gt; Source/WebCore/editing/Editor.cpp:1781
&gt;&gt;              return Vector&lt;String&gt;();
&gt; 
&gt; I would prefer moving this to after if, and then called frame()-&gt;selection()-&gt;toNormalizedRange() in the else clause.

Done.

&gt;&gt; Source/WebCore/editing/Editor.cpp:1783
&gt;&gt; +            VisibleSelection wordSelection(frame()-&gt;selection()-&gt;base());
&gt; 
&gt; wordSelection = frame()-&gt;selection()-&gt;base() ?

I found two ways of constructing VisibleSelection object in WebCore: either
1) VisibleSelection wordSelection(positionObject) or
2) VisibleSelection wordSelection = VisibleSelection(positionObject).
I have updated this line with second one.

&gt;&gt; Source/WebCore/editing/Editor.cpp:1786
&gt;&gt; +            ASSERT(range);
&gt; 
&gt; I don’t think we can assert that range is always non-null.

Thanks for the hint. Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>821449</commentid>
    <comment_count>4</comment_count>
      <attachid>185765</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2013-01-31 05:50:28 -0800</bug_when>
    <thetext>Created attachment 185765
apply Ryosuke&apos;s suggestions

Ryosuke, is it ok for you now? If yes feel free to land this patch.
I had to change the code a little to apply the review. I am not sure whether it can be landed without review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>821599</commentid>
    <comment_count>5</comment_count>
      <attachid>185765</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-01-31 09:48:44 -0800</bug_when>
    <thetext>Comment on attachment 185765
apply Ryosuke&apos;s suggestions

Yup, looks great to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>821603</commentid>
    <comment_count>6</comment_count>
      <attachid>185765</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-31 10:00:56 -0800</bug_when>
    <thetext>Comment on attachment 185765
apply Ryosuke&apos;s suggestions

Clearing flags on attachment: 185765

Committed r141429: &lt;http://trac.webkit.org/changeset/141429&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>821604</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-31 10:01:01 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184751</attachid>
            <date>2013-01-25 07:49:19 -0800</date>
            <delta_ts>2013-01-31 05:50:28 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>spelling-context-menu-suggestion-unified-text-checker.patch</filename>
            <type>text/plain</type>
            <size>1843</size>
            <attacher name="Grzegorz Czajkowski">g.czajkowski</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA3NDdiM2Q1Li42NmVmODMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTkg
QEAKIDIwMTMtMDEtMjUgIEdyemVnb3J6IEN6YWprb3dza2kgIDxnLmN6YWprb3dza2lAc2Ftc3Vu
Zy5jb20+CiAKKyAgICAgICAgT24gTGludXgsIGNhbid0IGdldCBzcGVsbGluZyBzdWdnZXN0aW9u
cyB3aXRob3V0IHNlbGVjdGlvbiB3aGVuIHVuaWZpZWQgdGV4dCBjaGVja2VyIGlzIGVuYWJsZWQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzY4NAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0
ZXN0cywgY292ZXJlZCBieSBjb250ZXh0LW1lbnUtc3VnZ2VzdGlvbnMuaHRtbC4KKworICAgICAg
ICAqIGVkaXRpbmcvRWRpdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVkaXRvcjo6Z3Vlc3Nl
c0Zvck1pc3NwZWxsZWRPclVuZ3JhbW1hdGljYWwpOgorICAgICAgICBGb3IgTGludXgsIGV4dGVu
ZCBzZWxlY3Rpb24gcmFuZ2UgdG8gdGhlIGNsb3Nlc3Qgd29yZCB0byBnZXQKKyAgICAgICAgdGhl
IHNwZWxsaW5nIHN1Z2dlc3Rpb25zIHdoZW4gdW5pZmllZCB0ZXh0IGNoZWNrZXIgaXMgZW5hYmxl
ZC4KKworMjAxMy0wMS0yNSAgR3J6ZWdvcnogQ3phamtvd3NraSAgPGcuY3phamtvd3NraUBzYW1z
dW5nLmNvbT4KKwogICAgICAgICBbRUZMXSBVbmlmaWVkIHRleHQgY2hlY2tlciBpbXBsZW1lbnRh
dGlvbi4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
NzY4MgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRvci5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRvci5jcHAKaW5kZXggMmUxZDVlYy4uMGVlM2RiMyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0b3IuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvRWRpdG9yLmNwcApAQCAtMTc3OSw2ICsxNzc5LDEyIEBAIFZlY3Rv
cjxTdHJpbmc+IEVkaXRvcjo6Z3Vlc3Nlc0Zvck1pc3NwZWxsZWRPclVuZ3JhbW1hdGljYWwoYm9v
bCYgbWlzc3BlbGxlZCwgYm9vCiAgICAgICAgIFJlZlB0cjxSYW5nZT4gcmFuZ2UgPSBmcmFtZSgp
LT5zZWxlY3Rpb24oKS0+dG9Ob3JtYWxpemVkUmFuZ2UoKTsKICAgICAgICAgaWYgKCFyYW5nZSkK
ICAgICAgICAgICAgIHJldHVybiBWZWN0b3I8U3RyaW5nPigpOworICAgICAgICBpZiAocmFuZ2Ut
PmNvbGxhcHNlZCgpICYmIGJlaGF2aW9yKCkuc2hvdWxkQWxsb3dTcGVsbGluZ1N1Z2dlc3Rpb25z
V2l0aG91dFNlbGVjdGlvbigpKSB7CisgICAgICAgICAgICBWaXNpYmxlU2VsZWN0aW9uIHdvcmRT
ZWxlY3Rpb24oZnJhbWUoKS0+c2VsZWN0aW9uKCktPmJhc2UoKSk7CisgICAgICAgICAgICB3b3Jk
U2VsZWN0aW9uLmV4cGFuZFVzaW5nR3JhbnVsYXJpdHkoV29yZEdyYW51bGFyaXR5KTsKKyAgICAg
ICAgICAgIHJhbmdlID0gd29yZFNlbGVjdGlvbi50b05vcm1hbGl6ZWRSYW5nZSgpOworICAgICAg
ICAgICAgQVNTRVJUKHJhbmdlKTsKKyAgICAgICAgfQogICAgICAgICByZXR1cm4gVGV4dENoZWNr
aW5nSGVscGVyKGNsaWVudCgpLCByYW5nZSkuZ3Vlc3Nlc0Zvck1pc3NwZWxsZWRPclVuZ3JhbW1h
dGljYWxSYW5nZShpc0dyYW1tYXJDaGVja2luZ0VuYWJsZWQoKSwgbWlzc3BlbGxlZCwgdW5ncmFt
bWF0aWNhbCk7CiAgICAgfQogCg==
</data>
<flag name="review"
          id="203581"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185765</attachid>
            <date>2013-01-31 05:50:28 -0800</date>
            <delta_ts>2013-01-31 10:00:56 -0800</delta_ts>
            <desc>apply Ryosuke&apos;s suggestions</desc>
            <filename>spelling-context-menu-suggestion-unified-text-checker.patch</filename>
            <type>text/plain</type>
            <size>2060</size>
            <attacher name="Grzegorz Czajkowski">g.czajkowski</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA2Mjc0MTljLi45NzE2ODJmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTMtMDEtMzEgIEdyemVnb3J6IEN6YWprb3dza2kgIDxnLmN6YWprb3dza2lAc2Ftc3Vu
Zy5jb20+CisKKyAgICAgICAgT24gTGludXgsIGNhbid0IGdldCBzcGVsbGluZyBzdWdnZXN0aW9u
cyB3aXRob3V0IHNlbGVjdGlvbiB3aGVuIHVuaWZpZWQgdGV4dCBjaGVja2VyIGlzIGVuYWJsZWQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNzY4NAor
CisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4KKworICAgICAgICBObyBuZXcgdGVz
dHMsIGNvdmVyZWQgYnkgY29udGV4dC1tZW51LXN1Z2dlc3Rpb25zLmh0bWwuCisKKyAgICAgICAg
KiBlZGl0aW5nL0VkaXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFZGl0b3I6Omd1ZXNzZXNG
b3JNaXNzcGVsbGVkT3JVbmdyYW1tYXRpY2FsKToKKyAgICAgICAgRm9yIExpbnV4LCBleHRlbmQg
c2VsZWN0aW9uIHJhbmdlIHRvIHRoZSBjbG9zZXN0IHdvcmQgdG8gZ2V0CisgICAgICAgIHRoZSBz
cGVsbGluZyBzdWdnZXN0aW9ucyB3aGVuIHVuaWZpZWQgdGV4dCBjaGVja2VyIGlzIGVuYWJsZWQu
CisKIDIwMTMtMDEtMzEgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFJlbmFtZSBXaGVlbEV2ZW50OjpHcmFudWxhcml0eSB0byBXaGVlbEV2ZW50OjpEZWx0
YU1vZGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRWRpdG9yLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2VkaXRpbmcvRWRpdG9yLmNwcAppbmRleCBiMmUzMjc3Li4wODlhOTA1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRvci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9FZGl0b3IuY3BwCkBAIC0xNzc2LDcgKzE3NzYsMTQgQEAgVmVjdG9y
PFN0cmluZz4gRWRpdG9yOjpndWVzc2VzRm9yTWlzc3BlbGxlZFdvcmQoY29uc3QgU3RyaW5nJiB3
b3JkKSBjb25zdAogVmVjdG9yPFN0cmluZz4gRWRpdG9yOjpndWVzc2VzRm9yTWlzc3BlbGxlZE9y
VW5ncmFtbWF0aWNhbChib29sJiBtaXNzcGVsbGVkLCBib29sJiB1bmdyYW1tYXRpY2FsKQogewog
ICAgIGlmICh1bmlmaWVkVGV4dENoZWNrZXJFbmFibGVkKCkpIHsKLSAgICAgICAgUmVmUHRyPFJh
bmdlPiByYW5nZSA9IGZyYW1lKCktPnNlbGVjdGlvbigpLT50b05vcm1hbGl6ZWRSYW5nZSgpOwor
ICAgICAgICBSZWZQdHI8UmFuZ2U+IHJhbmdlOworICAgICAgICBGcmFtZVNlbGVjdGlvbiogZnJh
bWVTZWxlY3Rpb24gPSBmcmFtZSgpLT5zZWxlY3Rpb24oKTsKKyAgICAgICAgaWYgKGZyYW1lU2Vs
ZWN0aW9uLT5pc0NhcmV0KCkgJiYgYmVoYXZpb3IoKS5zaG91bGRBbGxvd1NwZWxsaW5nU3VnZ2Vz
dGlvbnNXaXRob3V0U2VsZWN0aW9uKCkpIHsKKyAgICAgICAgICAgIFZpc2libGVTZWxlY3Rpb24g
d29yZFNlbGVjdGlvbiA9IFZpc2libGVTZWxlY3Rpb24oZnJhbWVTZWxlY3Rpb24tPmJhc2UoKSk7
CisgICAgICAgICAgICB3b3JkU2VsZWN0aW9uLmV4cGFuZFVzaW5nR3JhbnVsYXJpdHkoV29yZEdy
YW51bGFyaXR5KTsKKyAgICAgICAgICAgIHJhbmdlID0gd29yZFNlbGVjdGlvbi50b05vcm1hbGl6
ZWRSYW5nZSgpOworICAgICAgICB9IGVsc2UKKyAgICAgICAgICAgIHJhbmdlID0gZnJhbWVTZWxl
Y3Rpb24tPnRvTm9ybWFsaXplZFJhbmdlKCk7CiAgICAgICAgIGlmICghcmFuZ2UpCiAgICAgICAg
ICAgICByZXR1cm4gVmVjdG9yPFN0cmluZz4oKTsKICAgICAgICAgcmV0dXJuIFRleHRDaGVja2lu
Z0hlbHBlcihjbGllbnQoKSwgcmFuZ2UpLmd1ZXNzZXNGb3JNaXNzcGVsbGVkT3JVbmdyYW1tYXRp
Y2FsUmFuZ2UoaXNHcmFtbWFyQ2hlY2tpbmdFbmFibGVkKCksIG1pc3NwZWxsZWQsIHVuZ3JhbW1h
dGljYWwpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>