<?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>36994</bug_id>
          
          <creation_ts>2010-04-01 17:25:03 -0700</creation_ts>
          <short_desc>Avoid doing work in FrameView::scrollPositionChanged() if there are no fixed position elements</short_desc>
          <delta_ts>2010-04-02 10:41:23 -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>Layout and Rendering</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>benjamin</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>207526</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-04-01 17:25:03 -0700</bug_when>
    <thetext>FrameView::scrollPositionChanged() does some widget updating, and compositing layer updating that is unnecessary if there are no fixed position elements. And, thanks to bug 33150, we know if the FrameView contains fixed position objects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207551</commentid>
    <comment_count>1</comment_count>
      <attachid>52358</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-04-01 17:47:34 -0700</bug_when>
    <thetext>Created attachment 52358
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207602</commentid>
    <comment_count>2</comment_count>
      <attachid>52358</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-04-01 19:45:03 -0700</bug_when>
    <thetext>Comment on attachment 52358
Patch

&gt; +    bool hasFixedObjects() const { return m_fixedObjectCount &gt; 0; }

Since this is used only inside the class, can we make the function private? Members generally should be as private as possible. Or maybe just say &amp;&amp; m_fixedObjectCount at the call site?

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207933</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-04-02 10:41:23 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/57009</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52358</attachid>
            <date>2010-04-01 17:47:34 -0700</date>
            <delta_ts>2010-04-01 19:45:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36994-20100401174733.patch</filename>
            <type>text/plain</type>
            <size>2013</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ODRiZDVmNC4uYTYxZjMxMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwyMCBAQAogMjAxMC0wNC0wMSAgU2ltb24gRnJhc2Vy
ICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBdm9pZCBkb2luZyB3b3JrIGluIEZyYW1lVmlldzo6c2Nyb2xs
UG9zaXRpb25DaGFuZ2VkKCkgaWYgdGhlcmUgYXJlIG5vIGZpeGVkIHBvc2l0aW9uIGVsZW1lbnRz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjk5NAor
ICAgICAgICAKKyAgICAgICAgcjU1ODkwIGFkZGVkIGtub3dsZWRnZSB0byBGcmFtZVZpZXcgYWJv
dXQgd2hldGhlciBpdCBjb250YWlucyBhbnkgZml4ZWQtcG9zaXRpb24gZWxlbWVudHMuIFdlIGNh
bgorICAgICAgICB1c2UgdGhpcyB0byBhdm9pZCB1cGRhdGluZyB3aWRnZXQgcG9zaXRpb25zLCBh
bmQgY29tcG9zaXRpbmcgbGF5ZXIgcG9zaXRpb25zIHdoZW4gcG9zc2libGUuCisKKyAgICAgICAg
KiBwYWdlL0ZyYW1lVmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6OnNjcm9s
bFBvc2l0aW9uQ2hhbmdlZCk6CisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuaDoKKyAgICAgICAg
KFdlYkNvcmU6OkZyYW1lVmlldzo6aGFzRml4ZWRPYmplY3RzKToKKworMjAxMC0wNC0wMSAgU2lt
b24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKwogICAgICAgICBObyByZXZpZXcu
CiAKICAgICAgICAgUmVtb3ZlIHNvbWUgY2FzdHMgdGhhdCBJIGluZGVuZGVkIHRvIHJlbW92ZSBi
ZWZvcmUgY29tbWl0dGluZyByNTY5NDguCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvRnJhbWVW
aWV3LmNwcCBiL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IGYzODVlMDIuLjg5OTQ1
MzEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCisrKyBiL1dlYkNvcmUv
cGFnZS9GcmFtZVZpZXcuY3BwCkBAIC0xMDY3LDggKzEwNjcsNyBAQCB2b2lkIEZyYW1lVmlldzo6
c2Nyb2xsUG9zaXRpb25DaGFuZ2VkKCkKIAogICAgIC8vIEZvciBmaXhlZCBwb3NpdGlvbiBlbGVt
ZW50cywgdXBkYXRlIHdpZGdldCBwb3NpdGlvbnMgYW5kIGNvbXBvc2l0aW5nIGxheWVycyBhZnRl
ciBzY3JvbGxpbmcsCiAgICAgLy8gYnV0IG9ubHkgaWYgd2UncmUgbm90IGluc2lkZSBvZiBsYXlv
dXQuCi0gICAgLy8gRklYTUU6IHdlIGNvdWxkIHNraXAgdGhpcyBpZiB3ZSBrbmV3IHRoZSBwYWdl
IGhhZCBubyBmaXhlZCBwb3NpdGlvbiBlbGVtZW50cy4KLSAgICBpZiAoIW1fbmVzdGVkTGF5b3V0
Q291bnQpIHsKKyAgICBpZiAoIW1fbmVzdGVkTGF5b3V0Q291bnQgJiYgaGFzRml4ZWRPYmplY3Rz
KCkpIHsKICAgICAgICAgaWYgKFJlbmRlclZpZXcqIHJvb3QgPSBtX2ZyYW1lLT5jb250ZW50UmVu
ZGVyZXIoKSkgewogICAgICAgICAgICAgcm9vdC0+dXBkYXRlV2lkZ2V0UG9zaXRpb25zKCk7CiAj
aWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdl
L0ZyYW1lVmlldy5oIGIvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCmluZGV4IDczNzFkMTMuLmYy
MWI4NGEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaAorKysgYi9XZWJDb3Jl
L3BhZ2UvRnJhbWVWaWV3LmgKQEAgLTE1NCw2ICsxNTQsNyBAQCBwdWJsaWM6CiAKICAgICB2b2lk
IGFkZEZpeGVkT2JqZWN0KCk7CiAgICAgdm9pZCByZW1vdmVGaXhlZE9iamVjdCgpOworICAgIGJv
b2wgaGFzRml4ZWRPYmplY3RzKCkgY29uc3QgeyByZXR1cm4gbV9maXhlZE9iamVjdENvdW50ID4g
MDsgfQogCiAgICAgdm9pZCBiZWdpbkRlZmVycmVkUmVwYWludHMoKTsKICAgICB2b2lkIGVuZERl
ZmVycmVkUmVwYWludHMoKTsK
</data>
<flag name="review"
          id="35817"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>