<?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>47395</bug_id>
          
          <creation_ts>2010-10-07 20:03:29 -0700</creation_ts>
          <short_desc>[EFL] Implement pageRect() function</short_desc>
          <delta_ts>2010-10-13 05:11:09 -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 EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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>
          
          <blocked>47084</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Gyuyoung Kim">gyuyoung.kim</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>antognolli+webkit</cc>
    
    <cc>commit-queue</cc>
    
    <cc>kenneth</cc>
    
    <cc>leandro</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>291418</commentid>
    <comment_count>0</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2010-10-07 20:03:29 -0700</bug_when>
    <thetext>I understand that the pageRect returns layout size. I implement it using frameRect() of WidgetEfl.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291419</commentid>
    <comment_count>1</comment_count>
      <attachid>70197</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2010-10-07 20:08:14 -0700</bug_when>
    <thetext>Created attachment 70197
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291425</commentid>
    <comment_count>2</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2010-10-07 20:23:55 -0700</bug_when>
    <thetext>This patch passes to EWS for EFL port. :-)

- http://webkit-commit-queue.appspot.com/
- http://webkit-commit-queue.appspot.com/queue-status/efl-ews</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291430</commentid>
    <comment_count>3</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-10-07 21:02:44 -0700</bug_when>
    <thetext>For Qt, it was implement as the viewport size:

113 FloatRect ChromeClientQt::pageRect() 
114 { 
115     if (!m_webPage) 
116         return FloatRect(); 
117     return FloatRect(QRectF(QPointF(0, 0), m_webPage-&gt;viewportSize())); 
118 }

although it seems like gtk returns the &quot;page&quot; size as well:


113 FloatRect ChromeClientQt::pageRect() 
114 { 
115     if (!m_webPage) 
116         return FloatRect(); 
117     return FloatRect(QRectF(QPointF(0, 0), m_webPage-&gt;viewportSize())); 
118 }


They are missing consistency(?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291431</commentid>
    <comment_count>4</comment_count>
      <attachid>70199</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2010-10-07 21:09:07 -0700</bug_when>
    <thetext>Created attachment 70199
Patch

I understand that QT port is using frameRect() as well as this patch.  So, I also use the frameRect().
The frameRect() returns frameview size.

QSize QWebPage::viewportSize() const
{
    if (d-&gt;mainFrame &amp;&amp; d-&gt;mainFrame-&gt;d-&gt;frame-&gt;view())
        return d-&gt;mainFrame-&gt;d-&gt;frame-&gt;view()-&gt;frameRect().size();

    return d-&gt;viewportSize;
}

And, I add null checking code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291440</commentid>
    <comment_count>5</comment_count>
      <attachid>70199</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-07 21:43:43 -0700</bug_when>
    <thetext>Comment on attachment 70199
Patch

Clearing flags on attachment: 70199

Committed r69376: &lt;http://trac.webkit.org/changeset/69376&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291441</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-07 21:43:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70197</attachid>
            <date>2010-10-07 20:08:14 -0700</date>
            <delta_ts>2010-10-07 21:09:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch-pagerect.txt</filename>
            <type>text/plain</type>
            <size>2398</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvV2ViS2l0L2VmbC9DaGFuZ2VMb2cK
aW5kZXggNWI0MjMwZC4uNzU5N2JjOSAxMDA2NDQKLS0tIGEvV2ViS2l0L2VmbC9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMC0xMC0wNyAg
R3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtFRkxdIEltcGxlbWVudCBwYWdlUmVj
dCgpIGZ1bmN0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00NzM5NQorCisgICAgICAgIEltcGxlbWVudCBwYWdlUmVjdCgpIGluIENocm9tZUNsaWVu
dEVmbCB1c2luZyBmcmFtZVJlY3QoKS4KKworICAgICAgICAqIENNYWtlTGlzdHNFZmwudHh0Ogor
ICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEVmbC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDaHJvbWVDbGllbnRFZmw6OnBhZ2VSZWN0KToKKyAgICAgICAgKiBld2svZXdrX3By
aXZhdGUuaDoKKyAgICAgICAgKiBld2svZXdrX3ZpZXcuY3BwOgorICAgICAgICAoZXdrX3ZpZXdf
cGFnZV9yZWN0X2dldCk6IEFkZGVkLgorCiAyMDEwLTEwLTA2ICBSeXVhbiBDaG9pICA8cnl1YW4u
Y2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbnRvbmlvIEdvbWVzLgpk
aWZmIC0tZ2l0IGEvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRFZmwuY3Bw
IGIvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRFZmwuY3BwCmluZGV4IDFm
MWMxZWMuLmZlYzViOTQgMTAwNjQ0Ci0tLSBhL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQ2hy
b21lQ2xpZW50RWZsLmNwcAorKysgYi9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNs
aWVudEVmbC5jcHAKQEAgLTExOCw4ICsxMTgsNyBAQCB2b2lkIENocm9tZUNsaWVudEVmbDo6c2V0
V2luZG93UmVjdChjb25zdCBGbG9hdFJlY3QmIHJlY3QpCiAKIEZsb2F0UmVjdCBDaHJvbWVDbGll
bnRFZmw6OnBhZ2VSZWN0KCkKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiBG
bG9hdFJlY3QoKTsKKyAgICByZXR1cm4gZXdrX3ZpZXdfcGFnZV9yZWN0X2dldChtX3ZpZXcpOwog
fQogCiBmbG9hdCBDaHJvbWVDbGllbnRFZmw6OnNjYWxlRmFjdG9yKCkKZGlmZiAtLWdpdCBhL1dl
YktpdC9lZmwvZXdrL2V3a19wcml2YXRlLmggYi9XZWJLaXQvZWZsL2V3ay9ld2tfcHJpdmF0ZS5o
CmluZGV4IDViODliOGMuLjE4NWE3ZTEgMTAwNjQ0Ci0tLSBhL1dlYktpdC9lZmwvZXdrL2V3a19w
cml2YXRlLmgKKysrIGIvV2ViS2l0L2VmbC9ld2svZXdrX3ByaXZhdGUuaApAQCAtMTUyLDYgKzE1
Miw4IEBAIEVpbmFfQm9vbCBld2tfdmlld19uYXZpZ2F0aW9uX3BvbGljeV9kZWNpc2lvbihFdmFz
X09iamVjdCogbywgRXdrX0ZyYW1lX1Jlc291cmNlCiAKIHZvaWQgZXdrX3ZpZXdfY29udGVudHNf
c2l6ZV9jaGFuZ2VkKEV2YXNfT2JqZWN0ICpvLCBFdmFzX0Nvb3JkIHcsIEV2YXNfQ29vcmQgaCk7
CiAKK1dlYkNvcmU6OkZsb2F0UmVjdCBld2tfdmlld19wYWdlX3JlY3RfZ2V0KEV2YXNfT2JqZWN0
ICpvKTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiAKIH0KZGlmZiAtLWdpdCBhL1dlYktpdC9lZmwv
ZXdrL2V3a192aWV3LmNwcCBiL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAppbmRleCBmNzJh
OWU3Li5hZjQwZjkzIDEwMDY0NAotLS0gYS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKKysr
IGIvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCkBAIC00MjI0LDMgKzQyMjQsMjAgQEAgdm9p
ZCBld2tfdmlld19jb250ZW50c19zaXplX2NoYW5nZWQoRXZhc19PYmplY3QgKm8sIGludCB3LCBp
bnQgaCkKICAgICBpZiAoIXNkLT5hcGktPmNvbnRlbnRzX3Jlc2l6ZShzZCwgdywgaCkpCiAgICAg
ICAgIEVSUigiZmFpbGVkIHRvIHJlc2l6ZSBjb250ZW50cyB0byAlZHglZCIsIHcsIGgpOwogfQor
CisvKioKKyAqIEBpbnRlcm5hbAorICogR2V0cyBwYWdlIHNpemUgZnJvbSBmcmFtZXZpZXcuIAor
ICoKKyAqIEBwYXJhbSBvIHZpZXcuCisgKgorICogQHJldHVybiBwYWdlIHNpemUuCisgKi8KK1dl
YkNvcmU6OkZsb2F0UmVjdCBld2tfdmlld19wYWdlX3JlY3RfZ2V0KEV2YXNfT2JqZWN0ICpvKQor
eworICAgIEVXS19WSUVXX1NEX0dFVChvLCBzZCk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVQoc2Qs
IHByaXYpOworCisgICAgV2ViQ29yZTo6RnJhbWUqIG1haW5fZnJhbWUgPSBwcml2LT5wYWdlLT5t
YWluRnJhbWUoKTsKKyAgICByZXR1cm4gbWFpbl9mcmFtZS0+dmlldygpLT5mcmFtZVJlY3QoKTsK
K30gCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70199</attachid>
            <date>2010-10-07 21:09:07 -0700</date>
            <delta_ts>2010-10-07 21:43:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch-pagerect.txt</filename>
            <type>text/plain</type>
            <size>2448</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvV2ViS2l0L2VmbC9DaGFuZ2VMb2cK
aW5kZXggNWI0MjMwZC4uNzU5N2JjOSAxMDA2NDQKLS0tIGEvV2ViS2l0L2VmbC9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMC0xMC0wNyAg
R3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtFRkxdIEltcGxlbWVudCBwYWdlUmVj
dCgpIGZ1bmN0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00NzM5NQorCisgICAgICAgIEltcGxlbWVudCBwYWdlUmVjdCgpIGluIENocm9tZUNsaWVu
dEVmbCB1c2luZyBmcmFtZVJlY3QoKS4KKworICAgICAgICAqIENNYWtlTGlzdHNFZmwudHh0Ogor
ICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudEVmbC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDaHJvbWVDbGllbnRFZmw6OnBhZ2VSZWN0KToKKyAgICAgICAgKiBld2svZXdrX3By
aXZhdGUuaDoKKyAgICAgICAgKiBld2svZXdrX3ZpZXcuY3BwOgorICAgICAgICAoZXdrX3ZpZXdf
cGFnZV9yZWN0X2dldCk6IEFkZGVkLgorCiAyMDEwLTEwLTA2ICBSeXVhbiBDaG9pICA8cnl1YW4u
Y2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbnRvbmlvIEdvbWVzLgpk
aWZmIC0tZ2l0IGEvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRFZmwuY3Bw
IGIvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRFZmwuY3BwCmluZGV4IDFm
MWMxZWMuLjAxZjIxMzEgMTAwNjQ0Ci0tLSBhL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQ2hy
b21lQ2xpZW50RWZsLmNwcAorKysgYi9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNs
aWVudEVmbC5jcHAKQEAgLTExOCw4ICsxMTgsMTAgQEAgdm9pZCBDaHJvbWVDbGllbnRFZmw6OnNl
dFdpbmRvd1JlY3QoY29uc3QgRmxvYXRSZWN0JiByZWN0KQogCiBGbG9hdFJlY3QgQ2hyb21lQ2xp
ZW50RWZsOjpwYWdlUmVjdCgpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKLSAgICByZXR1cm4g
RmxvYXRSZWN0KCk7CisgICAgaWYgKCFtX3ZpZXcpCisgICAgICAgIHJldHVybiBGbG9hdFJlY3Qo
KTsKKworICAgIHJldHVybiBld2tfdmlld19wYWdlX3JlY3RfZ2V0KG1fdmlldyk7CiB9CiAKIGZs
b2F0IENocm9tZUNsaWVudEVmbDo6c2NhbGVGYWN0b3IoKQpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Vm
bC9ld2svZXdrX3ByaXZhdGUuaCBiL1dlYktpdC9lZmwvZXdrL2V3a19wcml2YXRlLmgKaW5kZXgg
NWI4OWI4Yy4uMTg1YTdlMSAxMDA2NDQKLS0tIGEvV2ViS2l0L2VmbC9ld2svZXdrX3ByaXZhdGUu
aAorKysgYi9XZWJLaXQvZWZsL2V3ay9ld2tfcHJpdmF0ZS5oCkBAIC0xNTIsNiArMTUyLDggQEAg
RWluYV9Cb29sIGV3a192aWV3X25hdmlnYXRpb25fcG9saWN5X2RlY2lzaW9uKEV2YXNfT2JqZWN0
KiBvLCBFd2tfRnJhbWVfUmVzb3VyY2UKIAogdm9pZCBld2tfdmlld19jb250ZW50c19zaXplX2No
YW5nZWQoRXZhc19PYmplY3QgKm8sIEV2YXNfQ29vcmQgdywgRXZhc19Db29yZCBoKTsKIAorV2Vi
Q29yZTo6RmxvYXRSZWN0IGV3a192aWV3X3BhZ2VfcmVjdF9nZXQoRXZhc19PYmplY3QgKm8pOwor
CiAjaWZkZWYgX19jcGx1c3BsdXMKIAogfQpkaWZmIC0tZ2l0IGEvV2ViS2l0L2VmbC9ld2svZXdr
X3ZpZXcuY3BwIGIvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCmluZGV4IGY3MmE5ZTcuLmFm
NDBmOTMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAorKysgYi9XZWJL
aXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKQEAgLTQyMjQsMyArNDIyNCwyMCBAQCB2b2lkIGV3a192
aWV3X2NvbnRlbnRzX3NpemVfY2hhbmdlZChFdmFzX09iamVjdCAqbywgaW50IHcsIGludCBoKQog
ICAgIGlmICghc2QtPmFwaS0+Y29udGVudHNfcmVzaXplKHNkLCB3LCBoKSkKICAgICAgICAgRVJS
KCJmYWlsZWQgdG8gcmVzaXplIGNvbnRlbnRzIHRvICVkeCVkIiwgdywgaCk7CiB9CisKKy8qKgor
ICogQGludGVybmFsCisgKiBHZXRzIHBhZ2Ugc2l6ZSBmcm9tIGZyYW1ldmlldy4gCisgKgorICog
QHBhcmFtIG8gdmlldy4KKyAqCisgKiBAcmV0dXJuIHBhZ2Ugc2l6ZS4KKyAqLworV2ViQ29yZTo6
RmxvYXRSZWN0IGV3a192aWV3X3BhZ2VfcmVjdF9nZXQoRXZhc19PYmplY3QgKm8pCit7CisgICAg
RVdLX1ZJRVdfU0RfR0VUKG8sIHNkKTsKKyAgICBFV0tfVklFV19QUklWX0dFVChzZCwgcHJpdik7
CisKKyAgICBXZWJDb3JlOjpGcmFtZSogbWFpbl9mcmFtZSA9IHByaXYtPnBhZ2UtPm1haW5GcmFt
ZSgpOworICAgIHJldHVybiBtYWluX2ZyYW1lLT52aWV3KCktPmZyYW1lUmVjdCgpOworfSAK
</data>

          </attachment>
      

    </bug>

</bugzilla>