<?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>29942</bug_id>
          
          <creation_ts>2009-09-30 17:43:12 -0700</creation_ts>
          <short_desc>Add functionality to pause/throttle CSS transitions/animations in a WebView</short_desc>
          <delta_ts>2009-10-05 13:47:18 -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 API</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</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="Chris Marrin">cmarrin</reporter>
          <assigned_to name="Chris Marrin">cmarrin</assigned_to>
          <cc>andersca</cc>
    
    <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>151407</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2009-09-30 17:43:12 -0700</bug_when>
    <thetext>In Radar 7195870

We need an API in WebView to suspend and resume all animations in a page. This is needed for apps that want to reduce animation overhead when the page is not visible, for instance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151410</commentid>
    <comment_count>1</comment_count>
      <attachid>40412</attachid>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2009-09-30 17:46:19 -0700</bug_when>
    <thetext>Created attachment 40412
Patch

I&apos;ve added this as API for now. But it can be changed to SPI if needed. Seems like a reasonable thing to have as API though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151411</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-09-30 17:54:53 -0700</bug_when>
    <thetext>This should be added as SPI until it can be sent through API review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151413</commentid>
    <comment_count>3</comment_count>
      <attachid>40412</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-09-30 17:58:04 -0700</bug_when>
    <thetext>Comment on attachment 40412
Patch

Marking r- per the need to make this SPI rather than API.  The method name here refers to &quot;animations&quot; in general while the implementation only affects CSS animations.  Should it also pause animated images, etc?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151553</commentid>
    <comment_count>4</comment_count>
      <attachid>40443</attachid>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2009-10-01 08:32:44 -0700</bug_when>
    <thetext>Created attachment 40443
Replacement patch

Replacement patch, moving new call to SPI and renaming to setCSSAnimationsSuspended to better describe what it is doing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151723</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-10-01 15:42:53 -0700</bug_when>
    <thetext>This looks fine, but having a setter without a getter is odd.  Is there some reason why a getter would not be appropriate here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151870</commentid>
    <comment_count>6</comment_count>
      <attachid>40528</attachid>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2009-10-02 09:34:26 -0700</bug_when>
    <thetext>Created attachment 40528
Replacement patch

Added both a getter and setter</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152438</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2009-10-05 13:47:18 -0700</bug_when>
    <thetext>Sending        WebCore/ChangeLog
Sending        WebCore/WebCore.base.exp
Sending        WebKit/mac/ChangeLog
Sending        WebKit/mac/WebView/WebView.mm
Sending        WebKit/mac/WebView/WebViewData.h
Sending        WebKit/mac/WebView/WebViewData.mm
Sending        WebKit/mac/WebView/WebViewPrivate.h
Transmitting file data .......
Committed revision 49111.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40412</attachid>
            <date>2009-09-30 17:46:19 -0700</date>
            <delta_ts>2009-10-01 08:32:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>29942.patch</filename>
            <type>text/plain</type>
            <size>3631</size>
            <attacher name="Chris Marrin">cmarrin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0ODk1MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMDktMzAgIENocmlzIE1hcnJpbiAgPGNtYXJyaW5AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZCBmdW5jdGlvbmFsaXR5IHRvIHBhdXNlL3Rocm90dGxlIENTUyB0cmFuc2l0aW9ucy9hbmltYXRp
b25zIGluIGEgV2ViVmlldworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9Mjk5NDIKKworICAgICAgICBFeHBvcnRpbmcgY2FsbCBmcm9tIEFuaW1hdGlvbkNv
bnRyb2xsZXIKKworICAgICAgICAqIFdlYkNvcmUuYmFzZS5leHA6CisKIDIwMDktMDktMzAgIEdl
b2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBN
YXJrIFJvd2UuCkluZGV4OiBXZWJDb3JlL1dlYkNvcmUuYmFzZS5leHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9XZWJDb3JlLmJhc2UuZXhwCShyZXZpc2lvbiA0ODk1MCkKKysrIFdlYkNvcmUvV2Vi
Q29yZS5iYXNlLmV4cAkod29ya2luZyBjb3B5KQpAQCAtMzk0LDYgKzM5NCw4IEBAIF9fWk43V2Vi
Q29yZTE4ZGVwcmVjYXRlZFBhcnNlVVJMRVJLTlNfNlMKIF9fWk43V2ViQ29yZTE4aXNTdGFydE9m
UGFyYWdyYXBoRVJLTlNfMTVWaXNpYmxlUG9zaXRpb25FCiBfX1pON1dlYkNvcmUxOUFuaW1hdGlv
bkNvbnRyb2xsZXIyMHBhdXNlQW5pbWF0aW9uQXRUaW1lRVBOU18xMlJlbmRlck9iamVjdEVSS05T
XzZTdHJpbmdFZAogX19aTjdXZWJDb3JlMTlBbmltYXRpb25Db250cm9sbGVyMjFwYXVzZVRyYW5z
aXRpb25BdFRpbWVFUE5TXzEyUmVuZGVyT2JqZWN0RVJLTlNfNlN0cmluZ0VkCitfX1pON1dlYkNv
cmUxOUFuaW1hdGlvbkNvbnRyb2xsZXIxN3N1c3BlbmRBbmltYXRpb25zRVBOU184RG9jdW1lbnRF
CitfX1pON1dlYkNvcmUxOUFuaW1hdGlvbkNvbnRyb2xsZXIxNnJlc3VtZUFuaW1hdGlvbnNFUE5T
XzhEb2N1bWVudEUKIF9fWk43V2ViQ29yZTE5Q1NTU3R5bGVEZWNsYXJhdGlvbjExc2V0UHJvcGVy
dHlFUktOU182U3RyaW5nRVMzX1JpCiBfX1pON1dlYkNvcmUxOVNlbGVjdGlvbkNvbnRyb2xsZXIx
MHNldEZvY3VzZWRFYgogX19aTjdXZWJDb3JlMTlTZWxlY3Rpb25Db250cm9sbGVyMTJzZXRTZWxl
Y3Rpb25FUktOU18xNlZpc2libGVTZWxlY3Rpb25FYmJiCkluZGV4OiBXZWJLaXQvbWFjL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL0NoYW5nZUxvZwkocmV2aXNpb24gNDg5NTIp
CisrKyBXZWJLaXQvbWFjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDA5LTA5LTMwICBDaHJpcyBNYXJyaW4gIDxjbWFycmluQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgZnVuY3Rpb25hbGl0
eSB0byBwYXVzZS90aHJvdHRsZSBDU1MgdHJhbnNpdGlvbnMvYW5pbWF0aW9ucyBpbiBhIFdlYlZp
ZXcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI5OTQy
CisKKyAgICAgICAgKiBXZWJWaWV3L1dlYlZpZXcuaDoKKyAgICAgICAgKiBXZWJWaWV3L1dlYlZp
ZXcubW06CisgICAgICAgICgtW1dlYlZpZXcgc2V0QW5pbWF0aW9uc1N1c3BlbmRlZDpdKToKKwog
MjAwOS0wOS0zMCAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IERhbiBCZXJuc3RlaW4uCkluZGV4OiBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvV2ViVmlldy9XZWJWaWV3LmgJKHJldmlzaW9uIDQ4
OTUwKQorKysgV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcuaAkod29ya2luZyBjb3B5KQpAQCAt
NjYzLDYgKzY2MywxMyBAQCBleHRlcm4gTlNTdHJpbmcgKldlYlZpZXdQcm9ncmVzc0ZpbmlzaGVk
CiAqLwogLSAoTlNJbWFnZSAqKW1haW5GcmFtZUljb247CiAKKy8qIQorICAgIEBtZXRob2Qgc2V0
QW5pbWF0aW9uc1N1c3BlbmRlZAorICAgIEBwYXJhbSBwYXVzZWQgWUVTIHRvIHN1c3BlbmQgYW5p
bWF0aW9ucywgTk8gdG8gcmVzdW1lIGFuaW1hdGlvbnMuCisgICAgQGRpc2N1c3Npb24gU3VzcGVu
ZHMgb3IgcmVzdW1lcyBhbGwgcnVubmluZyBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBpbiB0
aGUgcGFnZS4KKyovCistICh2b2lkKXNldEFuaW1hdGlvbnNTdXNwZW5kZWQ6KEJPT0wpc3VzcGVu
ZGVkOworCiBAZW5kCiAKIApJbmRleDogV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHJldmlzaW9uIDQ4OTUw
KQorKysgV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTUz
LDYgKzUzLDcgQEAKICNpbXBvcnQgIldlYkVkaXRpbmdEZWxlZ2F0ZS5oIgogI2ltcG9ydCAiV2Vi
RWRpdG9yQ2xpZW50LmgiCiAjaW1wb3J0ICJXZWJGb3JtRGVsZWdhdGVQcml2YXRlLmgiCisjaW1w
b3J0ICJXZWJGcmFtZS5oIgogI2ltcG9ydCAiV2ViRnJhbWVJbnRlcm5hbC5oIgogI2ltcG9ydCAi
V2ViRnJhbWVWaWV3SW50ZXJuYWwuaCIKICNpbXBvcnQgIldlYkhUTUxSZXByZXNlbnRhdGlvbi5o
IgpAQCAtMzQ2Niw2ICszNDY3LDE1IEBAIHN0YXRpYyBXZWJGcmFtZSAqaW5jcmVtZW50RnJhbWUo
V2ViRnJhbWUKICAgICByZXR1cm4gW1tXZWJJY29uRGF0YWJhc2Ugc2hhcmVkSWNvbkRhdGFiYXNl
XSBpY29uRm9yVVJMOltbW1tzZWxmIG1haW5GcmFtZV0gX2RhdGFTb3VyY2VdIF9VUkxdIF93ZWJf
b3JpZ2luYWxEYXRhQXNTdHJpbmddIHdpdGhTaXplOldlYkljb25TbWFsbFNpemVdOwogfQogCist
ICh2b2lkKXNldEFuaW1hdGlvbnNTdXNwZW5kZWQ6KEJPT0wpc3VzcGVuZGVkCit7CisgICAgRnJh
bWUqIGZyYW1lID0gY29yZShbc2VsZiBtYWluRnJhbWVdKTsKKyAgICBpZiAoc3VzcGVuZGVkKQor
ICAgICAgICBmcmFtZS0+YW5pbWF0aW9uKCktPnN1c3BlbmRBbmltYXRpb25zKGZyYW1lLT5kb2N1
bWVudCgpKTsKKyAgICBlbHNlCisgICAgICAgIGZyYW1lLT5hbmltYXRpb24oKS0+cmVzdW1lQW5p
bWF0aW9ucyhmcmFtZS0+ZG9jdW1lbnQoKSk7Cit9CisKIC0gKERPTURvY3VtZW50ICopbWFpbkZy
YW1lRG9jdW1lbnQKIHsKICAgICAvLyBvbmx5IHJldHVybiB0aGUgYWN0dWFsIHZhbHVlIGlmIHRo
ZSBzdGF0ZSB3ZSdyZSBpbiBnaXZlcyBOU1RyZWVDb250cm9sbGVyCg==
</data>
<flag name="review"
          id="21627"
          type_id="1"
          status="-"
          setter="mrowe"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40443</attachid>
            <date>2009-10-01 08:32:44 -0700</date>
            <delta_ts>2009-10-02 09:34:26 -0700</delta_ts>
            <desc>Replacement patch</desc>
            <filename>29942.patch</filename>
            <type>text/plain</type>
            <size>3448</size>
            <attacher name="Chris Marrin">cmarrin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0ODk3MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMTAtMDEgIENocmlzIE1hcnJpbiAgPGNtYXJyaW5AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZCBmdW5jdGlvbmFsaXR5IHRvIHBhdXNlL3Rocm90dGxlIENTUyB0cmFuc2l0aW9ucy9hbmltYXRp
b25zIGluIGEgV2ViVmlldworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9Mjk5NDIKKworICAgICAgICBFeHBvcnRpbmcgY2FsbCBmcm9tIEFuaW1hdGlvbkNv
bnRyb2xsZXIKKworICAgICAgICAqIFdlYkNvcmUuYmFzZS5leHA6CisKIDIwMDktMTAtMDEgIER1
bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBEaW1pdHJpIEdsYXprb3YuCkluZGV4OiBXZWJDb3JlL1dlYkNvcmUuYmFzZS5leHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9XZWJDb3JlLmJhc2UuZXhwCShyZXZpc2lvbiA0ODk1MCkKKysrIFdl
YkNvcmUvV2ViQ29yZS5iYXNlLmV4cAkod29ya2luZyBjb3B5KQpAQCAtMzk0LDYgKzM5NCw4IEBA
IF9fWk43V2ViQ29yZTE4ZGVwcmVjYXRlZFBhcnNlVVJMRVJLTlNfNlMKIF9fWk43V2ViQ29yZTE4
aXNTdGFydE9mUGFyYWdyYXBoRVJLTlNfMTVWaXNpYmxlUG9zaXRpb25FCiBfX1pON1dlYkNvcmUx
OUFuaW1hdGlvbkNvbnRyb2xsZXIyMHBhdXNlQW5pbWF0aW9uQXRUaW1lRVBOU18xMlJlbmRlck9i
amVjdEVSS05TXzZTdHJpbmdFZAogX19aTjdXZWJDb3JlMTlBbmltYXRpb25Db250cm9sbGVyMjFw
YXVzZVRyYW5zaXRpb25BdFRpbWVFUE5TXzEyUmVuZGVyT2JqZWN0RVJLTlNfNlN0cmluZ0VkCitf
X1pON1dlYkNvcmUxOUFuaW1hdGlvbkNvbnRyb2xsZXIxN3N1c3BlbmRBbmltYXRpb25zRVBOU184
RG9jdW1lbnRFCitfX1pON1dlYkNvcmUxOUFuaW1hdGlvbkNvbnRyb2xsZXIxNnJlc3VtZUFuaW1h
dGlvbnNFUE5TXzhEb2N1bWVudEUKIF9fWk43V2ViQ29yZTE5Q1NTU3R5bGVEZWNsYXJhdGlvbjEx
c2V0UHJvcGVydHlFUktOU182U3RyaW5nRVMzX1JpCiBfX1pON1dlYkNvcmUxOVNlbGVjdGlvbkNv
bnRyb2xsZXIxMHNldEZvY3VzZWRFYgogX19aTjdXZWJDb3JlMTlTZWxlY3Rpb25Db250cm9sbGVy
MTJzZXRTZWxlY3Rpb25FUktOU18xNlZpc2libGVTZWxlY3Rpb25FYmJiCkluZGV4OiBXZWJLaXQv
bWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL0NoYW5nZUxvZwkocmV2aXNp
b24gNDg5NzMpCisrKyBXZWJLaXQvbWFjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDA5LTEwLTAxICBDaHJpcyBNYXJyaW4gIDxjbWFycmluQGFwcGxlLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgZnVuY3Rpb25hbGl0eSB0byBwYXVz
ZS90aHJvdHRsZSBDU1MgdHJhbnNpdGlvbnMvYW5pbWF0aW9ucyBpbiBhIFdlYlZpZXcKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI5OTQyCisKKyAgICAg
ICAgKiBXZWJWaWV3L1dlYlZpZXcubW06CisgICAgICAgICgtW1dlYlZpZXcgc2V0Q1NTQW5pbWF0
aW9uc1N1c3BlbmRlZDpdKToKKyAgICAgICAgKiBXZWJWaWV3L1dlYlZpZXdQcml2YXRlLmg6CisK
IDIwMDktMDktMzAgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBEYW4gQmVybnN0ZWluLgpJbmRleDogV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcu
bW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHJldmlzaW9u
IDQ4OTUwKQorKysgV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHdvcmtpbmcgY29weSkK
QEAgLTIyMTMsNiArMjIxMywxNiBAQCBzdGF0aWMgaW5saW5lIElNUCBnZXRNZXRob2QoaWQgbywg
U0VMIHMpCiAgICAgCiAgICAgcGFnZUdyb3VwLT5yZW1vdmVBbGxVc2VyQ29udGVudCgpOwogfQor
CistICh2b2lkKXNldENTU0FuaW1hdGlvbnNTdXNwZW5kZWQ6KEJPT0wpc3VzcGVuZGVkCit7Cisg
ICAgRnJhbWUqIGZyYW1lID0gY29yZShbc2VsZiBtYWluRnJhbWVdKTsKKyAgICBpZiAoc3VzcGVu
ZGVkKQorICAgICAgICBmcmFtZS0+YW5pbWF0aW9uKCktPnN1c3BlbmRBbmltYXRpb25zKGZyYW1l
LT5kb2N1bWVudCgpKTsKKyAgICBlbHNlCisgICAgICAgIGZyYW1lLT5hbmltYXRpb24oKS0+cmVz
dW1lQW5pbWF0aW9ucyhmcmFtZS0+ZG9jdW1lbnQoKSk7Cit9CisKIEBlbmQKIAogQGltcGxlbWVu
dGF0aW9uIF9XZWJTYWZlRm9yd2FyZGVyCkluZGV4OiBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmll
d1ByaXZhdGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlld1ByaXZh
dGUuaAkocmV2aXNpb24gNDg5NTApCisrKyBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlld1ByaXZh
dGUuaAkod29ya2luZyBjb3B5KQpAQCAtNDc3LDYgKzQ3NywxMyBAQCBDb3VsZCBiZSB3b3J0aCBh
ZGRpbmcgdG8gdGhlIEFQSS4KICsgKHZvaWQpX3JlbW92ZVVzZXJDb250ZW50RnJvbUdyb3VwOihO
U1N0cmluZyAqKWdyb3VwTmFtZSB3b3JsZElEOih1bnNpZ25lZCl3b3JsZElEOwogKyAodm9pZClf
cmVtb3ZlQWxsVXNlckNvbnRlbnRGcm9tR3JvdXA6KE5TU3RyaW5nICopZ3JvdXBOYW1lOwogCisv
KiEKKyAgICBAbWV0aG9kIHNldENTU0FuaW1hdGlvbnNTdXNwZW5kZWQKKyAgICBAcGFyYW0gcGF1
c2VkIFlFUyB0byBzdXNwZW5kIGFuaW1hdGlvbnMsIE5PIHRvIHJlc3VtZSBhbmltYXRpb25zLgor
ICAgIEBkaXNjdXNzaW9uIFN1c3BlbmRzIG9yIHJlc3VtZXMgYWxsIHJ1bm5pbmcgYW5pbWF0aW9u
cyBhbmQgdHJhbnNpdGlvbnMgaW4gdGhlIHBhZ2UuCisqLworLSAodm9pZClzZXRDU1NBbmltYXRp
b25zU3VzcGVuZGVkOihCT09MKXN1c3BlbmRlZDsKKwogQGVuZAogCiBAaW50ZXJmYWNlIFdlYlZp
ZXcgKFdlYlZpZXdQcmludGluZ1ByaXZhdGUpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40528</attachid>
            <date>2009-10-02 09:34:26 -0700</date>
            <delta_ts>2009-10-02 09:49:19 -0700</delta_ts>
            <desc>Replacement patch</desc>
            <filename>29942.patch</filename>
            <type>text/plain</type>
            <size>4961</size>
            <attacher name="Chris Marrin">cmarrin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTAyNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMTAtMDIgIENocmlzIE1hcnJpbiAgPGNtYXJyaW5AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZCBmdW5jdGlvbmFsaXR5IHRvIHBhdXNlL3Rocm90dGxlIENTUyB0cmFuc2l0aW9ucy9hbmltYXRp
b25zIGluIGEgV2ViVmlldworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9Mjk5NDIKKworICAgICAgICBFeHBvcnRpbmcgY2FsbCBmcm9tIEFuaW1hdGlvbkNv
bnRyb2xsZXIKKworICAgICAgICAqIFdlYkNvcmUuYmFzZS5leHA6CisKIDIwMDktMTAtMDIgIE5v
cmJlcnQgTGVzZXIgIDxub3JiZXJ0Lmxlc2VyQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBTaW1vbiBIYXVzbWFubi4KSW5kZXg6IFdlYkNvcmUvV2ViQ29yZS5iYXNlLmV4cAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL1dlYkNvcmUuYmFzZS5leHAJKHJldmlzaW9uIDQ5MDIzKQorKysg
V2ViQ29yZS9XZWJDb3JlLmJhc2UuZXhwCSh3b3JraW5nIGNvcHkpCkBAIC0zOTQsNiArMzk0LDgg
QEAgX19aTjdXZWJDb3JlMThkZXByZWNhdGVkUGFyc2VVUkxFUktOU182UwogX19aTjdXZWJDb3Jl
MThpc1N0YXJ0T2ZQYXJhZ3JhcGhFUktOU18xNVZpc2libGVQb3NpdGlvbkUKIF9fWk43V2ViQ29y
ZTE5QW5pbWF0aW9uQ29udHJvbGxlcjIwcGF1c2VBbmltYXRpb25BdFRpbWVFUE5TXzEyUmVuZGVy
T2JqZWN0RVJLTlNfNlN0cmluZ0VkCiBfX1pON1dlYkNvcmUxOUFuaW1hdGlvbkNvbnRyb2xsZXIy
MXBhdXNlVHJhbnNpdGlvbkF0VGltZUVQTlNfMTJSZW5kZXJPYmplY3RFUktOU182U3RyaW5nRWQK
K19fWk43V2ViQ29yZTE5QW5pbWF0aW9uQ29udHJvbGxlcjE3c3VzcGVuZEFuaW1hdGlvbnNFUE5T
XzhEb2N1bWVudEUKK19fWk43V2ViQ29yZTE5QW5pbWF0aW9uQ29udHJvbGxlcjE2cmVzdW1lQW5p
bWF0aW9uc0VQTlNfOERvY3VtZW50RQogX19aTjdXZWJDb3JlMTlDU1NTdHlsZURlY2xhcmF0aW9u
MTFzZXRQcm9wZXJ0eUVSS05TXzZTdHJpbmdFUzNfUmkKIF9fWk43V2ViQ29yZTE5U2VsZWN0aW9u
Q29udHJvbGxlcjEwc2V0Rm9jdXNlZEViCiBfX1pON1dlYkNvcmUxOVNlbGVjdGlvbkNvbnRyb2xs
ZXIxMnNldFNlbGVjdGlvbkVSS05TXzE2VmlzaWJsZVNlbGVjdGlvbkViYmIKSW5kZXg6IFdlYktp
dC9tYWMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvQ2hhbmdlTG9nCShyZXZp
c2lvbiA0OTAyNCkKKysrIFdlYktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMjAgQEAKKzIwMDktMTAtMDIgIENocmlzIE1hcnJpbiAgPGNtYXJyaW5AYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBm
dW5jdGlvbmFsaXR5IHRvIHBhdXNlL3Rocm90dGxlIENTUyB0cmFuc2l0aW9ucy9hbmltYXRpb25z
IGluIGEgV2ViVmlldworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Mjk5NDIKKworICAgICAgICBBZGRlZCBib3RoIGEgc2V0dGVyIGFuZCBnZXR0ZXIgZnVu
Y3Rpb24KKworICAgICAgICAqIFdlYlZpZXcvV2ViVmlldy5tbToKKyAgICAgICAgKC1bV2ViVmll
dyBjc3NBbmltYXRpb25zU3VzcGVuZGVkXSk6CisgICAgICAgICgtW1dlYlZpZXcgc2V0Q1NTQW5p
bWF0aW9uc1N1c3BlbmRlZDpdKToKKyAgICAgICAgKiBXZWJWaWV3L1dlYlZpZXdEYXRhLmg6Cisg
ICAgICAgICogV2ViVmlldy9XZWJWaWV3RGF0YS5tbToKKyAgICAgICAgKC1bV2ViVmlld1ByaXZh
dGUgaW5pdF0pOgorICAgICAgICAqIFdlYlZpZXcvV2ViVmlld1ByaXZhdGUuaDoKKwogMjAwOS0x
MC0wMSAgTWFyayBSb3dlICA8bXJvd2VAYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCB0aGUgVGln
ZXIgYnVpbGQuICBEb24ndCB1bmNvbmRpdGlvbmFsbHkgZW5hYmxlIDNEIGNhbnZhcyBhcyBpdCBp
cyBub3Qgc3VwcG9ydGVkIG9uIFRpZ2VyLgpJbmRleDogV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZp
ZXcubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHJldmlz
aW9uIDQ5MDIzKQorKysgV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHdvcmtpbmcgY29w
eSkKQEAgLTIyMTEsNiArMjIxMSwyNiBAQCBzdGF0aWMgaW5saW5lIElNUCBnZXRNZXRob2QoaWQg
bywgU0VMIHMpCiAgICAgCiAgICAgcGFnZUdyb3VwLT5yZW1vdmVBbGxVc2VyQ29udGVudCgpOwog
fQorCistIChCT09MKWNzc0FuaW1hdGlvbnNTdXNwZW5kZWQKK3sKKyAgICByZXR1cm4gX3ByaXZh
dGUtPmNzc0FuaW1hdGlvbnNTdXNwZW5kZWQ7Cit9CisKKy0gKHZvaWQpc2V0Q1NTQW5pbWF0aW9u
c1N1c3BlbmRlZDooQk9PTClzdXNwZW5kZWQKK3sKKyAgICBpZiAoc3VzcGVuZGVkID09IF9wcml2
YXRlLT5jc3NBbmltYXRpb25zU3VzcGVuZGVkKQorICAgICAgICByZXR1cm47CisgICAgICAgIAor
ICAgIF9wcml2YXRlLT5jc3NBbmltYXRpb25zU3VzcGVuZGVkID0gc3VzcGVuZGVkOworICAgIAor
ICAgIEZyYW1lKiBmcmFtZSA9IGNvcmUoW3NlbGYgbWFpbkZyYW1lXSk7CisgICAgaWYgKHN1c3Bl
bmRlZCkKKyAgICAgICAgZnJhbWUtPmFuaW1hdGlvbigpLT5zdXNwZW5kQW5pbWF0aW9ucyhmcmFt
ZS0+ZG9jdW1lbnQoKSk7CisgICAgZWxzZQorICAgICAgICBmcmFtZS0+YW5pbWF0aW9uKCktPnJl
c3VtZUFuaW1hdGlvbnMoZnJhbWUtPmRvY3VtZW50KCkpOworfQorCiBAZW5kCiAKIEBpbXBsZW1l
bnRhdGlvbiBfV2ViU2FmZUZvcndhcmRlcgpJbmRleDogV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZp
ZXdEYXRhLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXdEYXRhLmgJ
KHJldmlzaW9uIDQ5MDIzKQorKysgV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXdEYXRhLmgJKHdv
cmtpbmcgY29weSkKQEAgLTEwMiw2ICsxMDIsNyBAQCBleHRlcm4gaW50IHBsdWdpbkRhdGFiYXNl
Q2xpZW50Q291bnQ7CiAgICAgQk9PTCBob3ZlckZlZWRiYWNrU3VzcGVuZGVkOwogICAgIEJPT0wg
dXNlc1BhZ2VDYWNoZTsKICAgICBCT09MIGNhdGNoZXNEZWxlZ2F0ZUV4Y2VwdGlvbnM7CisgICAg
Qk9PTCBjc3NBbmltYXRpb25zU3VzcGVuZGVkOwogCiAgICAgTlNDb2xvciAqYmFja2dyb3VuZENv
bG9yOwogCkluZGV4OiBXZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlld0RhdGEubW0KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXdEYXRhLm1tCShyZXZpc2lvbiA0OTAyMykK
KysrIFdlYktpdC9tYWMvV2ViVmlldy9XZWJWaWV3RGF0YS5tbQkod29ya2luZyBjb3B5KQpAQCAt
NTcsNiArNTcsNyBAQCBpbnQgcGx1Z2luRGF0YWJhc2VDbGllbnRDb3VudCA9IDA7CiAgICAgYWxs
b3dzVW5kbyA9IFlFUzsKICAgICB1c2VzUGFnZUNhY2hlID0gWUVTOwogICAgIHNob3VsZFVwZGF0
ZVdoaWxlT2Zmc2NyZWVuID0gWUVTOworICAgIGNzc0FuaW1hdGlvbnNTdXNwZW5kZWQgPSBOTzsK
IAogICAgIHpvb21NdWx0aXBsaWVyID0gMTsKIApJbmRleDogV2ViS2l0L21hYy9XZWJWaWV3L1dl
YlZpZXdQcml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXdQ
cml2YXRlLmgJKHJldmlzaW9uIDQ5MDIzKQorKysgV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXdQ
cml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ3Nyw2ICs0NzcsMjAgQEAgQ291bGQgYmUgd29y
dGggYWRkaW5nIHRvIHRoZSBBUEkuCiArICh2b2lkKV9yZW1vdmVVc2VyQ29udGVudEZyb21Hcm91
cDooTlNTdHJpbmcgKilncm91cE5hbWUgd29ybGRJRDoodW5zaWduZWQpd29ybGRJRDsKICsgKHZv
aWQpX3JlbW92ZUFsbFVzZXJDb250ZW50RnJvbUdyb3VwOihOU1N0cmluZyAqKWdyb3VwTmFtZTsK
IAorLyohCisgICAgQG1ldGhvZCBjc3NBbmltYXRpb25zU3VzcGVuZGVkCisgICAgQGFic3RyYWN0
IFJldHVybnMgd2hldGhlciBvciBub3QgQ1NTIEFuaW1hdGlvbnMgYXJlIHN1c3BlbmRlZC4KKyAg
ICBAcmVzdWx0IFlFUyBpZiBDU1MgQW5pbWF0aW9ucyBhcmUgc3VzcGVuZGVkLgorKi8KKy0gKEJP
T0wpY3NzQW5pbWF0aW9uc1N1c3BlbmRlZDsKKworLyohCisgICAgQG1ldGhvZCBzZXRDU1NBbmlt
YXRpb25zU3VzcGVuZGVkCisgICAgQHBhcmFtIHBhdXNlZCBZRVMgdG8gc3VzcGVuZCBhbmltYXRp
b25zLCBOTyB0byByZXN1bWUgYW5pbWF0aW9ucy4KKyAgICBAZGlzY3Vzc2lvbiBTdXNwZW5kcyBv
ciByZXN1bWVzIGFsbCBydW5uaW5nIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zIGluIHRoZSBw
YWdlLgorKi8KKy0gKHZvaWQpc2V0Q1NTQW5pbWF0aW9uc1N1c3BlbmRlZDooQk9PTClzdXNwZW5k
ZWQ7CisKIEBlbmQKIAogQGludGVyZmFjZSBXZWJWaWV3IChXZWJWaWV3UHJpbnRpbmdQcml2YXRl
KQo=
</data>
<flag name="review"
          id="21766"
          type_id="1"
          status="+"
          setter="adele"
    />
          </attachment>
      

    </bug>

</bugzilla>