<?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>88940</bug_id>
          
          <creation_ts>2012-06-12 17:22:25 -0700</creation_ts>
          <short_desc>DrawingArea: Painting is being resumed while the view is not visible</short_desc>
          <delta_ts>2012-06-14 17:04:26 -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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Horton">thorton</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>adele</cc>
    
    <cc>andersca</cc>
    
    <cc>bdakin</cc>
    
    <cc>jer.noble</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>647518</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-06-12 17:22:25 -0700</bug_when>
    <thetext>From my ChangeLog:

Using requestAnimationFrame and the fullscreen API on a DrawingArea-backed window
would cause rAF to permanently suspend animations when fullscreened, because of the following:

0. JavaScript causes fullscreen transition to start.
1. Painting (and rAF) are suspended.
2. The page changes size.
    a. DrawingAreaProxyImpl::sizeDidChange() calls DrawingAreaImpl::updateBackingStoreState, which calls DrawingAreaImpl::resumePainting.
    b. DrawingAreaImpl::resumePainting resumes painting, but does *not* resume rAF, because windowIsVisible is (legitimately) false.
3. The view becomes visible, windowIsVisible is updated to true.
4. visibilityDidChange() calls resumePainting again, but this time it early exits because painting is not suspended.

Notice that because of the early exit in 4, rAF is never resumed.

I have a fix:

If DrawingAreaProxyImpl::sizeDidChange or DrawingAreaProxyImpl::deviceScaleFactorDidChange are called while the view is not visible, defer their call to update the backing store state until the view is once again made visible.

&lt;rdar://problem/11587039&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647527</commentid>
    <comment_count>1</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-06-12 17:32:53 -0700</bug_when>
    <thetext>The radar is actually &lt;rdar://problem/11652545&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647532</commentid>
    <comment_count>2</comment_count>
      <attachid>147201</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-06-12 17:45:24 -0700</bug_when>
    <thetext>Created attachment 147201
patch, but needs more testing before landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>648539</commentid>
    <comment_count>3</comment_count>
      <attachid>147433</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-06-13 15:53:42 -0700</bug_when>
    <thetext>Created attachment 147433
patch (disable suspend/resumePainting messages when doing fullscreen animation)

The old patch didn&apos;t work, because we actually depend on painting *not* being frozen to paint the image that&apos;s animated to full-screen! So, it caused the animation to look terrible.

This one is a bit more wonky/scary, but I haven&apos;t been able to break it yet. Still needs more testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649440</commentid>
    <comment_count>4</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2012-06-14 13:39:20 -0700</bug_when>
    <thetext>Looks good to me.  Informal r+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649449</commentid>
    <comment_count>5</comment_count>
      <attachid>147433</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2012-06-14 13:48:46 -0700</bug_when>
    <thetext>Comment on attachment 147433
patch (disable suspend/resumePainting messages when doing fullscreen animation)

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

&gt; Source/WebKit2/ChangeLog:9
&gt; +        Don&apos;t send any SuspendPainting/ResumePainting messages during full-screen animations on Mac.

Could you add more explanation here? Why was this a problem, and what are you doing now (transitions to and from fullscreen can continue to paint, etc).

&gt; Source/WebKit2/UIProcess/API/mac/WKView.h:47
&gt; +@property BOOL automaticallySuspendAndResumePainting;

I don&apos;t like the name of this property. Also, it&apos;s probably a bit backwards isn&apos;t it? You are now adding the functionality to NOT automatically suspend painting. Maybe it should be just called suspendsPaintingDuringWindowAnimations or something (that&apos;s a bad name too)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649533</commentid>
    <comment_count>6</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-06-14 15:18:43 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 147433 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=147433&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:9
&gt; &gt; +        Don&apos;t send any SuspendPainting/ResumePainting messages during full-screen animations on Mac.
&gt; 
&gt; Could you add more explanation here? Why was this a problem, and what are you doing now (transitions to and from fullscreen can continue to paint, etc).
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/mac/WKView.h:47
&gt; &gt; +@property BOOL automaticallySuspendAndResumePainting;
&gt; 
&gt; I don&apos;t like the name of this property. Also, it&apos;s probably a bit backwards isn&apos;t it? You are now adding the functionality to NOT automatically suspend painting. Maybe it should be just called suspendsPaintingDuringWindowAnimations or something (that&apos;s a bad name too)

&quot;DuringWindowAnimations&quot; is irrelevant, WKView has no idea that&apos;s why this is being used, just that it should stop sending suspend/resume messages.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649534</commentid>
    <comment_count>7</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-06-14 15:18:53 -0700</bug_when>
    <thetext>I still don&apos;t have a good name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649613</commentid>
    <comment_count>8</comment_count>
      <attachid>147676</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-06-14 16:20:11 -0700</bug_when>
    <thetext>Created attachment 147676
patch, name is no better, changelog is improved</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649625</commentid>
    <comment_count>9</comment_count>
      <attachid>147676</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2012-06-14 16:32:32 -0700</bug_when>
    <thetext>Comment on attachment 147676
patch, name is no better, changelog is improved

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

Great changelog.

Still don&apos;t like the name. Maybe suspendPaintingWhileWindowHostingChanges ? Marking r+ and we can work out the name on irc.

&gt; Source/WebKit2/ChangeLog:10
&gt; +        would cause rAF to permanently suspend animations when fullscreened, because of the following:

I would invent a word like &quot;fullscreened&quot; in my own patch, but in review I must strangely request something like &quot;when the page is made fullscreen&quot; :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649646</commentid>
    <comment_count>10</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-06-14 17:04:26 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/120376</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147201</attachid>
            <date>2012-06-12 17:45:24 -0700</date>
            <delta_ts>2012-06-13 15:53:42 -0700</delta_ts>
            <desc>patch, but needs more testing before landing</desc>
            <filename>fullscreen-raf-drawingarea.diff</filename>
            <type>text/plain</type>
            <size>5286</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA5NDFhMGQ1Li4yOTQzMzU4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzkg
QEAKKzIwMTItMDYtMTIgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CisK
KyAgICAgICAgRHJhd2luZ0FyZWE6IFBhaW50aW5nIGlzIGJlaW5nIHJlc3VtZWQgd2hpbGUgdGhl
IHZpZXcgaXMgbm90IHZpc2libGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTg4OTQwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMTY1MjU0NT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVc2luZyByZXF1
ZXN0QW5pbWF0aW9uRnJhbWUgYW5kIHRoZSBmdWxsc2NyZWVuIEFQSSBvbiBhIERyYXdpbmdBcmVh
LWJhY2tlZCB3aW5kb3cgY3VycmVudGx5CisgICAgICAgIGNhdXNlcyByQUYgdG8gcGVybWFuZW50
bHkgc3VzcGVuZCBhbmltYXRpb25zIHdoZW4gZnVsbHNjcmVlbmVkLCBiZWNhdXNlIG9mIHRoZSBm
b2xsb3dpbmc6CisKKyAgICAgICAgMC4gSmF2YVNjcmlwdCBjYXVzZXMgZnVsbHNjcmVlbiB0cmFu
c2l0aW9uIHRvIHN0YXJ0LgorICAgICAgICAxLiBQYWludGluZyAoYW5kIHJBRikgYXJlIHN1c3Bl
bmRlZC4KKyAgICAgICAgMi4gVGhlIHBhZ2UgY2hhbmdlcyBzaXplLgorICAgICAgICAgICAgYS4g
RHJhd2luZ0FyZWFQcm94eUltcGw6OnNpemVEaWRDaGFuZ2UoKSBjYWxscyBEcmF3aW5nQXJlYUlt
cGw6OnVwZGF0ZUJhY2tpbmdTdG9yZVN0YXRlLAorICAgICAgICAgICAgICAgd2hpY2ggY2FsbHMg
RHJhd2luZ0FyZWFJbXBsOjpyZXN1bWVQYWludGluZy4KKyAgICAgICAgICAgIGIuIERyYXdpbmdB
cmVhSW1wbDo6cmVzdW1lUGFpbnRpbmcgcmVzdW1lcyBwYWludGluZywgYnV0IGRvZXMgKm5vdCog
cmVzdW1lIHJBRiwgYmVjYXVzZQorICAgICAgICAgICAgICAgd2luZG93SXNWaXNpYmxlIGlzIChs
ZWdpdGltYXRlbHkpIGZhbHNlLgorICAgICAgICAzLiBUaGUgdmlldyBiZWNvbWVzIHZpc2libGUs
IHdpbmRvd0lzVmlzaWJsZSBpcyB1cGRhdGVkIHRvIHRydWUuCisgICAgICAgIDQuIHZpc2liaWxp
dHlEaWRDaGFuZ2UoKSBjYWxscyByZXN1bWVQYWludGluZyBhZ2FpbiwgYnV0IHRoaXMgdGltZSBp
dCBlYXJseSBleGl0cyBiZWNhdXNlCisgICAgICAgICAgIHBhaW50aW5nIGlzIG5vdCBzdXNwZW5k
ZWQuCisKKyAgICAgICAgTm90aWNlIHRoYXQgYmVjYXVzZSBvZiB0aGUgZWFybHkgZXhpdCBpbiA0
LCByQUYgaXMgbmV2ZXIgcmVzdW1lZC4KKworICAgICAgICBUbyBmaXggdGhpcywgaWYgRHJhd2lu
Z0FyZWFQcm94eUltcGw6OnNpemVEaWRDaGFuZ2Ugb3IgRHJhd2luZ0FyZWFQcm94eUltcGw6OmRl
dmljZVNjYWxlRmFjdG9yRGlkQ2hhbmdlCisgICAgICAgIGFyZSBjYWxsZWQgd2hpbGUgdGhlIHZp
ZXcgaXMgbm90IHZpc2libGUsIGRlZmVyIHRoZWlyIGNhbGwgdG8gdXBkYXRlIHRoZSBiYWNraW5n
IHN0b3JlIHN0YXRlCisgICAgICAgIHVudGlsIHRoZSB2aWV3IGlzIG9uY2UgYWdhaW4gbWFkZSB2
aXNpYmxlLgorCisgICAgICAgICogVUlQcm9jZXNzL0RyYXdpbmdBcmVhUHJveHlJbXBsLmNwcDoK
KyAgICAgICAgKFdlYktpdDo6RHJhd2luZ0FyZWFQcm94eUltcGw6OkRyYXdpbmdBcmVhUHJveHlJ
bXBsKToKKyAgICAgICAgKFdlYktpdDo6RHJhd2luZ0FyZWFQcm94eUltcGw6OnNpemVEaWRDaGFu
Z2UpOgorICAgICAgICAoV2ViS2l0OjpEcmF3aW5nQXJlYVByb3h5SW1wbDo6ZGV2aWNlU2NhbGVG
YWN0b3JEaWRDaGFuZ2UpOgorICAgICAgICAoV2ViS2l0OjpEcmF3aW5nQXJlYVByb3h5SW1wbDo6
dmlzaWJpbGl0eURpZENoYW5nZSk6CisgICAgICAgICogVUlQcm9jZXNzL0RyYXdpbmdBcmVhUHJv
eHlJbXBsLmg6CisgICAgICAgIChEcmF3aW5nQXJlYVByb3h5SW1wbCk6IEFkZCBtX25lZWRzRGVm
ZXJyZWRCYWNraW5nU3RvcmVTdGF0ZVVwZGF0ZS4KKwogMjAxMi0wNi0xMiAgS2VubmV0aCBSb2hk
ZSBDaHJpc3RpYW5zZW4gIDxrZW5uZXRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCBidWlsZCBmaXguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvRHJhd2lu
Z0FyZWFQcm94eUltcGwuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0RyYXdpbmdBcmVh
UHJveHlJbXBsLmNwcAppbmRleCAwZmQyOTVkLi43OTllZjcwIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvRHJhd2luZ0FyZWFQcm94eUltcGwuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9EcmF3aW5nQXJlYVByb3h5SW1wbC5jcHAKQEAgLTU0LDYgKzU0LDcg
QEAgRHJhd2luZ0FyZWFQcm94eUltcGw6OkRyYXdpbmdBcmVhUHJveHlJbXBsKFdlYlBhZ2VQcm94
eSogd2ViUGFnZVByb3h5KQogICAgICwgbV9jdXJyZW50QmFja2luZ1N0b3JlU3RhdGVJRCgwKQog
ICAgICwgbV9uZXh0QmFja2luZ1N0b3JlU3RhdGVJRCgwKQogICAgICwgbV9pc1dhaXRpbmdGb3JE
aWRVcGRhdGVCYWNraW5nU3RvcmVTdGF0ZShmYWxzZSkKKyAgICAsIG1fbmVlZHNEZWZlcnJlZEJh
Y2tpbmdTdG9yZVN0YXRlVXBkYXRlKGZhbHNlKQogICAgICwgbV9oYXNSZWNlaXZlZEZpcnN0VXBk
YXRlKGZhbHNlKQogICAgICwgbV9pc0JhY2tpbmdTdG9yZURpc2NhcmRhYmxlKHRydWUpCiAgICAg
LCBtX2Rpc2NhcmRCYWNraW5nU3RvcmVUaW1lcihSdW5Mb29wOjpjdXJyZW50KCksIHRoaXMsICZE
cmF3aW5nQXJlYVByb3h5SW1wbDo6ZGlzY2FyZEJhY2tpbmdTdG9yZSkKQEAgLTExOSwxMiArMTIw
LDE4IEBAIHZvaWQgRHJhd2luZ0FyZWFQcm94eUltcGw6OnBhaW50KEJhY2tpbmdTdG9yZTo6UGxh
dGZvcm1HcmFwaGljc0NvbnRleHQgY29udGV4dCwKIAogdm9pZCBEcmF3aW5nQXJlYVByb3h5SW1w
bDo6c2l6ZURpZENoYW5nZSgpCiB7Ci0gICAgYmFja2luZ1N0b3JlU3RhdGVEaWRDaGFuZ2UoUmVz
cG9uZEltbWVkaWF0ZWx5KTsKKyAgICBpZiAobV93ZWJQYWdlUHJveHktPmlzVmlld1Zpc2libGUo
KSkKKyAgICAgICAgYmFja2luZ1N0b3JlU3RhdGVEaWRDaGFuZ2UoUmVzcG9uZEltbWVkaWF0ZWx5
KTsKKyAgICBlbHNlCisgICAgICAgIG1fbmVlZHNEZWZlcnJlZEJhY2tpbmdTdG9yZVN0YXRlVXBk
YXRlID0gdHJ1ZTsKIH0KIAogdm9pZCBEcmF3aW5nQXJlYVByb3h5SW1wbDo6ZGV2aWNlU2NhbGVG
YWN0b3JEaWRDaGFuZ2UoKQogewotICAgIGJhY2tpbmdTdG9yZVN0YXRlRGlkQ2hhbmdlKFJlc3Bv
bmRJbW1lZGlhdGVseSk7CisgICAgaWYgKG1fd2ViUGFnZVByb3h5LT5pc1ZpZXdWaXNpYmxlKCkp
CisgICAgICAgIGJhY2tpbmdTdG9yZVN0YXRlRGlkQ2hhbmdlKFJlc3BvbmRJbW1lZGlhdGVseSk7
CisgICAgZWxzZQorICAgICAgICBtX25lZWRzRGVmZXJyZWRCYWNraW5nU3RvcmVTdGF0ZVVwZGF0
ZSA9IHRydWU7CiB9CiAKIHZvaWQgRHJhd2luZ0FyZWFQcm94eUltcGw6OmxheWVySG9zdGluZ01v
ZGVEaWRDaGFuZ2UoKQpAQCAtMTQ2LDkgKzE1MywxNCBAQCB2b2lkIERyYXdpbmdBcmVhUHJveHlJ
bXBsOjp2aXNpYmlsaXR5RGlkQ2hhbmdlKCkKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJ
TkcpCiAgICAgLy8gSWYgd2UgZG9uJ3QgaGF2ZSBhIGJhY2tpbmcgc3RvcmUsIGdvIGFoZWFkIGFu
ZCBtYXJrIHRoZSBiYWNraW5nIHN0b3JlIGFzIGJlaW5nIGNoYW5nZWQgc28KICAgICAvLyB0aGF0
IHdoZW4gcGFpbnQgd2UnbGwgYWN0dWFsbHkgd2FpdCBmb3Igc29tZXRoaW5nIHRvIHBhaW50IGFu
ZCBub3QgZmxhc2ggd2hpdGUuCi0gICAgaWYgKCFtX2JhY2tpbmdTdG9yZSAmJiBtX2xheWVyVHJl
ZUNvbnRleHQuaXNFbXB0eSgpKQorICAgIGlmICghbV9iYWNraW5nU3RvcmUgJiYgbV9sYXllclRy
ZWVDb250ZXh0LmlzRW1wdHkoKSAmJiAhbV9uZWVkc0RlZmVycmVkQmFja2luZ1N0b3JlU3RhdGVV
cGRhdGUpCiAgICAgICAgIGJhY2tpbmdTdG9yZVN0YXRlRGlkQ2hhbmdlKERvTm90UmVzcG9uZElt
bWVkaWF0ZWx5KTsKICNlbmRpZgorCisgICAgaWYgKG1fbmVlZHNEZWZlcnJlZEJhY2tpbmdTdG9y
ZVN0YXRlVXBkYXRlKSB7CisgICAgICAgIGJhY2tpbmdTdG9yZVN0YXRlRGlkQ2hhbmdlKFJlc3Bv
bmRJbW1lZGlhdGVseSk7CisgICAgICAgIG1fbmVlZHNEZWZlcnJlZEJhY2tpbmdTdG9yZVN0YXRl
VXBkYXRlID0gZmFsc2U7CisgICAgfQogfQogCiB2b2lkIERyYXdpbmdBcmVhUHJveHlJbXBsOjpz
ZXRCYWNraW5nU3RvcmVJc0Rpc2NhcmRhYmxlKGJvb2wgaXNCYWNraW5nU3RvcmVEaXNjYXJkYWJs
ZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9EcmF3aW5nQXJlYVByb3h5
SW1wbC5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0RyYXdpbmdBcmVhUHJveHlJbXBsLmgK
aW5kZXggMzQ2ZjM1NC4uNWE4ZDE1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0RyYXdpbmdBcmVhUHJveHlJbXBsLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0RyYXdpbmdBcmVhUHJveHlJbXBsLmgKQEAgLTExMSw3ICsxMTEsMTAgQEAgcHJpdmF0ZToKICAg
ICAvLyBXaGV0aGVyIHdlJ3ZlIHNlbnQgYSBVcGRhdGVCYWNraW5nU3RvcmVTdGF0ZSBtZXNzYWdl
IGFuZCBhcmUgbm93IHdhaXRpbmcgZm9yIGEgRGlkVXBkYXRlQmFja2luZ1N0b3JlU3RhdGUgbWVz
c2FnZS4KICAgICAvLyBVc2VkIHRvIHRocm90dGxlIFVwZGF0ZUJhY2tpbmdTdG9yZVN0YXRlIG1l
c3NhZ2VzIHNvIHdlIGRvbid0IHNlbmQgdGhlbSBmYXN0ZXIgdGhhbiB0aGUgV2ViIHByb2Nlc3Mg
Y2FuIGhhbmRsZS4KICAgICBib29sIG1faXNXYWl0aW5nRm9yRGlkVXBkYXRlQmFja2luZ1N0b3Jl
U3RhdGU7Ci0gICAgCisKKyAgICAvLyBXaGV0aGVyIHdlIG5lZWQgdG8gc2VuZCBhIFVwZGF0ZUJh
Y2tpbmdTdG9yZVN0YXRlIG1lc3NhZ2UgdGhlIG5leHQgdGltZSB0aGUgYXNzb2NpYXRlZCB2aWV3
IGJlY29tZXMgdmlzaWJsZS4KKyAgICBib29sIG1fbmVlZHNEZWZlcnJlZEJhY2tpbmdTdG9yZVN0
YXRlVXBkYXRlOworCiAgICAgLy8gRm9yIGEgbmV3IERyYXdpbmcgQXJlYSBkb24ndCBkcmF3IGFu
eXRoaW5nIHVudGlsIHRoZSBXZWJQcm9jZXNzIGhhcyBzZW50IG92ZXIgdGhlIGZpcnN0IGNvbnRl
bnQuCiAgICAgYm9vbCBtX2hhc1JlY2VpdmVkRmlyc3RVcGRhdGU7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147433</attachid>
            <date>2012-06-13 15:53:42 -0700</date>
            <delta_ts>2012-06-14 16:20:11 -0700</delta_ts>
            <desc>patch (disable suspend/resumePainting messages when doing fullscreen animation)</desc>
            <filename>disable-autosuspend-fullscreen.diff</filename>
            <type>text/plain</type>
            <size>7908</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA2YmYzNmUzLi44ZDAxNmQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcg
QEAKKzIwMTItMDYtMTMgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CisK
KyAgICAgICAgRHJhd2luZ0FyZWE6IFBhaW50aW5nIGlzIGJlaW5nIHJlc3VtZWQgd2hpbGUgdGhl
IHZpZXcgaXMgbm90IHZpc2libGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTg4OTQwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMTY1MjU0NT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEb24ndCBzZW5k
IGFueSBTdXNwZW5kUGFpbnRpbmcvUmVzdW1lUGFpbnRpbmcgbWVzc2FnZXMgZHVyaW5nIGZ1bGwt
c2NyZWVuIGFuaW1hdGlvbnMgb24gTWFjLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9tYWMv
V0tWaWV3Lmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tOgorICAgICAg
ICAoLVtXS1ZpZXcgc2V0QXV0b21hdGljYWxseVN1c3BlbmRBbmRSZXN1bWVQYWludGluZzpdKToK
KyAgICAgICAgKC1bV0tWaWV3IGF1dG9tYXRpY2FsbHlTdXNwZW5kQW5kUmVzdW1lUGFpbnRpbmdd
KToKKyAgICAgICAgKiBVSVByb2Nlc3MvRHJhd2luZ0FyZWFQcm94eUltcGwuY3BwOgorICAgICAg
ICAoV2ViS2l0OjpEcmF3aW5nQXJlYVByb3h5SW1wbDo6dmlzaWJpbGl0eURpZENoYW5nZSk6Cisg
ICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oOgorICAgICAgICAoV2ViS2l0OjpXZWJQ
YWdlUHJveHk6OnNldFNob3VsZFN1c3BlbmRBbmRSZXN1bWVQYWludGluZyk6CisgICAgICAgIChX
ZWJLaXQ6OldlYlBhZ2VQcm94eTo6c2hvdWxkU3VzcGVuZEFuZFJlc3VtZVBhaW50aW5nKToKKyAg
ICAgICAgKFdlYlBhZ2VQcm94eSk6CisgICAgICAgICogVUlQcm9jZXNzL21hYy9XS0Z1bGxTY3Jl
ZW5XaW5kb3dDb250cm9sbGVyLm1tOgorICAgICAgICAoLVtXS0Z1bGxTY3JlZW5XaW5kb3dDb250
cm9sbGVyIGVudGVyRnVsbFNjcmVlbjpdKToKKyAgICAgICAgKC1bV0tGdWxsU2NyZWVuV2luZG93
Q29udHJvbGxlciBfc3RhcnRFbnRlckZ1bGxTY3JlZW5BbmltYXRpb25XaXRoRHVyYXRpb246XSk6
CisKIDIwMTItMDYtMTMgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFuLmplbnNlbkBub2tp
YS5jb20+CiAKICAgICAgICAgW1F0XSBGaXhlZCB2aXNpYmxlIGNvbnRlbnQgcmVjdCBsb3N0IGR1
cmluZyBwYWdlLWxvYWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
bWFjL1dLVmlldy5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3LmgK
aW5kZXggMDcxMDVjNC4uNjMxODU4NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9tYWMvV0tWaWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9t
YWMvV0tWaWV3LmgKQEAgLTQ0LDUgKzQ0LDYgQEAgV0tfRVhQT1JUCiAKIEBwcm9wZXJ0eSBCT09M
IGRyYXdzQmFja2dyb3VuZDsKIEBwcm9wZXJ0eSBCT09MIGRyYXdzVHJhbnNwYXJlbnRCYWNrZ3Jv
dW5kOworQHByb3BlcnR5IEJPT0wgYXV0b21hdGljYWxseVN1c3BlbmRBbmRSZXN1bWVQYWludGlu
ZzsKIAogQGVuZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMv
V0tWaWV3Lm1tIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tCmlu
ZGV4IDI5MjQ1NTMuLjhkNjlkMmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvbWFjL1dLVmlldy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21h
Yy9XS1ZpZXcubW0KQEAgLTI4NSw2ICsyODUsMTYgQEAgLSAoQk9PTClkcmF3c1RyYW5zcGFyZW50
QmFja2dyb3VuZAogICAgIHJldHVybiBfZGF0YS0+X3BhZ2UtPmRyYXdzVHJhbnNwYXJlbnRCYWNr
Z3JvdW5kKCk7CiB9CiAKKy0gKHZvaWQpc2V0QXV0b21hdGljYWxseVN1c3BlbmRBbmRSZXN1bWVQ
YWludGluZzooQk9PTClhdXRvbWF0aWNhbGx5U3VzcGVuZHNQYWludGluZworeworICAgIF9kYXRh
LT5fcGFnZS0+c2V0U2hvdWxkU3VzcGVuZEFuZFJlc3VtZVBhaW50aW5nKGF1dG9tYXRpY2FsbHlT
dXNwZW5kc1BhaW50aW5nKTsKK30KKworLSAoQk9PTClhdXRvbWF0aWNhbGx5U3VzcGVuZEFuZFJl
c3VtZVBhaW50aW5nCit7CisgICAgcmV0dXJuIF9kYXRhLT5fcGFnZS0+c2hvdWxkU3VzcGVuZEFu
ZFJlc3VtZVBhaW50aW5nKCk7Cit9CisKIC0gKEJPT0wpYWNjZXB0c0ZpcnN0UmVzcG9uZGVyCiB7
CiAgICAgcmV0dXJuIFlFUzsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9E
cmF3aW5nQXJlYVByb3h5SW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvRHJhd2lu
Z0FyZWFQcm94eUltcGwuY3BwCmluZGV4IDBmZDI5NWQuLjJiMmVhZWUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9EcmF3aW5nQXJlYVByb3h5SW1wbC5jcHAKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0RyYXdpbmdBcmVhUHJveHlJbXBsLmNwcApAQCAtMTM0LDE0
ICsxMzQsMTYgQEAgdm9pZCBEcmF3aW5nQXJlYVByb3h5SW1wbDo6bGF5ZXJIb3N0aW5nTW9kZURp
ZENoYW5nZSgpCiAKIHZvaWQgRHJhd2luZ0FyZWFQcm94eUltcGw6OnZpc2liaWxpdHlEaWRDaGFu
Z2UoKQogewotICAgIGlmICghbV93ZWJQYWdlUHJveHktPmlzVmlld1Zpc2libGUoKSkgewotICAg
ICAgICAvLyBTdXNwZW5kIHBhaW50aW5nLgotICAgICAgICBtX3dlYlBhZ2VQcm94eS0+cHJvY2Vz
cygpLT5zZW5kKE1lc3NhZ2VzOjpEcmF3aW5nQXJlYTo6U3VzcGVuZFBhaW50aW5nKCksIG1fd2Vi
UGFnZVByb3h5LT5wYWdlSUQoKSk7Ci0gICAgICAgIHJldHVybjsKLSAgICB9CisgICAgaWYgKG1f
d2ViUGFnZVByb3h5LT5zaG91bGRTdXNwZW5kQW5kUmVzdW1lUGFpbnRpbmcoKSkgeworICAgICAg
ICBpZiAoIW1fd2ViUGFnZVByb3h5LT5pc1ZpZXdWaXNpYmxlKCkpIHsKKyAgICAgICAgICAgIC8v
IFN1c3BlbmQgcGFpbnRpbmcuCisgICAgICAgICAgICBtX3dlYlBhZ2VQcm94eS0+cHJvY2Vzcygp
LT5zZW5kKE1lc3NhZ2VzOjpEcmF3aW5nQXJlYTo6U3VzcGVuZFBhaW50aW5nKCksIG1fd2ViUGFn
ZVByb3h5LT5wYWdlSUQoKSk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KIAotICAg
IC8vIFJlc3VtZSBwYWludGluZy4KLSAgICBtX3dlYlBhZ2VQcm94eS0+cHJvY2VzcygpLT5zZW5k
KE1lc3NhZ2VzOjpEcmF3aW5nQXJlYTo6UmVzdW1lUGFpbnRpbmcoKSwgbV93ZWJQYWdlUHJveHkt
PnBhZ2VJRCgpKTsKKyAgICAgICAgLy8gUmVzdW1lIHBhaW50aW5nLgorICAgICAgICBtX3dlYlBh
Z2VQcm94eS0+cHJvY2VzcygpLT5zZW5kKE1lc3NhZ2VzOjpEcmF3aW5nQXJlYTo6UmVzdW1lUGFp
bnRpbmcoKSwgbV93ZWJQYWdlUHJveHktPnBhZ2VJRCgpKTsKKyAgICB9CiAKICNpZiBVU0UoQUND
RUxFUkFURURfQ09NUE9TSVRJTkcpCiAgICAgLy8gSWYgd2UgZG9uJ3QgaGF2ZSBhIGJhY2tpbmcg
c3RvcmUsIGdvIGFoZWFkIGFuZCBtYXJrIHRoZSBiYWNraW5nIHN0b3JlIGFzIGJlaW5nIGNoYW5n
ZWQgc28KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHku
aCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAppbmRleCA2ZDk4NTk4
Li4xYTU1OWYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVBy
b3h5LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCkBAIC02
NjgsNiArNjY4LDkgQEAgcHVibGljOgogICAgIC8vIFdlYlBvcHVwTWVudVByb3h5OjpDbGllbnQK
ICAgICB2aXJ0dWFsIE5hdGl2ZVdlYk1vdXNlRXZlbnQqIGN1cnJlbnRseVByb2Nlc3NlZE1vdXNl
RG93bkV2ZW50KCk7CiAKKyAgICB2b2lkIHNldFNob3VsZFN1c3BlbmRBbmRSZXN1bWVQYWludGlu
Zyhib29sIGZsYWcpIHsgbV9zaG91bGRTdXNwZW5kQW5kUmVzdW1lUGFpbnRpbmcgPSBmbGFnOyB9
CisgICAgYm9vbCBzaG91bGRTdXNwZW5kQW5kUmVzdW1lUGFpbnRpbmcoKSB7IHJldHVybiBtX3No
b3VsZFN1c3BlbmRBbmRSZXN1bWVQYWludGluZzsgfQorCiBwcml2YXRlOgogICAgIFdlYlBhZ2VQ
cm94eShQYWdlQ2xpZW50KiwgUGFzc1JlZlB0cjxXZWJQcm9jZXNzUHJveHk+LCBXZWJQYWdlR3Jv
dXAqLCB1aW50NjRfdCBwYWdlSUQpOwogCkBAIC0xMDk4LDcgKzExMDEsOSBAQCBwcml2YXRlOgog
ICAgIHN0YXRpYyBXS1BhZ2VEZWJ1Z1BhaW50RmxhZ3Mgc19kZWJ1Z1BhaW50RmxhZ3M7CiAKICAg
ICBib29sIG1fc2hvdWxkU2VuZEV2ZW50c1N5bmNocm9ub3VzbHk7Ci0gICAgCisKKyAgICBib29s
IG1fc2hvdWxkU3VzcGVuZEFuZFJlc3VtZVBhaW50aW5nOworCiAgICAgZmxvYXQgbV9tZWRpYVZv
bHVtZTsKIAogI2lmIFBMQVRGT1JNKFFUKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL21hYy9XS0Z1bGxTY3JlZW5XaW5kb3dDb250cm9sbGVyLm1tIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL21hYy9XS0Z1bGxTY3JlZW5XaW5kb3dDb250cm9sbGVyLm1tCmluZGV4IDY4
ZTJjZDMuLjA1NGE3ZDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMv
V0tGdWxsU2NyZWVuV2luZG93Q29udHJvbGxlci5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvbWFjL1dLRnVsbFNjcmVlbldpbmRvd0NvbnRyb2xsZXIubW0KQEAgLTIzMSwxMyArMjMx
LDE5IEBAIC0gKHZvaWQpZW50ZXJGdWxsU2NyZWVuOihOU1NjcmVlbiAqKXNjcmVlbgogICAgIC8v
IGZ1dHVyZSBvdmVyaGVhZC4KICAgICB3ZWJWaWV3Q29udGVudHMgPSBjcmVhdGVJbWFnZVdpdGhD
b3BpZWREYXRhKHdlYlZpZXdDb250ZW50cy5nZXQoKSk7CiAKLSAgICAvLyBTY3JlZW4gdXBkYXRl
cyB0byBiZSByZS1lbmFibGVkIGluIGJlZ2FuRW50ZXJGdWxsU2NyZWVuV2l0aEluaXRpYWxGcmFt
ZTpmaW5hbEZyYW1lOgorICAgIC8vIFNjcmVlbiB1cGRhdGVzIHRvIGJlIHJlLWVuYWJsZWQgaW4g
X3N0YXJ0RW50ZXJGdWxsU2NyZWVuQW5pbWF0aW9uV2l0aER1cmF0aW9uOgogICAgIE5TRGlzYWJs
ZVNjcmVlblVwZGF0ZXMoKTsKICAgICBbW3NlbGYgd2luZG93XSBzZXRBdXRvZGlzcGxheTpOT107
CiAKICAgICBOU1Jlc3BvbmRlciAqd2ViV2luZG93Rmlyc3RSZXNwb25kZXIgPSBbW193ZWJWaWV3
IHdpbmRvd10gZmlyc3RSZXNwb25kZXJdOwogICAgIFtbc2VsZiB3aW5kb3ddIHNldEZyYW1lOnNj
cmVlbkZyYW1lIGRpc3BsYXk6Tk9dOwogCisgICAgLy8gUGFpbnRpbmcgaXMgbm9ybWFsbHkgc3Vz
cGVuZGVkIHdoZW4gdGhlIFdLVmlldyBpcyByZW1vdmVkIGZyb20gdGhlIHdpbmRvdywgYnV0IHRo
aXMgaXMKKyAgICAvLyB1bm5lY2Vzc2FyeSBpbiB0aGUgZnVsbC1zY3JlZW4gYW5pbWF0aW9uIGNh
c2UsIGFuZCBjYW4gY2F1c2UgYnVnczsgc2VlCisgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg4OTQwIGFuZCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODgzNzQKKyAgICAvLyBXZSB3aWxsIHJlc3VtZSB0aGUgbm9ybWFsIGJlaGF2
aW9yIGluIF9zdGFydEVudGVyRnVsbFNjcmVlbkFuaW1hdGlvbldpdGhEdXJhdGlvbjoKKyAgICBb
X3dlYlZpZXcgc2V0QXV0b21hdGljYWxseVN1c3BlbmRBbmRSZXN1bWVQYWludGluZzpOT107CisK
ICAgICAvLyBTd2FwIHRoZSB3ZWJWaWV3IHBsYWNlaG9sZGVyIGludG8gcGxhY2UuCiAgICAgaWYg
KCFfd2ViVmlld1BsYWNlaG9sZGVyKSB7CiAgICAgICAgIF93ZWJWaWV3UGxhY2Vob2xkZXIuYWRv
cHROUyhbW05TSW1hZ2VWaWV3IGFsbG9jXSBpbml0XSk7CkBAIC0yNDYsNyArMjUyLDcgQEAgLSAo
dm9pZCllbnRlckZ1bGxTY3JlZW46KE5TU2NyZWVuICopc2NyZWVuCiAgICAgfQogICAgIFtbX3dl
YlZpZXdQbGFjZWhvbGRlci5nZXQoKSBsYXllcl0gc2V0Q29udGVudHM6KGlkKXdlYlZpZXdDb250
ZW50cy5nZXQoKV07CiAgICAgW3NlbGYgX3N3YXBWaWV3Ol93ZWJWaWV3IHdpdGg6X3dlYlZpZXdQ
bGFjZWhvbGRlci5nZXQoKV07Ci0gICAgCisKICAgICAvLyBUaGVuIGluc2VydCB0aGUgV2ViVmll
dyBpbnRvIHRoZSBmdWxsIHNjcmVlbiB3aW5kb3cKICAgICBOU1ZpZXcqIGNvbnRlbnRWaWV3ID0g
W1tzZWxmIHdpbmRvd10gY29udGVudFZpZXddOwogICAgIFtjb250ZW50VmlldyBhZGRTdWJ2aWV3
Ol93ZWJWaWV3IHBvc2l0aW9uZWQ6TlNXaW5kb3dCZWxvdyByZWxhdGl2ZVRvOm5pbF07CkBAIC0z
MjIsOSArMzI4LDEzIEBAIC0gKHZvaWQpZXhpdEZ1bGxTY3JlZW4KICAgICAgICAgcmV0dXJuOwog
ICAgIF9pc0Z1bGxTY3JlZW4gPSBOTzsKIAotICAgIC8vIFNjcmVlbiB1cGRhdGVzIHRvIGJlIHJl
LWVuYWJsZWQgaW4gYmVnYW5FeGl0RnVsbFNjcmVlbldpdGhJbml0aWFsRnJhbWU6ZmluYWxGcmFt
ZToKKyAgICAvLyBTY3JlZW4gdXBkYXRlcyB0byBiZSByZS1lbmFibGVkIGluIF9zdGFydEV4aXRG
dWxsU2NyZWVuQW5pbWF0aW9uV2l0aER1cmF0aW9uOgogICAgIE5TRGlzYWJsZVNjcmVlblVwZGF0
ZXMoKTsKICAgICBbW3NlbGYgd2luZG93XSBzZXRBdXRvZGlzcGxheTpOT107CisgICAgCisgICAg
Ly8gU2VlIHRoZSByZWxhdGVkIGNvbW1lbnQgaW4gZW50ZXJGdWxsU2NyZWVuOgorICAgIC8vIFdl
IHdpbGwgcmVzdW1lIHRoZSBub3JtYWwgYmVoYXZpb3IgaW4gX3N0YXJ0RXhpdEZ1bGxTY3JlZW5B
bmltYXRpb25XaXRoRHVyYXRpb246CisgICAgW193ZWJWaWV3IHNldEF1dG9tYXRpY2FsbHlTdXNw
ZW5kQW5kUmVzdW1lUGFpbnRpbmc6Tk9dOwogCiAgICAgW3NlbGYgX21hbmFnZXJdLT5zZXRBbmlt
YXRpbmdGdWxsU2NyZWVuKHRydWUpOwogICAgIFtzZWxmIF9tYW5hZ2VyXS0+d2lsbEV4aXRGdWxs
U2NyZWVuKCk7CkBAIC01NjYsNiArNTc2LDcgQEAgLSAodm9pZClfc3RhcnRFbnRlckZ1bGxTY3Jl
ZW5BbmltYXRpb25XaXRoRHVyYXRpb246KE5TVGltZUludGVydmFsKWR1cmF0aW9uCiAKICAgICBb
X2JhY2tncm91bmRXaW5kb3cuZ2V0KCkgb3JkZXJXaW5kb3c6TlNXaW5kb3dCZWxvdyByZWxhdGl2
ZVRvOltbc2VsZiB3aW5kb3ddIHdpbmRvd051bWJlcl1dOwogCisgICAgW193ZWJWaWV3IHNldEF1
dG9tYXRpY2FsbHlTdXNwZW5kQW5kUmVzdW1lUGFpbnRpbmc6WUVTXTsKICAgICBbW3NlbGYgd2lu
ZG93XSBzZXRBdXRvZGlzcGxheTpZRVNdOwogICAgIFtbc2VsZiB3aW5kb3ddIGRpc3BsYXlJZk5l
ZWRlZF07CiAgICAgTlNFbmFibGVTY3JlZW5VcGRhdGVzKCk7CkBAIC02MTAsNiArNjIxLDcgQEAg
LSAodm9pZClfc3RhcnRFeGl0RnVsbFNjcmVlbkFuaW1hdGlvbldpdGhEdXJhdGlvbjooTlNUaW1l
SW50ZXJ2YWwpZHVyYXRpb24KICAgICBmaW5hbEJvdW5kcy5vcmlnaW4gPSBbW3NlbGYgd2luZG93
XSBjb252ZXJ0U2NyZWVuVG9CYXNlOmZpbmFsQm91bmRzLm9yaWdpbl07CiAgICAgV0tXaW5kb3dT
ZXRDbGlwUmVjdChbc2VsZiB3aW5kb3ddLCBmaW5hbEJvdW5kcyk7CiAKKyAgICBbX3dlYlZpZXcg
c2V0QXV0b21hdGljYWxseVN1c3BlbmRBbmRSZXN1bWVQYWludGluZzpZRVNdOwogICAgIFtbc2Vs
ZiB3aW5kb3ddIHNldEF1dG9kaXNwbGF5OllFU107CiAgICAgW1tzZWxmIHdpbmRvd10gZGlzcGxh
eUlmTmVlZGVkXTsKICAgICBOU0VuYWJsZVNjcmVlblVwZGF0ZXMoKTsK
</data>
<flag name="review"
          id="154934"
          type_id="1"
          status="-"
          setter="dino"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147676</attachid>
            <date>2012-06-14 16:20:11 -0700</date>
            <delta_ts>2012-06-14 16:32:32 -0700</delta_ts>
            <desc>patch, name is no better, changelog is improved</desc>
            <filename>disable-autosuspend-fullscreen.diff</filename>
            <type>text/plain</type>
            <size>9370</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCAzOTk2OTRhLi4wYmM0M2UwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDIg
QEAKKzIwMTItMDYtMTQgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CisK
KyAgICAgICAgW21hY10gRHJhd2luZ0FyZWE6IFBhaW50aW5nIGlzIGJlaW5nIHJlc3VtZWQgd2hp
bGUgdGhlIHZpZXcgaXMgbm90IHZpc2libGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg4OTQwCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMTY1MjU0
NT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVc2lu
ZyByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgYW5kIHRoZSBmdWxsc2NyZWVuIEFQSSBvbiBhIERyYXdp
bmdBcmVhLWJhY2tlZCB3aW5kb3cKKyAgICAgICAgd291bGQgY2F1c2UgckFGIHRvIHBlcm1hbmVu
dGx5IHN1c3BlbmQgYW5pbWF0aW9ucyB3aGVuIGZ1bGxzY3JlZW5lZCwgYmVjYXVzZSBvZiB0aGUg
Zm9sbG93aW5nOgorCisgICAgICAgIDAuIEphdmFTY3JpcHQgY2F1c2VzIGZ1bGxzY3JlZW4gdHJh
bnNpdGlvbiB0byBzdGFydC4KKyAgICAgICAgMS4gUGFpbnRpbmcgKGFuZCByQUYpIGFyZSBzdXNw
ZW5kZWQuCisgICAgICAgIDIuIFRoZSBwYWdlIGNoYW5nZXMgc2l6ZS4KKyAgICAgICAgICAgIGEu
IERyYXdpbmdBcmVhUHJveHlJbXBsOjpzaXplRGlkQ2hhbmdlKCkgY2FsbHMgRHJhd2luZ0FyZWFJ
bXBsOjp1cGRhdGVCYWNraW5nU3RvcmVTdGF0ZSwgd2hpY2ggY2FsbHMgRHJhd2luZ0FyZWFJbXBs
OjpyZXN1bWVQYWludGluZy4KKyAgICAgICAgICAgIGIuIERyYXdpbmdBcmVhSW1wbDo6cmVzdW1l
UGFpbnRpbmcgcmVzdW1lcyBwYWludGluZywgYnV0IGRvZXMgKm5vdCogcmVzdW1lIHJBRiwgYmVj
YXVzZSB3aW5kb3dJc1Zpc2libGUgaXMgKGxlZ2l0aW1hdGVseSkgZmFsc2UuCisgICAgICAgIDMu
IFRoZSB2aWV3IGJlY29tZXMgdmlzaWJsZSwgd2luZG93SXNWaXNpYmxlIGlzIHVwZGF0ZWQgdG8g
dHJ1ZS4KKyAgICAgICAgNC4gdmlzaWJpbGl0eURpZENoYW5nZSgpIGNhbGxzIHJlc3VtZVBhaW50
aW5nIGFnYWluLCBidXQgdGhpcyB0aW1lIGl0IGVhcmx5IGV4aXRzIGJlY2F1c2UgcGFpbnRpbmcg
aXMgbm90IHN1c3BlbmRlZC4KKworICAgICAgICBOb3RpY2UgdGhhdCBiZWNhdXNlIG9mIHRoZSBl
YXJseSBleGl0IGluIDQsIHJBRiBpcyBuZXZlciByZXN1bWVkLgorCisgICAgICAgIFRvIHNvbHZl
IHRoaXMgYW5kIHByZXZlbnQgYW55IGZ1cnRoZXIgYnVncyBjYXVzZWQgYnkgdGhlc2UgdW5uZWNl
c3NhcnkgY2FsbHMgdG8gcmVzdW1lL3N1c3BlbmRQYWludGluZywKKyAgICAgICAgdGVtcG9yYXJp
bHkgc3RvcCBzZW5kaW5nIFN1c3BlbmRQYWludGluZy9SZXN1bWVQYWludGluZyBtZXNzYWdlcyBm
cm9tIERyYXdpbmdBcmVhUHJveHlJbXBsOjp2aXNpYmlsaXR5RGlkQ2hhbmdlCisgICAgICAgIGR1
cmluZyB0aGUgd2luZG93IGFuaW1hdGlvbnMgdGhhdCBvY2N1ciB3aGlsZSBlbnRlcmluZyBhbmQg
ZXhpdGluZyBmdWxsLXNjcmVlbi4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvbWFjL1dLVmll
dy5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbToKKyAgICAgICAgKC1b
V0tWaWV3IHNldEF1dG9tYXRpY2FsbHlTdXNwZW5kQW5kUmVzdW1lUGFpbnRpbmc6XSk6CisgICAg
ICAgICgtW1dLVmlldyBhdXRvbWF0aWNhbGx5U3VzcGVuZEFuZFJlc3VtZVBhaW50aW5nXSk6Cisg
ICAgICAgICogVUlQcm9jZXNzL0RyYXdpbmdBcmVhUHJveHlJbXBsLmNwcDoKKyAgICAgICAgKFdl
YktpdDo6RHJhd2luZ0FyZWFQcm94eUltcGw6OnZpc2liaWxpdHlEaWRDaGFuZ2UpOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVBy
b3h5OjpzZXRTaG91bGRTdXNwZW5kQW5kUmVzdW1lUGFpbnRpbmcpOgorICAgICAgICAoV2ViS2l0
OjpXZWJQYWdlUHJveHk6OnNob3VsZFN1c3BlbmRBbmRSZXN1bWVQYWludGluZyk6CisgICAgICAg
IChXZWJQYWdlUHJveHkpOgorICAgICAgICAqIFVJUHJvY2Vzcy9tYWMvV0tGdWxsU2NyZWVuV2lu
ZG93Q29udHJvbGxlci5tbToKKyAgICAgICAgKC1bV0tGdWxsU2NyZWVuV2luZG93Q29udHJvbGxl
ciBlbnRlckZ1bGxTY3JlZW46XSk6CisgICAgICAgICgtW1dLRnVsbFNjcmVlbldpbmRvd0NvbnRy
b2xsZXIgX3N0YXJ0RW50ZXJGdWxsU2NyZWVuQW5pbWF0aW9uV2l0aER1cmF0aW9uOl0pOgorCiAy
MDEyLTA2LTEzICBBbmRyZWFzIEtsaW5nICA8a2xpbmdAd2Via2l0Lm9yZz4KIAogICAgICAgICBD
aGluZXNlIElNIHJlY2VpdmVzIGluY29ycmVjdC9kdXBsaWNhdGVkIGtleSBldmVudHMgaW4gdGV4
dCBmaWVsZHMgaW4gd2VicGFnZXMgaW4gU2FmYXJpLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9tYWMvV0tWaWV3Lm1tCmluZGV4IDI5MjQ1NTMuLjNlZjYzZTkgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbQorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1ZpZXcubW0KQEAgLTI5MTEsNiArMjkxMSwxNiBAQCAt
ICh2b2lkKWhhbmRsZUNvcnJlY3Rpb25QYW5lbFJlc3VsdDooTlNTdHJpbmcqKXJlc3VsdAogICAg
IF9kYXRhLT5fcGFnZS0+aGFuZGxlQWx0ZXJuYXRpdmVUZXh0VUlSZXN1bHQocmVzdWx0KTsKIH0K
IAorLSAodm9pZClfc2V0U2hvdWxkU3VzcGVuZFBhaW50aW5nQXV0b21hdGljYWxseTooQk9PTClz
aG91bGRTdXNwZW5kUGFpbnRpbmdBdXRvbWF0aWNhbGx5Cit7CisgICAgX2RhdGEtPl9wYWdlLT5z
ZXRTaG91bGRTdXNwZW5kUGFpbnRpbmdBdXRvbWF0aWNhbGx5KHNob3VsZFN1c3BlbmRQYWludGlu
Z0F1dG9tYXRpY2FsbHkpOworfQorCistIChCT09MKV9zaG91bGRTdXNwZW5kUGFpbnRpbmdBdXRv
bWF0aWNhbGx5Cit7CisgICAgcmV0dXJuIF9kYXRhLT5fcGFnZS0+c2hvdWxkU3VzcGVuZFBhaW50
aW5nQXV0b21hdGljYWxseSgpOworfQorCiBAZW5kCiAKIEBpbXBsZW1lbnRhdGlvbiBXS1ZpZXcg
KFByaXZhdGUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9X
S1ZpZXdJbnRlcm5hbC5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3
SW50ZXJuYWwuaAppbmRleCAwOGNmZjE0Li5iYjM0Y2FkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1ZpZXdJbnRlcm5hbC5oCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlld0ludGVybmFsLmgKQEAgLTEwMCw0ICsxMDAsOCBA
QCBuYW1lc3BhY2UgV2ViS2l0IHsKIAogLSAoTlNJbnRlZ2VyKXNwZWxsQ2hlY2tlckRvY3VtZW50
VGFnOwogLSAodm9pZCloYW5kbGVDb3JyZWN0aW9uUGFuZWxSZXN1bHQ6KE5TU3RyaW5nKilyZXN1
bHQ7CisKKy0gKHZvaWQpX3NldFNob3VsZFN1c3BlbmRQYWludGluZ0F1dG9tYXRpY2FsbHk6KEJP
T0wpc2hvdWxkU3VzcGVuZFBhaW50aW5nQXV0b21hdGljYWxseTsKKy0gKEJPT0wpX3Nob3VsZFN1
c3BlbmRQYWludGluZ0F1dG9tYXRpY2FsbHk7CisKIEBlbmQKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9EcmF3aW5nQXJlYVByb3h5SW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvRHJhd2luZ0FyZWFQcm94eUltcGwuY3BwCmluZGV4IDBmZDI5NWQuLjViOGRm
YzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9EcmF3aW5nQXJlYVByb3h5
SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0RyYXdpbmdBcmVhUHJveHlJ
bXBsLmNwcApAQCAtMTM0LDE0ICsxMzQsMTYgQEAgdm9pZCBEcmF3aW5nQXJlYVByb3h5SW1wbDo6
bGF5ZXJIb3N0aW5nTW9kZURpZENoYW5nZSgpCiAKIHZvaWQgRHJhd2luZ0FyZWFQcm94eUltcGw6
OnZpc2liaWxpdHlEaWRDaGFuZ2UoKQogewotICAgIGlmICghbV93ZWJQYWdlUHJveHktPmlzVmll
d1Zpc2libGUoKSkgewotICAgICAgICAvLyBTdXNwZW5kIHBhaW50aW5nLgotICAgICAgICBtX3dl
YlBhZ2VQcm94eS0+cHJvY2VzcygpLT5zZW5kKE1lc3NhZ2VzOjpEcmF3aW5nQXJlYTo6U3VzcGVu
ZFBhaW50aW5nKCksIG1fd2ViUGFnZVByb3h5LT5wYWdlSUQoKSk7Ci0gICAgICAgIHJldHVybjsK
LSAgICB9CisgICAgaWYgKG1fd2ViUGFnZVByb3h5LT5zaG91bGRTdXNwZW5kUGFpbnRpbmdBdXRv
bWF0aWNhbGx5KCkpIHsKKyAgICAgICAgaWYgKCFtX3dlYlBhZ2VQcm94eS0+aXNWaWV3VmlzaWJs
ZSgpKSB7CisgICAgICAgICAgICAvLyBTdXNwZW5kIHBhaW50aW5nLgorICAgICAgICAgICAgbV93
ZWJQYWdlUHJveHktPnByb2Nlc3MoKS0+c2VuZChNZXNzYWdlczo6RHJhd2luZ0FyZWE6OlN1c3Bl
bmRQYWludGluZygpLCBtX3dlYlBhZ2VQcm94eS0+cGFnZUlEKCkpOworICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICB9CiAKLSAgICAvLyBSZXN1bWUgcGFpbnRpbmcuCi0gICAgbV93ZWJQYWdl
UHJveHktPnByb2Nlc3MoKS0+c2VuZChNZXNzYWdlczo6RHJhd2luZ0FyZWE6OlJlc3VtZVBhaW50
aW5nKCksIG1fd2ViUGFnZVByb3h5LT5wYWdlSUQoKSk7CisgICAgICAgIC8vIFJlc3VtZSBwYWlu
dGluZy4KKyAgICAgICAgbV93ZWJQYWdlUHJveHktPnByb2Nlc3MoKS0+c2VuZChNZXNzYWdlczo6
RHJhd2luZ0FyZWE6OlJlc3VtZVBhaW50aW5nKCksIG1fd2ViUGFnZVByb3h5LT5wYWdlSUQoKSk7
CisgICAgfQogCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgIC8vIElmIHdl
IGRvbid0IGhhdmUgYSBiYWNraW5nIHN0b3JlLCBnbyBhaGVhZCBhbmQgbWFyayB0aGUgYmFja2lu
ZyBzdG9yZSBhcyBiZWluZyBjaGFuZ2VkIHNvCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQ
YWdlUHJveHkuY3BwCmluZGV4IGQxZTIxNzcuLjJmZjY2ZjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCkBAIC0yMTcsNiArMjE3LDcgQEAgV2ViUGFnZVByb3h5
OjpXZWJQYWdlUHJveHkoUGFnZUNsaWVudCogcGFnZUNsaWVudCwgUGFzc1JlZlB0cjxXZWJQcm9j
ZXNzUHJveHk+IHAKICAgICAsIG1fcGFnZUNvdW50KDApCiAgICAgLCBtX3JlbmRlclRyZWVTaXpl
KDApCiAgICAgLCBtX3Nob3VsZFNlbmRFdmVudHNTeW5jaHJvbm91c2x5KGZhbHNlKQorICAgICwg
bV9zaG91bGRTdXNwZW5kUGFpbnRpbmdBdXRvbWF0aWNhbGx5KHRydWUpCiAgICAgLCBtX21lZGlh
Vm9sdW1lKDEpCiAjaWYgRU5BQkxFKFBBR0VfVklTSUJJTElUWV9BUEkpCiAgICAgLCBtX3Zpc2li
aWxpdHlTdGF0ZShQYWdlVmlzaWJpbGl0eVN0YXRlVmlzaWJsZSkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9XZWJQYWdlUHJveHkuaAppbmRleCBhNmZkNTkxLi41NDFjZjc4IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCkBAIC02ODAsNiArNjgwLDkgQEAgcHVibGljOgog
ICAgIHZvaWQgd2lkZ2V0TWFwcGVkKHVpbnQ2NF90IG5hdGl2ZVdpbmRvd0lkKTsKICNlbmRpZgog
CisgICAgdm9pZCBzZXRTaG91bGRTdXNwZW5kUGFpbnRpbmdBdXRvbWF0aWNhbGx5KGJvb2wgZmxh
ZykgeyBtX3Nob3VsZFN1c3BlbmRQYWludGluZ0F1dG9tYXRpY2FsbHkgPSBmbGFnOyB9CisgICAg
Ym9vbCBzaG91bGRTdXNwZW5kUGFpbnRpbmdBdXRvbWF0aWNhbGx5KCkgeyByZXR1cm4gbV9zaG91
bGRTdXNwZW5kUGFpbnRpbmdBdXRvbWF0aWNhbGx5OyB9CisKIHByaXZhdGU6CiAgICAgV2ViUGFn
ZVByb3h5KFBhZ2VDbGllbnQqLCBQYXNzUmVmUHRyPFdlYlByb2Nlc3NQcm94eT4sIFdlYlBhZ2VH
cm91cCosIHVpbnQ2NF90IHBhZ2VJRCk7CiAKQEAgLTExMTcsNyArMTEyMCw5IEBAIHByaXZhdGU6
CiAgICAgc3RhdGljIFdLUGFnZURlYnVnUGFpbnRGbGFncyBzX2RlYnVnUGFpbnRGbGFnczsKIAog
ICAgIGJvb2wgbV9zaG91bGRTZW5kRXZlbnRzU3luY2hyb25vdXNseTsKLSAgICAKKworICAgIGJv
b2wgbV9zaG91bGRTdXNwZW5kUGFpbnRpbmdBdXRvbWF0aWNhbGx5OworCiAgICAgZmxvYXQgbV9t
ZWRpYVZvbHVtZTsKIAogI2lmIFBMQVRGT1JNKFFUKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL21hYy9XS0Z1bGxTY3JlZW5XaW5kb3dDb250cm9sbGVyLm1tIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL21hYy9XS0Z1bGxTY3JlZW5XaW5kb3dDb250cm9sbGVyLm1tCmlu
ZGV4IGI5NjRlZjguLmExMmQxMDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9tYWMvV0tGdWxsU2NyZWVuV2luZG93Q29udHJvbGxlci5tbQorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvbWFjL1dLRnVsbFNjcmVlbldpbmRvd0NvbnRyb2xsZXIubW0KQEAgLTIzMSwx
MyArMjMxLDE5IEBAIC0gKHZvaWQpZW50ZXJGdWxsU2NyZWVuOihOU1NjcmVlbiAqKXNjcmVlbgog
ICAgIC8vIGZ1dHVyZSBvdmVyaGVhZC4KICAgICB3ZWJWaWV3Q29udGVudHMgPSBjcmVhdGVJbWFn
ZVdpdGhDb3BpZWREYXRhKHdlYlZpZXdDb250ZW50cy5nZXQoKSk7CiAKLSAgICAvLyBTY3JlZW4g
dXBkYXRlcyB0byBiZSByZS1lbmFibGVkIGluIGJlZ2FuRW50ZXJGdWxsU2NyZWVuV2l0aEluaXRp
YWxGcmFtZTpmaW5hbEZyYW1lOgorICAgIC8vIFNjcmVlbiB1cGRhdGVzIHRvIGJlIHJlLWVuYWJs
ZWQgaW4gX3N0YXJ0RW50ZXJGdWxsU2NyZWVuQW5pbWF0aW9uV2l0aER1cmF0aW9uOgogICAgIE5T
RGlzYWJsZVNjcmVlblVwZGF0ZXMoKTsKICAgICBbW3NlbGYgd2luZG93XSBzZXRBdXRvZGlzcGxh
eTpOT107CiAKICAgICBOU1Jlc3BvbmRlciAqd2ViV2luZG93Rmlyc3RSZXNwb25kZXIgPSBbW193
ZWJWaWV3IHdpbmRvd10gZmlyc3RSZXNwb25kZXJdOwogICAgIFtbc2VsZiB3aW5kb3ddIHNldEZy
YW1lOnNjcmVlbkZyYW1lIGRpc3BsYXk6Tk9dOwogCisgICAgLy8gUGFpbnRpbmcgaXMgbm9ybWFs
bHkgc3VzcGVuZGVkIHdoZW4gdGhlIFdLVmlldyBpcyByZW1vdmVkIGZyb20gdGhlIHdpbmRvdywg
YnV0IHRoaXMgaXMKKyAgICAvLyB1bm5lY2Vzc2FyeSBpbiB0aGUgZnVsbC1zY3JlZW4gYW5pbWF0
aW9uIGNhc2UsIGFuZCBjYW4gY2F1c2UgYnVnczsgc2VlCisgICAgLy8gaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4OTQwIGFuZCBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9ODgzNzQKKyAgICAvLyBXZSB3aWxsIHJlc3VtZSB0aGUgbm9ybWFs
IGJlaGF2aW9yIGluIF9zdGFydEVudGVyRnVsbFNjcmVlbkFuaW1hdGlvbldpdGhEdXJhdGlvbjoK
KyAgICBbX3dlYlZpZXcgX3NldFNob3VsZFN1c3BlbmRQYWludGluZ0F1dG9tYXRpY2FsbHk6Tk9d
OworCiAgICAgLy8gU3dhcCB0aGUgd2ViVmlldyBwbGFjZWhvbGRlciBpbnRvIHBsYWNlLgogICAg
IGlmICghX3dlYlZpZXdQbGFjZWhvbGRlcikgewogICAgICAgICBfd2ViVmlld1BsYWNlaG9sZGVy
LmFkb3B0TlMoW1tOU0ltYWdlVmlldyBhbGxvY10gaW5pdF0pOwpAQCAtMzIyLDEwICszMjgsMTQg
QEAgLSAodm9pZClleGl0RnVsbFNjcmVlbgogICAgICAgICByZXR1cm47CiAgICAgX2lzRnVsbFNj
cmVlbiA9IE5POwogCi0gICAgLy8gU2NyZWVuIHVwZGF0ZXMgdG8gYmUgcmUtZW5hYmxlZCBpbiBi
ZWdhbkV4aXRGdWxsU2NyZWVuV2l0aEluaXRpYWxGcmFtZTpmaW5hbEZyYW1lOgorICAgIC8vIFNj
cmVlbiB1cGRhdGVzIHRvIGJlIHJlLWVuYWJsZWQgaW4gX3N0YXJ0RXhpdEZ1bGxTY3JlZW5Bbmlt
YXRpb25XaXRoRHVyYXRpb246CiAgICAgTlNEaXNhYmxlU2NyZWVuVXBkYXRlcygpOwogICAgIFtb
c2VsZiB3aW5kb3ddIHNldEF1dG9kaXNwbGF5Ok5PXTsKIAorICAgIC8vIFNlZSB0aGUgcmVsYXRl
ZCBjb21tZW50IGluIGVudGVyRnVsbFNjcmVlbjoKKyAgICAvLyBXZSB3aWxsIHJlc3VtZSB0aGUg
bm9ybWFsIGJlaGF2aW9yIGluIF9zdGFydEV4aXRGdWxsU2NyZWVuQW5pbWF0aW9uV2l0aER1cmF0
aW9uOgorICAgIFtfd2ViVmlldyBfc2V0U2hvdWxkU3VzcGVuZFBhaW50aW5nQXV0b21hdGljYWxs
eTpOT107CisKICAgICBbc2VsZiBfbWFuYWdlcl0tPnNldEFuaW1hdGluZ0Z1bGxTY3JlZW4odHJ1
ZSk7CiAgICAgW3NlbGYgX21hbmFnZXJdLT53aWxsRXhpdEZ1bGxTY3JlZW4oKTsKIH0KQEAgLTU2
Niw2ICs1NzYsNyBAQCAtICh2b2lkKV9zdGFydEVudGVyRnVsbFNjcmVlbkFuaW1hdGlvbldpdGhE
dXJhdGlvbjooTlNUaW1lSW50ZXJ2YWwpZHVyYXRpb24KIAogICAgIFtfYmFja2dyb3VuZFdpbmRv
dy5nZXQoKSBvcmRlcldpbmRvdzpOU1dpbmRvd0JlbG93IHJlbGF0aXZlVG86W1tzZWxmIHdpbmRv
d10gd2luZG93TnVtYmVyXV07CiAKKyAgICBbX3dlYlZpZXcgX3NldFNob3VsZFN1c3BlbmRQYWlu
dGluZ0F1dG9tYXRpY2FsbHk6WUVTXTsKICAgICBbW3NlbGYgd2luZG93XSBzZXRBdXRvZGlzcGxh
eTpZRVNdOwogICAgIFtbc2VsZiB3aW5kb3ddIGRpc3BsYXlJZk5lZWRlZF07CiAgICAgTlNFbmFi
bGVTY3JlZW5VcGRhdGVzKCk7CkBAIC02MTAsNiArNjIxLDcgQEAgLSAodm9pZClfc3RhcnRFeGl0
RnVsbFNjcmVlbkFuaW1hdGlvbldpdGhEdXJhdGlvbjooTlNUaW1lSW50ZXJ2YWwpZHVyYXRpb24K
ICAgICBmaW5hbEJvdW5kcy5vcmlnaW4gPSBbW3NlbGYgd2luZG93XSBjb252ZXJ0U2NyZWVuVG9C
YXNlOmZpbmFsQm91bmRzLm9yaWdpbl07CiAgICAgV0tXaW5kb3dTZXRDbGlwUmVjdChbc2VsZiB3
aW5kb3ddLCBmaW5hbEJvdW5kcyk7CiAKKyAgICBbX3dlYlZpZXcgX3NldFNob3VsZFN1c3BlbmRQ
YWludGluZ0F1dG9tYXRpY2FsbHk6WUVTXTsKICAgICBbW3NlbGYgd2luZG93XSBzZXRBdXRvZGlz
cGxheTpZRVNdOwogICAgIFtbc2VsZiB3aW5kb3ddIGRpc3BsYXlJZk5lZWRlZF07CiAgICAgTlNF
bmFibGVTY3JlZW5VcGRhdGVzKCk7Cg==
</data>
<flag name="review"
          id="155225"
          type_id="1"
          status="+"
          setter="dino"
    />
          </attachment>
      

    </bug>

</bugzilla>