<?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>36102</bug_id>
          
          <creation_ts>2010-03-14 17:56:20 -0700</creation_ts>
          <short_desc>[Qt] Scaling control API for tiled backing store</short_desc>
          <delta_ts>2010-03-19 07:57: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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Performance, Qt</keywords>
          <priority>P3</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Antti Koivisto">koivisto</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>hausmann</cc>
    
    <cc>jturcotte</cc>
    
    <cc>kenneth</cc>
    
    <cc>rakuco</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>199521</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2010-03-14 17:56:20 -0700</bug_when>
    <thetext>There should be way to control scaling level of the backing store from the Qt API. There should also be way to disable backing store updates temporarily (during zooming for example).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201336</commentid>
    <comment_count>1</comment_count>
      <attachid>51031</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2010-03-18 09:25:58 -0700</bug_when>
    <thetext>Created attachment 51031
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201343</commentid>
    <comment_count>2</comment_count>
      <attachid>51035</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2010-03-18 09:31:35 -0700</bug_when>
    <thetext>Created attachment 51035
QtLauncher patch 

Add animated smooth zooming to Qt launcher when in tiled mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201344</commentid>
    <comment_count>3</comment_count>
      <attachid>51031</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-03-18 09:35:12 -0700</bug_when>
    <thetext>Comment on attachment 51031
patch

Please change the QGraphicsWebView::tiledBackingStoreFrozen() to isTiledBac...Frozen for consistency with Qt API, like isBlocked etc.

Also, those methods would need documentation. Apart from the it looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201351</commentid>
    <comment_count>4</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-03-18 09:50:04 -0700</bug_when>
    <thetext>add dep to qt 4.7 master bug, as it introduces new API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201372</commentid>
    <comment_count>5</comment_count>
      <attachid>51043</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2010-03-18 10:25:05 -0700</bug_when>
    <thetext>Created attachment 51043
updated patch

- document the property
- change getter to isTiledBackingStoreFrozen</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201373</commentid>
    <comment_count>6</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-03-18 10:28:19 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; add dep to qt 4.7 master bug, as it introduces new API

hum not sure if it is bug 31552 or bug 35784 :). Simon?

removing for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201457</commentid>
    <comment_count>7</comment_count>
      <attachid>51035</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-18 12:14:30 -0700</bug_when>
    <thetext>Comment on attachment 51035
QtLauncher patch 

Clearing flags on attachment: 51035

Committed r56179: &lt;http://trac.webkit.org/changeset/56179&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201506</commentid>
    <comment_count>8</comment_count>
      <attachid>51043</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-03-18 13:16:33 -0700</bug_when>
    <thetext>Comment on attachment 51043
updated patch

Landing manually, to fix the broken build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201507</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-03-18 13:22:56 -0700</bug_when>
    <thetext>Committed r56184: &lt;http://trac.webkit.org/changeset/56184&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201575</commentid>
    <comment_count>10</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-03-18 14:49:00 -0700</bug_when>
    <thetext>I observe the following effect with these patches:

When zooming in one step, the animation starts and the scrollbars disappear. Once the animation finished, the scrollbars remain invisible. In addition the CPU is stuck at 100% and the ui is unresponsive. Zooming out one step brings everything back to normal, including scrollbars and CPU usage.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201796</commentid>
    <comment_count>11</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2010-03-19 03:00:05 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; I observe the following effect with these patches:
&gt; 
&gt; When zooming in one step, the animation starts and the scrollbars disappear.
&gt; Once the animation finished, the scrollbars remain invisible. In addition the
&gt; CPU is stuck at 100% and the ui is unresponsive. Zooming out one step brings
&gt; everything back to normal, including scrollbars and CPU usage.

Scrollbars will get scaled along with rest of the content so they will move out of the view on zoom. Scaling really requires graphics item based scrolling (and WebView in resizesToContents mode).

100% CPU use is obviously not expected result. Any special setup needed to see it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201851</commentid>
    <comment_count>12</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2010-03-19 07:57:09 -0700</bug_when>
    <thetext>Repaint loop is bug 36366</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51031</attachid>
            <date>2010-03-18 09:25:58 -0700</date>
            <delta_ts>2010-03-18 10:25:05 -0700</delta_ts>
            <desc>patch</desc>
            <filename>tiling-scale.patch</filename>
            <type>text/plain</type>
            <size>10014</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NjE2NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTAtMDMtMTggIEFudHRpIEtvaXZpc3RvICA8a29pdmlzdG9AaWtp
LmZpPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjEwMgorICAgICAgICBbUXRd
IFNjYWxpbmcgY29udHJvbCBBUEkgZm9yIHRpbGVkIGJhY2tpbmcgc3RvcmUKKyAgICAgICAgCisg
ICAgICAgIENvbW1pdCB0aGUgbmV3IHNjYWxlIHN5bmNocm9ub3VzbHkgYWZ0ZXIgdW5mcmVlemUg
dG8gYXZvaWQgdWdsaW5lc3MuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJh
Y2tpbmdTdG9yZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUaWxlZEJhY2tpbmdTdG9yZTo6VGls
ZWRCYWNraW5nU3RvcmUpOgorICAgICAgICAoV2ViQ29yZTo6VGlsZWRCYWNraW5nU3RvcmU6OnNl
dENvbnRlbnRzU2NhbGUpOgorICAgICAgICAoV2ViQ29yZTo6VGlsZWRCYWNraW5nU3RvcmU6OmNv
bW1pdFNjYWxlQ2hhbmdlKToKKyAgICAgICAgKFdlYkNvcmU6OlRpbGVkQmFja2luZ1N0b3JlOjpz
ZXRDb250ZW50c0Zyb3plbik6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNr
aW5nU3RvcmUuaDoKKwogMjAxMC0wMy0xOCAgS2ltIEdyw7ZuaG9sbSAgPGtpbS5ncm9uaG9sbUBu
b21vdm9rLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBIYXVzbWFubi4KSW5kZXg6
IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nU3RvcmUuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nU3RvcmUuY3BwCShy
ZXZpc2lvbiA1NjEwMykKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5n
U3RvcmUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNiw2ICszNiw3IEBAIFRpbGVkQmFja2luZ1N0
b3JlOjpUaWxlZEJhY2tpbmdTdG9yZShUaWwKICAgICAsIG1fdGlsZUNyZWF0aW9uVGltZXIobmV3
IFRpbGVUaW1lcih0aGlzLCAmVGlsZWRCYWNraW5nU3RvcmU6OnRpbGVDcmVhdGlvblRpbWVyRmly
ZWQpKQogICAgICwgbV90aWxlU2l6ZShkZWZhdWx0VGlsZVdpZHRoLCBkZWZhdWx0VGlsZUhlaWdo
dCkKICAgICAsIG1fY29udGVudHNTY2FsZSgxLmYpCisgICAgLCBtX3BlbmRpbmdTY2FsZSgwKQog
ICAgICwgbV9jb250ZW50c0Zyb3plbihmYWxzZSkKIHsKIH0KQEAgLTE0MSwxMyArMTQyLDI0IEBA
IHZvaWQgVGlsZWRCYWNraW5nU3RvcmU6OnZpZXdwb3J0Q2hhbmdlZCgKIAogdm9pZCBUaWxlZEJh
Y2tpbmdTdG9yZTo6c2V0Q29udGVudHNTY2FsZShmbG9hdCBzY2FsZSkKIHsKLSAgICBpZiAobV9j
b250ZW50c1NjYWxlID09IHNjYWxlKQorICAgIGlmIChtX3BlbmRpbmdTY2FsZSA9PSBtX2NvbnRl
bnRzU2NhbGUpIHsKKyAgICAgICAgbV9wZW5kaW5nU2NhbGUgPSAwOwogICAgICAgICByZXR1cm47
Ci0gICAgbV9jb250ZW50c1NjYWxlID0gc2NhbGU7Ci0KLSAgICBpbnZhbGlkYXRlKG1fY2xpZW50
LT50aWxlZEJhY2tpbmdTdG9yZUNvbnRlbnRzUmVjdCgpKTsKKyAgICB9CisgICAgbV9wZW5kaW5n
U2NhbGUgPSBzY2FsZTsKKyAgICBpZiAobV9jb250ZW50c0Zyb3plbikKKyAgICAgICAgcmV0dXJu
OworICAgIGNvbW1pdFNjYWxlQ2hhbmdlKCk7CiB9CiAgICAgCit2b2lkIFRpbGVkQmFja2luZ1N0
b3JlOjpjb21taXRTY2FsZUNoYW5nZSgpCit7CisgICAgbV9jb250ZW50c1NjYWxlID0gbV9wZW5k
aW5nU2NhbGU7CisgICAgbV9wZW5kaW5nU2NhbGUgPSAwOworICAgIG1fdGlsZXMuY2xlYXIoKTsK
KyAgICBjcmVhdGVUaWxlcygpOworfQorCiBkb3VibGUgVGlsZWRCYWNraW5nU3RvcmU6OnRpbGVE
aXN0YW5jZShjb25zdCBJbnRSZWN0JiB2aWV3cG9ydCwgY29uc3QgVGlsZTo6Q29vcmRpbmF0ZSYg
dGlsZUNvb3JkaW5hdGUpCiB7CiAgICAgaWYgKHZpZXdwb3J0LmludGVyc2VjdHModGlsZVJlY3RG
b3JDb29yZGluYXRlKHRpbGVDb29yZGluYXRlKSkpCkBAIC0zNTEsMTEgKzM2MywxNCBAQCB2b2lk
IFRpbGVkQmFja2luZ1N0b3JlOjpzZXRDb250ZW50c0Zyb3plCiAgICAgLy8gUmVzdGFydCB0aGUg
dGltZXJzLiBUaGVyZSBtaWdodCBiZSBwZW5kaW5nIGludmFsaWRhdGlvbnMgdGhhdAogICAgIC8v
IHdlcmUgbm90IHBhaW50ZWQgb3IgY3JlYXRlZCBiZWNhdXNlIHRpbGVzIGFyZSBub3QgY3JlYXRl
ZCBvcgogICAgIC8vIHBhaW50ZWQgd2hlbiBpbiBmcm96ZW4gc3RhdGUuCi0gICAgaWYgKCFtX2Nv
bnRlbnRzRnJvemVuKSB7CisgICAgaWYgKG1fY29udGVudHNGcm96ZW4pCisgICAgICAgIHJldHVy
bjsKKyAgICBpZiAobV9wZW5kaW5nU2NhbGUpCisgICAgICAgIGNvbW1pdFNjYWxlQ2hhbmdlKCk7
CisgICAgZWxzZSB7CiAgICAgICAgIHN0YXJ0VGlsZUNyZWF0aW9uVGltZXIoKTsKICAgICAgICAg
c3RhcnRUaWxlQnVmZmVyVXBkYXRlVGltZXIoKTsKICAgICB9Ci0gICAgLy8gc3RvcHBpbmcgaXMg
aGFuZGxlZCB3aGVuIHRoZSB0aW1lcnMgZmlyZQogfQogCiB9CkluZGV4OiBXZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL1RpbGVkQmFja2luZ1N0b3JlLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJhY2tpbmdTdG9yZS5oCShyZXZpc2lvbiA1NjEwMykKKysr
IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nU3RvcmUuaAkod29ya2luZyBj
b3B5KQpAQCAtNjMsNiArNjMsOCBAQCBwcml2YXRlOgogICAgIAogICAgIHZvaWQgdXBkYXRlVGls
ZUJ1ZmZlcnMoKTsKICAgICB2b2lkIGNyZWF0ZVRpbGVzKCk7CisgICAgCisgICAgdm9pZCBjb21t
aXRTY2FsZUNoYW5nZSgpOwogCiAgICAgdm9pZCBkcm9wT3ZlcmhhbmdpbmdUaWxlcygpOwogICAg
IHZvaWQgZHJvcFRpbGVzT3V0c2lkZVJlY3QoY29uc3QgSW50UmVjdCYpOwpAQCAtOTUsNiArOTcs
NyBAQCBwcml2YXRlOgogICAgIAogICAgIEludFJlY3QgbV92aWV3cG9ydDsKICAgICBmbG9hdCBt
X2NvbnRlbnRzU2NhbGU7CisgICAgZmxvYXQgbV9wZW5kaW5nU2NhbGU7CiAKICAgICBib29sIG1f
Y29udGVudHNGcm96ZW47CiAKSW5kZXg6IFdlYktpdC9xdC9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViS2l0L3F0L0NoYW5nZUxvZwkocmV2aXNpb24gNTYxNjQpCisrKyBXZWJLaXQvcXQvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzMgQEAKKzIwMTAtMDMtMTggIEFudHRp
IEtvaXZpc3RvICA8a29pdmlzdG9AaWtpLmZpPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zNjEwMgorICAgICAgICBbUXRdIFNjYWxpbmcgY29udHJvbCBBUEkgZm9yIHRpbGVkIGJh
Y2tpbmcgc3RvcmUKKyAgICAgICAgCisgICAgICAgIFRoZSBzY2FsZSBpcyBzZXQgYnkgcGFzc2lu
ZyB0aGUgUUdyYXBoaWNzV2ViVmlldyBzY2FsZSB0byB0aGUgYmFja2luZyBzdG9yZS4gVGhlCisg
ICAgICAgIG9ubHkgbmV3IEFQSSBpcyB0aGUgdGlsZWRCYWNraW5nU3RvcmVGcm96ZW4gcHJvcGVy
dHkgd2hpY2ggYWxsb3dzIGRpc2FibGluZworICAgICAgICBhbGwgdXBkYXRlcyAoZm9yIGV4YW1w
bGUgZHVyaW5nIHpvb20gYW5pbWF0aW9uKS4KKworICAgICAgICAqIEFwaS9xZ3JhcGhpY3N3ZWJ2
aWV3LmNwcDoKKyAgICAgICAgKFFHcmFwaGljc1dlYlZpZXdQcml2YXRlOjpfcV9zY2FsZUNoYW5n
ZWQpOgorICAgICAgICAoUUdyYXBoaWNzV2ViVmlld1ByaXZhdGU6OnVwZGF0ZVRpbGVkQmFja2lu
Z1N0b3JlU2NhbGUpOgorICAgICAgICAoUUdyYXBoaWNzV2ViVmlldzo6UUdyYXBoaWNzV2ViVmll
dyk6CisgICAgICAgIChRR3JhcGhpY3NXZWJWaWV3Ojp0aWxlZEJhY2tpbmdTdG9yZUZyb3plbik6
CisgICAgICAgIChRR3JhcGhpY3NXZWJWaWV3OjpzZXRUaWxlZEJhY2tpbmdTdG9yZUZyb3plbik6
CisgICAgICAgICogQXBpL3FncmFwaGljc3dlYnZpZXcuaDoKKyAgICAgICAgKiBBcGkvcXdlYmZy
YW1lLmNwcDoKKyAgICAgICAgKiBBcGkvcXdlYmZyYW1lX3AuaDoKKworMjAxMC0wMy0xNyAgQW50
dGkgS29pdmlzdG8gIDxrb2l2aXN0b0Bpa2kuZmk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IFF0IGJ1aWxkIHdpdGggdGlsZWQgYmFja2luZyBz
dG9yZSBkaXNhYmxlZC4KKworICAgICAgICAqIEFwaS9xd2ViZnJhbWUuY3BwOgorICAgICAgICAq
IEFwaS9xd2ViZnJhbWVfcC5oOgorCiAyMDEwLTAzLTE3ICBBbnR0aSBLb2l2aXN0byAgPGtvaXZp
c3RvQGlraS5maT4KIAogICAgICAgICBSZXZpZXdlZCBieSBUb3IgQXJuZSBWZXN0YsO4LgpJbmRl
eDogV2ViS2l0L3F0L0FwaS9xZ3JhcGhpY3N3ZWJ2aWV3LmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJL
aXQvcXQvQXBpL3FncmFwaGljc3dlYnZpZXcuY3BwCShyZXZpc2lvbiA1NjEwMykKKysrIFdlYktp
dC9xdC9BcGkvcWdyYXBoaWNzd2Vidmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyMSwxMiAr
MTIxLDE2IEBAIHB1YmxpYzoKICAgICAKICAgICB2b2lkIHVwZGF0ZVJlc2l6ZXNUb0NvbnRlbnRz
Rm9yUGFnZSgpOwogICAgIFFSZWN0RiBncmFwaGljc0l0ZW1WaXNpYmxlUmVjdCgpIGNvbnN0Owor
I2lmIEVOQUJMRShUSUxFRF9CQUNLSU5HX1NUT1JFKQorICAgIHZvaWQgdXBkYXRlVGlsZWRCYWNr
aW5nU3RvcmVTY2FsZSgpOworI2VuZGlmCiAKICAgICB2b2lkIGNyZWF0ZU9yRGVsZXRlT3Zlcmxh
eSgpOwogCiAgICAgdm9pZCBzeW5jTGF5ZXJzKCk7CiAgICAgdm9pZCBfcV9kb0xvYWRGaW5pc2hl
ZChib29sIHN1Y2Nlc3MpOwogICAgIHZvaWQgX3FfY29udGVudHNTaXplQ2hhbmdlZChjb25zdCBR
U2l6ZSYpOworICAgIHZvaWQgX3Ffc2NhbGVDaGFuZ2VkKCk7CiAKICAgICBRR3JhcGhpY3NXZWJW
aWV3KiBxOwogICAgIFFXZWJQYWdlKiBwYWdlOwpAQCAtMzU4LDYgKzM2MiwxMyBAQCB2b2lkIFFH
cmFwaGljc1dlYlZpZXdQcml2YXRlOjpfcV9jb250ZW50CiAgICAgcS0+c2V0R2VvbWV0cnkoUVJl
Y3RGKHEtPmdlb21ldHJ5KCkudG9wTGVmdCgpLCBzaXplKSk7CiB9CiAKK3ZvaWQgUUdyYXBoaWNz
V2ViVmlld1ByaXZhdGU6Ol9xX3NjYWxlQ2hhbmdlZCgpCit7CisjaWYgRU5BQkxFKFRJTEVEX0JB
Q0tJTkdfU1RPUkUpCisgICAgdXBkYXRlVGlsZWRCYWNraW5nU3RvcmVTY2FsZSgpOworI2VuZGlm
Cit9CisKIFFSZWN0RiBRR3JhcGhpY3NXZWJWaWV3UHJpdmF0ZTo6Z3JhcGhpY3NJdGVtVmlzaWJs
ZVJlY3QoKSBjb25zdAogewogICAgIGlmICghcS0+c2NlbmUoKSkKQEAgLTM3NSw2ICszODYsMTYg
QEAgUVJlY3RGIFFHcmFwaGljc1dlYlZpZXdQcml2YXRlOjpncmFwaGljcwogICAgIHJldHVybiBx
LT5tYXBSZWN0RnJvbVNjZW5lKFFSZWN0RihRUG9pbnQoeFBvc2l0aW9uLCB5UG9zaXRpb24pLCB2
aWV3c1swXS0+dmlld3BvcnQoKS0+c2l6ZSgpKSk7CiB9CiAKKyNpZiBFTkFCTEUoVElMRURfQkFD
S0lOR19TVE9SRSkKK3ZvaWQgUUdyYXBoaWNzV2ViVmlld1ByaXZhdGU6OnVwZGF0ZVRpbGVkQmFj
a2luZ1N0b3JlU2NhbGUoKQoreworICAgIFdlYkNvcmU6OlRpbGVkQmFja2luZ1N0b3JlKiBiYWNr
aW5nU3RvcmUgPSBRV2ViRnJhbWVQcml2YXRlOjpjb3JlKHBhZ2UtPm1haW5GcmFtZSgpKS0+dGls
ZWRCYWNraW5nU3RvcmUoKTsKKyAgICBpZiAoIWJhY2tpbmdTdG9yZSkKKyAgICAgICAgcmV0dXJu
OworICAgIGJhY2tpbmdTdG9yZS0+c2V0Q29udGVudHNTY2FsZShxLT5zY2FsZSgpKTsKK30KKyNl
bmRpZgorCiAvKiEKICAgICBcY2xhc3MgUUdyYXBoaWNzV2ViVmlldwogICAgIFxicmllZiBUaGUg
UUdyYXBoaWNzV2ViVmlldyBjbGFzcyBhbGxvd3MgV2ViIGNvbnRlbnQgdG8gYmUgYWRkZWQgdG8g
YSBHcmFwaGljc1ZpZXcuCkBAIC00NjgsNiArNDg5LDkgQEAgUUdyYXBoaWNzV2ViVmlldzo6UUdy
YXBoaWNzV2ViVmlldyhRR3JhcAogI2VuZGlmCiAgICAgc2V0Rm9jdXNQb2xpY3koUXQ6OlN0cm9u
Z0ZvY3VzKTsKICAgICBzZXRGbGFnKFFHcmFwaGljc0l0ZW06Okl0ZW1DbGlwc0NoaWxkcmVuVG9T
aGFwZSwgdHJ1ZSk7CisjaWYgRU5BQkxFKFRJTEVEX0JBQ0tJTkdfU1RPUkUpCisgICAgUU9iamVj
dDo6Y29ubmVjdCh0aGlzLCBTSUdOQUwoc2NhbGVDaGFuZ2VkKCkpLCB0aGlzLCBTTE9UKF9xX3Nj
YWxlQ2hhbmdlZCgpKSk7CisjZW5kaWYKIH0KIAogLyohCkBAIC0xMDI4LDYgKzEwNTIsMzAgQEAg
Ym9vbCBRR3JhcGhpY3NXZWJWaWV3OjpyZXNpemVzVG9Db250ZW50cwogICAgIHJldHVybiBkLT5y
ZXNpemVzVG9Db250ZW50czsKIH0KIAorYm9vbCBRR3JhcGhpY3NXZWJWaWV3Ojp0aWxlZEJhY2tp
bmdTdG9yZUZyb3plbigpIGNvbnN0Cit7CisjaWYgRU5BQkxFKFRJTEVEX0JBQ0tJTkdfU1RPUkUp
CisgICAgV2ViQ29yZTo6VGlsZWRCYWNraW5nU3RvcmUqIGJhY2tpbmdTdG9yZSA9IFFXZWJGcmFt
ZVByaXZhdGU6OmNvcmUocGFnZSgpLT5tYWluRnJhbWUoKSktPnRpbGVkQmFja2luZ1N0b3JlKCk7
CisgICAgaWYgKCFiYWNraW5nU3RvcmUpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICByZXR1
cm4gYmFja2luZ1N0b3JlLT5jb250ZW50c0Zyb3plbigpOworI2Vsc2UKKyAgICByZXR1cm4gZmFs
c2U7CisjZW5kaWYKK30KKwordm9pZCBRR3JhcGhpY3NXZWJWaWV3OjpzZXRUaWxlZEJhY2tpbmdT
dG9yZUZyb3plbihib29sIGZyb3plbikKK3sKKyNpZiBFTkFCTEUoVElMRURfQkFDS0lOR19TVE9S
RSkKKyAgICBXZWJDb3JlOjpUaWxlZEJhY2tpbmdTdG9yZSogYmFja2luZ1N0b3JlID0gUVdlYkZy
YW1lUHJpdmF0ZTo6Y29yZShwYWdlKCktPm1haW5GcmFtZSgpKS0+dGlsZWRCYWNraW5nU3RvcmUo
KTsKKyAgICBpZiAoIWJhY2tpbmdTdG9yZSkKKyAgICAgICAgcmV0dXJuOworICAgIGJhY2tpbmdT
dG9yZS0+c2V0Q29udGVudHNGcm96ZW4oZnJvemVuKTsKKyNlbHNlCisgICAgVU5VU0VEX1BBUkFN
KGZyb3plbik7CisjZW5kaWYKK30KKwogLyohIFxyZWltcAogKi8KIHZvaWQgUUdyYXBoaWNzV2Vi
Vmlldzo6aG92ZXJNb3ZlRXZlbnQoUUdyYXBoaWNzU2NlbmVIb3ZlckV2ZW50KiBldikKSW5kZXg6
IFdlYktpdC9xdC9BcGkvcWdyYXBoaWNzd2Vidmlldy5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9x
dC9BcGkvcWdyYXBoaWNzd2Vidmlldy5oCShyZXZpc2lvbiA1NjEwMykKKysrIFdlYktpdC9xdC9B
cGkvcWdyYXBoaWNzd2Vidmlldy5oCSh3b3JraW5nIGNvcHkpCkBAIC00Niw2ICs0Niw3IEBAIGNs
YXNzIFFXRUJLSVRfRVhQT1JUIFFHcmFwaGljc1dlYlZpZXcgOiAKIAogICAgIFFfUFJPUEVSVFko
Ym9vbCBtb2RpZmllZCBSRUFEIGlzTW9kaWZpZWQpCiAgICAgUV9QUk9QRVJUWShib29sIHJlc2l6
ZXNUb0NvbnRlbnRzIFJFQUQgcmVzaXplc1RvQ29udGVudHMgV1JJVEUgc2V0UmVzaXplc1RvQ29u
dGVudHMpCisgICAgUV9QUk9QRVJUWShib29sIHRpbGVkQmFja2luZ1N0b3JlRnJvemVuIFJFQUQg
dGlsZWRCYWNraW5nU3RvcmVGcm96ZW4gV1JJVEUgc2V0VGlsZWRCYWNraW5nU3RvcmVGcm96ZW4p
CiAKIHB1YmxpYzoKICAgICBleHBsaWNpdCBRR3JhcGhpY3NXZWJWaWV3KFFHcmFwaGljc0l0ZW0q
IHBhcmVudCA9IDApOwpAQCAtODIsNiArODMsOSBAQCBwdWJsaWM6CiAKICAgICBib29sIHJlc2l6
ZXNUb0NvbnRlbnRzKCkgY29uc3Q7CiAgICAgdm9pZCBzZXRSZXNpemVzVG9Db250ZW50cyhib29s
IGVuYWJsZWQpOworICAgIAorICAgIGJvb2wgdGlsZWRCYWNraW5nU3RvcmVGcm96ZW4oKSBjb25z
dDsKKyAgICB2b2lkIHNldFRpbGVkQmFja2luZ1N0b3JlRnJvemVuKGJvb2wgZnJvemVuKTsKIAog
ICAgIHZpcnR1YWwgdm9pZCBzZXRHZW9tZXRyeShjb25zdCBRUmVjdEYmIHJlY3QpOwogICAgIHZp
cnR1YWwgdm9pZCB1cGRhdGVHZW9tZXRyeSgpOwpAQCAtMTQyLDYgKzE0Niw3IEBAIHByaXZhdGU6
CiAgICAgLy8gYnV0IHdpbGwgYmUgZW1wdHkgaWYgQUNDTEVSQVRFRF9DT01QT1NJVElORyBpcyBk
aXNhYmxlZAogICAgIFFfUFJJVkFURV9TTE9UKGQsIHZvaWQgc3luY0xheWVycygpKQogICAgIFFf
UFJJVkFURV9TTE9UKGQsIHZvaWQgX3FfY29udGVudHNTaXplQ2hhbmdlZChjb25zdCBRU2l6ZSYp
KQorICAgIFFfUFJJVkFURV9TTE9UKGQsIHZvaWQgX3Ffc2NhbGVDaGFuZ2VkKCkpCiAKICAgICBR
R3JhcGhpY3NXZWJWaWV3UHJpdmF0ZSogY29uc3QgZDsKICAgICBmcmllbmQgY2xhc3MgUUdyYXBo
aWNzV2ViVmlld1ByaXZhdGU7CkluZGV4OiBXZWJLaXQvcXQvQXBpL3F3ZWJmcmFtZS5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViS2l0L3F0L0FwaS9xd2ViZnJhbWUuY3BwCShyZXZpc2lvbiA1NjEwMykK
KysrIFdlYktpdC9xdC9BcGkvcXdlYmZyYW1lLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzI4LDYg
KzMyOCw3IEBAIFdlYkNvcmU6OlNjcm9sbGJhciogUVdlYkZyYW1lUHJpdmF0ZTo6dmUKICAgICBy
ZXR1cm4gZnJhbWUtPnZpZXcoKS0+dmVydGljYWxTY3JvbGxiYXIoKTsKIH0KIAorI2lmIEVOQUJM
RShUSUxFRF9CQUNLSU5HX1NUT1JFKQogdm9pZCBRV2ViRnJhbWVQcml2YXRlOjpyZW5kZXJGcm9t
VGlsZWRCYWNraW5nU3RvcmUoR3JhcGhpY3NDb250ZXh0KiBjb250ZXh0LCBjb25zdCBRUmVnaW9u
JiBjbGlwKQogewogICAgIEFTU0VSVChmcmFtZS0+dGlsZWRCYWNraW5nU3RvcmUoKSk7CkBAIC0z
NjAsNiArMzYxLDcgQEAgdm9pZCBRV2ViRnJhbWVQcml2YXRlOjpyZW5kZXJGcm9tVGlsZWRCYQog
ICAgICAgICBwYWludGVyLT5yZXN0b3JlKCk7CiAgICAgfQogfQorI2VuZGlmCiAKIHZvaWQgUVdl
YkZyYW1lUHJpdmF0ZTo6cmVuZGVyUmVsYXRpdmVDb29yZHMoR3JhcGhpY3NDb250ZXh0KiBjb250
ZXh0LCBRV2ViRnJhbWU6OlJlbmRlckxheWVyIGxheWVyLCBjb25zdCBRUmVnaW9uJiBjbGlwKQog
ewpJbmRleDogV2ViS2l0L3F0L0FwaS9xd2ViZnJhbWVfcC5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dC9xdC9BcGkvcXdlYmZyYW1lX3AuaAkocmV2aXNpb24gNTYxMDMpCisrKyBXZWJLaXQvcXQvQXBp
L3F3ZWJmcmFtZV9wLmgJKHdvcmtpbmcgY29weSkKQEAgLTg0LDcgKzg0LDkgQEAgcHVibGljOgog
ICAgIHN0YXRpYyBRV2ViRnJhbWUqIGtpdChXZWJDb3JlOjpGcmFtZSopOwogCiAgICAgdm9pZCBy
ZW5kZXJSZWxhdGl2ZUNvb3JkcyhXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQqLCBRV2ViRnJhbWU6
OlJlbmRlckxheWVyLCBjb25zdCBRUmVnaW9uJiBjbGlwKTsKKyNpZiBFTkFCTEUoVElMRURfQkFD
S0lOR19TVE9SRSkKICAgICB2b2lkIHJlbmRlckZyb21UaWxlZEJhY2tpbmdTdG9yZShXZWJDb3Jl
OjpHcmFwaGljc0NvbnRleHQqLCBjb25zdCBRUmVnaW9uJiBjbGlwKTsKKyNlbmRpZgogCiAgICAg
Ym9vbCBzY3JvbGxPdmVyZmxvdyhpbnQgZHgsIGludCBkeSk7CiAK
</data>
<flag name="review"
          id="34227"
          type_id="1"
          status="+"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51035</attachid>
            <date>2010-03-18 09:31:35 -0700</date>
            <delta_ts>2010-03-18 12:14:30 -0700</delta_ts>
            <desc>QtLauncher patch </desc>
            <filename>tiling-scale-qtlauncher.patch</filename>
            <type>text/plain</type>
            <size>4216</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDU2MTY0KQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDMtMTggIEFudHRpIEtvaXZpc3RvICA8
a29pdmlzdG9AaWtpLmZpPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjEwMgor
ICAgICAgICBbUXRdIFNjYWxpbmcgY29udHJvbCBBUEkgZm9yIHRpbGVkIGJhY2tpbmcgc3RvcmUK
KyAgICAgICAgCisgICAgICAgIEFkZCBhbmltYXRlZCBzbW9vdGggem9vbWluZyB0byBRdCBsYXVu
Y2hlciB3aGVuIGluIHRpbGVkIG1vZGUuCisKKyAgICAgICAgKiBRdExhdW5jaGVyL21haW4uY3Bw
OgorICAgICAgICAoTGF1bmNoZXJXaW5kb3c6OkxhdW5jaGVyV2luZG93KToKKyAgICAgICAgKExh
dW5jaGVyV2luZG93Ojp6b29tQW5pbWF0aW9uRmluaXNoZWQpOgorICAgICAgICAoTGF1bmNoZXJX
aW5kb3c6OmFwcGx5Wm9vbSk6CisgICAgICAgIChMYXVuY2hlcldpbmRvdzo6em9vbUluKToKKyAg
ICAgICAgKExhdW5jaGVyV2luZG93Ojp6b29tT3V0KToKKyAgICAgICAgKiBRdExhdW5jaGVyL3dl
YnZpZXcuaDoKKyAgICAgICAgKFdlYlZpZXdHcmFwaGljc0Jhc2VkOjpncmFwaGljc1dlYlZpZXcp
OgorCiAyMDEwLTAzLTE4ICBMZWFuZHJvIFBlcmVpcmEgIDxsZWFuZHJvQHByb2Z1c2lvbi5tb2Jp
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgpJbmRl
eDogV2ViS2l0VG9vbHMvUXRMYXVuY2hlci9tYWluLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRU
b29scy9RdExhdW5jaGVyL21haW4uY3BwCShyZXZpc2lvbiA1NjEwMykKKysrIFdlYktpdFRvb2xz
L1F0TGF1bmNoZXIvbWFpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwNiw2ICsxMDYsNyBAQCBw
cm90ZWN0ZWQgc2xvdHM6CiAgICAgdm9pZCB6b29tT3V0KCk7CiAgICAgdm9pZCByZXNldFpvb20o
KTsKICAgICB2b2lkIHRvZ2dsZVpvb21UZXh0T25seShib29sIG9uKTsKKyAgICB2b2lkIHpvb21B
bmltYXRpb25GaW5pc2hlZCgpOwogCiAgICAgdm9pZCBwcmludCgpOwogICAgIHZvaWQgc2NyZWVu
c2hvdCgpOwpAQCAtMTM3LDYgKzEzOCw3IEBAIHNpZ25hbHM6CiAKIHByaXZhdGU6CiAgICAgdm9p
ZCBjcmVhdGVDaHJvbWUoKTsKKyAgICB2b2lkIGFwcGx5Wm9vbSgpOwogCiBwcml2YXRlOgogICAg
IFFWZWN0b3I8aW50PiBtX3pvb21MZXZlbHM7CkBAIC0xNDksNiArMTUxLDggQEAgcHJpdmF0ZToK
ICAgICBRQWN0aW9uKiBtX2ZsaXBBbmltYXRlZDsKICAgICBRQWN0aW9uKiBtX2ZsaXBZQW5pbWF0
ZWQ7CiAKKyAgICBRUHJvcGVydHlBbmltYXRpb24qIG1fem9vbUFuaW1hdGlvbjsKKwogI2lmIFFU
X1ZFUlNJT04gPj0gUVRfVkVSU0lPTl9DSEVDSyg0LCA2LCAwKQogICAgIFFMaXN0PFFUb3VjaEV2
ZW50OjpUb3VjaFBvaW50PiBtX3RvdWNoUG9pbnRzOwogICAgIGJvb2wgbV90b3VjaE1vY2tpbmc7
CkBAIC0xNjcsNiArMTcxLDcgQEAgTGF1bmNoZXJXaW5kb3c6OkxhdW5jaGVyV2luZG93KExhdW5j
aGVyVwogICAgICwgbV9mb3JtYXRNZW51QWN0aW9uKDApCiAgICAgLCBtX2ZsaXBBbmltYXRlZCgw
KQogICAgICwgbV9mbGlwWUFuaW1hdGVkKDApCisgICAgLCBtX3pvb21BbmltYXRpb24oMCkKIHsK
ICAgICBpZiAob3RoZXIpIHsKICAgICAgICAgaW5pdChvdGhlci0+aXNHcmFwaGljc0Jhc2VkKCkp
OwpAQCAtNDI0LDYgKzQyOSwzNiBAQCB2b2lkIExhdW5jaGVyV2luZG93OjpzaG93TGlua0hvdmVy
KGNvbnN0CiAjZW5kaWYKIH0KIAordm9pZCBMYXVuY2hlcldpbmRvdzo6em9vbUFuaW1hdGlvbkZp
bmlzaGVkKCkKK3sKKyAgICBpZiAoIWlzR3JhcGhpY3NCYXNlZCgpKQorICAgICAgICByZXR1cm47
CisgICAgUUdyYXBoaWNzV2ViVmlldyogdmlldyA9IHN0YXRpY19jYXN0PFdlYlZpZXdHcmFwaGlj
c0Jhc2VkKj4obV92aWV3KS0+Z3JhcGhpY3NXZWJWaWV3KCk7CisgICAgdmlldy0+c2V0VGlsZWRC
YWNraW5nU3RvcmVGcm96ZW4oZmFsc2UpOworfQorCit2b2lkIExhdW5jaGVyV2luZG93OjphcHBs
eVpvb20oKQoreworICAgIGlmIChpc0dyYXBoaWNzQmFzZWQoKSAmJiBwYWdlKCktPnNldHRpbmdz
KCktPnRlc3RBdHRyaWJ1dGUoUVdlYlNldHRpbmdzOjpUaWxlZEJhY2tpbmdTdG9yZUVuYWJsZWQp
KSB7CisgICAgICAgIFFHcmFwaGljc1dlYlZpZXcqIHZpZXcgPSBzdGF0aWNfY2FzdDxXZWJWaWV3
R3JhcGhpY3NCYXNlZCo+KG1fdmlldyktPmdyYXBoaWNzV2ViVmlldygpOworICAgICAgICB2aWV3
LT5zZXRUaWxlZEJhY2tpbmdTdG9yZUZyb3plbih0cnVlKTsKKyAgICAgICAgaWYgKCFtX3pvb21B
bmltYXRpb24pIHsKKyAgICAgICAgICAgIG1fem9vbUFuaW1hdGlvbiA9IG5ldyBRUHJvcGVydHlB
bmltYXRpb24odmlldywgInNjYWxlIik7CisgICAgICAgICAgICBtX3pvb21BbmltYXRpb24tPnNl
dFN0YXJ0VmFsdWUodmlldy0+c2NhbGUoKSk7CisgICAgICAgICAgICBjb25uZWN0KG1fem9vbUFu
aW1hdGlvbiwgU0lHTkFMKGZpbmlzaGVkKCkpLCB0aGlzLCBTTE9UKHpvb21BbmltYXRpb25GaW5p
c2hlZCgpKSk7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBtX3pvb21BbmltYXRpb24t
PnN0b3AoKTsKKyAgICAgICAgICAgIG1fem9vbUFuaW1hdGlvbi0+c2V0U3RhcnRWYWx1ZShtX3pv
b21BbmltYXRpb24tPmN1cnJlbnRWYWx1ZSgpKTsKKyAgICAgICAgfQorCisgICAgICAgIG1fem9v
bUFuaW1hdGlvbi0+c2V0RHVyYXRpb24oMzAwKTsKKyAgICAgICAgbV96b29tQW5pbWF0aW9uLT5z
ZXRFbmRWYWx1ZShxcmVhbChtX2N1cnJlbnRab29tKSAvIDEwMC4pOworICAgICAgICBtX3pvb21B
bmltYXRpb24tPnN0YXJ0KCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgcGFnZSgpLT5t
YWluRnJhbWUoKS0+c2V0Wm9vbUZhY3RvcihxcmVhbChtX2N1cnJlbnRab29tKSAvIDEwMC4wKTsK
K30KKwogdm9pZCBMYXVuY2hlcldpbmRvdzo6em9vbUluKCkKIHsKICAgICBpbnQgaSA9IG1fem9v
bUxldmVscy5pbmRleE9mKG1fY3VycmVudFpvb20pOwpAQCAtNDMxLDcgKzQ2Niw3IEBAIHZvaWQg
TGF1bmNoZXJXaW5kb3c6Onpvb21JbigpCiAgICAgaWYgKGkgPCBtX3pvb21MZXZlbHMuY291bnQo
KSAtIDEpCiAgICAgICAgIG1fY3VycmVudFpvb20gPSBtX3pvb21MZXZlbHNbaSArIDFdOwogCi0g
ICAgcGFnZSgpLT5tYWluRnJhbWUoKS0+c2V0Wm9vbUZhY3RvcihxcmVhbChtX2N1cnJlbnRab29t
KSAvIDEwMC4wKTsKKyAgICBhcHBseVpvb20oKTsKIH0KIAogdm9pZCBMYXVuY2hlcldpbmRvdzo6
em9vbU91dCgpCkBAIC00NDAsOCArNDc1LDggQEAgdm9pZCBMYXVuY2hlcldpbmRvdzo6em9vbU91
dCgpCiAgICAgUV9BU1NFUlQoaSA+PSAwKTsKICAgICBpZiAoaSA+IDApCiAgICAgICAgIG1fY3Vy
cmVudFpvb20gPSBtX3pvb21MZXZlbHNbaSAtIDFdOwotCi0gICAgcGFnZSgpLT5tYWluRnJhbWUo
KS0+c2V0Wm9vbUZhY3RvcihxcmVhbChtX2N1cnJlbnRab29tKSAvIDEwMC4wKTsKKyAgICAKKyAg
ICBhcHBseVpvb20oKTsKIH0KIAogdm9pZCBMYXVuY2hlcldpbmRvdzo6cmVzZXRab29tKCkKSW5k
ZXg6IFdlYktpdFRvb2xzL1F0TGF1bmNoZXIvd2Vidmlldy5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dFRvb2xzL1F0TGF1bmNoZXIvd2Vidmlldy5oCShyZXZpc2lvbiA1NjEwMykKKysrIFdlYktpdFRv
b2xzL1F0TGF1bmNoZXIvd2Vidmlldy5oCSh3b3JraW5nIGNvcHkpCkBAIC05Nyw2ICs5Nyw4IEBA
IHB1YmxpYzoKICAgICB7CiAgICAgICAgIHJldHVybiBtX3lSb3RhdGlvbjsKICAgICB9CisgICAg
CisgICAgR3JhcGhpY3NXZWJWaWV3KiBncmFwaGljc1dlYlZpZXcoKSBjb25zdCB7IHJldHVybiBt
X2l0ZW07IH0KIAogcHVibGljIHNsb3RzOgogICAgIHZvaWQgdXBkYXRlRnJhbWVSYXRlKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51043</attachid>
            <date>2010-03-18 10:25:05 -0700</date>
            <delta_ts>2010-03-18 13:16:33 -0700</delta_ts>
            <desc>updated patch</desc>
            <filename>tiling-scale-2.patch</filename>
            <type>text/plain</type>
            <size>9587</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NjE2NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTAtMDMtMTggIEFudHRpIEtvaXZpc3RvICA8a29pdmlzdG9AaWtp
LmZpPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjEwMgorICAgICAgICBbUXRd
IFNjYWxpbmcgY29udHJvbCBBUEkgZm9yIHRpbGVkIGJhY2tpbmcgc3RvcmUKKyAgICAgICAgCisg
ICAgICAgIENvbW1pdCB0aGUgbmV3IHNjYWxlIHN5bmNocm9ub3VzbHkgYWZ0ZXIgdW5mcmVlemUg
dG8gYXZvaWQgdWdsaW5lc3MuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJh
Y2tpbmdTdG9yZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUaWxlZEJhY2tpbmdTdG9yZTo6VGls
ZWRCYWNraW5nU3RvcmUpOgorICAgICAgICAoV2ViQ29yZTo6VGlsZWRCYWNraW5nU3RvcmU6OnNl
dENvbnRlbnRzU2NhbGUpOgorICAgICAgICAoV2ViQ29yZTo6VGlsZWRCYWNraW5nU3RvcmU6OmNv
bW1pdFNjYWxlQ2hhbmdlKToKKyAgICAgICAgKFdlYkNvcmU6OlRpbGVkQmFja2luZ1N0b3JlOjpz
ZXRDb250ZW50c0Zyb3plbik6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNr
aW5nU3RvcmUuaDoKKwogMjAxMC0wMy0xOCAgTmF0ZSBDaGFwaW4gIDxqYXBoZXRAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERpbWl0cmkgR2xhemtvdi4KSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nU3RvcmUuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nU3RvcmUuY3BwCShyZXZpc2lv
biA1NjE2NikKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nU3RvcmUu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNiw2ICszNiw3IEBAIFRpbGVkQmFja2luZ1N0b3JlOjpU
aWxlZEJhY2tpbmdTdG9yZShUaWwKICAgICAsIG1fdGlsZUNyZWF0aW9uVGltZXIobmV3IFRpbGVU
aW1lcih0aGlzLCAmVGlsZWRCYWNraW5nU3RvcmU6OnRpbGVDcmVhdGlvblRpbWVyRmlyZWQpKQog
ICAgICwgbV90aWxlU2l6ZShkZWZhdWx0VGlsZVdpZHRoLCBkZWZhdWx0VGlsZUhlaWdodCkKICAg
ICAsIG1fY29udGVudHNTY2FsZSgxLmYpCisgICAgLCBtX3BlbmRpbmdTY2FsZSgwKQogICAgICwg
bV9jb250ZW50c0Zyb3plbihmYWxzZSkKIHsKIH0KQEAgLTE0MSwxMyArMTQyLDI0IEBAIHZvaWQg
VGlsZWRCYWNraW5nU3RvcmU6OnZpZXdwb3J0Q2hhbmdlZCgKIAogdm9pZCBUaWxlZEJhY2tpbmdT
dG9yZTo6c2V0Q29udGVudHNTY2FsZShmbG9hdCBzY2FsZSkKIHsKLSAgICBpZiAobV9jb250ZW50
c1NjYWxlID09IHNjYWxlKQorICAgIGlmIChtX3BlbmRpbmdTY2FsZSA9PSBtX2NvbnRlbnRzU2Nh
bGUpIHsKKyAgICAgICAgbV9wZW5kaW5nU2NhbGUgPSAwOwogICAgICAgICByZXR1cm47Ci0gICAg
bV9jb250ZW50c1NjYWxlID0gc2NhbGU7Ci0KLSAgICBpbnZhbGlkYXRlKG1fY2xpZW50LT50aWxl
ZEJhY2tpbmdTdG9yZUNvbnRlbnRzUmVjdCgpKTsKKyAgICB9CisgICAgbV9wZW5kaW5nU2NhbGUg
PSBzY2FsZTsKKyAgICBpZiAobV9jb250ZW50c0Zyb3plbikKKyAgICAgICAgcmV0dXJuOworICAg
IGNvbW1pdFNjYWxlQ2hhbmdlKCk7CiB9CiAgICAgCit2b2lkIFRpbGVkQmFja2luZ1N0b3JlOjpj
b21taXRTY2FsZUNoYW5nZSgpCit7CisgICAgbV9jb250ZW50c1NjYWxlID0gbV9wZW5kaW5nU2Nh
bGU7CisgICAgbV9wZW5kaW5nU2NhbGUgPSAwOworICAgIG1fdGlsZXMuY2xlYXIoKTsKKyAgICBj
cmVhdGVUaWxlcygpOworfQorCiBkb3VibGUgVGlsZWRCYWNraW5nU3RvcmU6OnRpbGVEaXN0YW5j
ZShjb25zdCBJbnRSZWN0JiB2aWV3cG9ydCwgY29uc3QgVGlsZTo6Q29vcmRpbmF0ZSYgdGlsZUNv
b3JkaW5hdGUpCiB7CiAgICAgaWYgKHZpZXdwb3J0LmludGVyc2VjdHModGlsZVJlY3RGb3JDb29y
ZGluYXRlKHRpbGVDb29yZGluYXRlKSkpCkBAIC0zNTEsMTEgKzM2MywxNCBAQCB2b2lkIFRpbGVk
QmFja2luZ1N0b3JlOjpzZXRDb250ZW50c0Zyb3plCiAgICAgLy8gUmVzdGFydCB0aGUgdGltZXJz
LiBUaGVyZSBtaWdodCBiZSBwZW5kaW5nIGludmFsaWRhdGlvbnMgdGhhdAogICAgIC8vIHdlcmUg
bm90IHBhaW50ZWQgb3IgY3JlYXRlZCBiZWNhdXNlIHRpbGVzIGFyZSBub3QgY3JlYXRlZCBvcgog
ICAgIC8vIHBhaW50ZWQgd2hlbiBpbiBmcm96ZW4gc3RhdGUuCi0gICAgaWYgKCFtX2NvbnRlbnRz
RnJvemVuKSB7CisgICAgaWYgKG1fY29udGVudHNGcm96ZW4pCisgICAgICAgIHJldHVybjsKKyAg
ICBpZiAobV9wZW5kaW5nU2NhbGUpCisgICAgICAgIGNvbW1pdFNjYWxlQ2hhbmdlKCk7CisgICAg
ZWxzZSB7CiAgICAgICAgIHN0YXJ0VGlsZUNyZWF0aW9uVGltZXIoKTsKICAgICAgICAgc3RhcnRU
aWxlQnVmZmVyVXBkYXRlVGltZXIoKTsKICAgICB9Ci0gICAgLy8gc3RvcHBpbmcgaXMgaGFuZGxl
ZCB3aGVuIHRoZSB0aW1lcnMgZmlyZQogfQogCiB9CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL1RpbGVkQmFja2luZ1N0b3JlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9UaWxlZEJhY2tpbmdTdG9yZS5oCShyZXZpc2lvbiA1NjE2NikKKysrIFdlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nU3RvcmUuaAkod29ya2luZyBjb3B5KQpA
QCAtNjMsNiArNjMsOCBAQCBwcml2YXRlOgogICAgIAogICAgIHZvaWQgdXBkYXRlVGlsZUJ1ZmZl
cnMoKTsKICAgICB2b2lkIGNyZWF0ZVRpbGVzKCk7CisgICAgCisgICAgdm9pZCBjb21taXRTY2Fs
ZUNoYW5nZSgpOwogCiAgICAgdm9pZCBkcm9wT3ZlcmhhbmdpbmdUaWxlcygpOwogICAgIHZvaWQg
ZHJvcFRpbGVzT3V0c2lkZVJlY3QoY29uc3QgSW50UmVjdCYpOwpAQCAtOTUsNiArOTcsNyBAQCBw
cml2YXRlOgogICAgIAogICAgIEludFJlY3QgbV92aWV3cG9ydDsKICAgICBmbG9hdCBtX2NvbnRl
bnRzU2NhbGU7CisgICAgZmxvYXQgbV9wZW5kaW5nU2NhbGU7CiAKICAgICBib29sIG1fY29udGVu
dHNGcm96ZW47CiAKSW5kZXg6IFdlYktpdC9xdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0L3F0L0NoYW5nZUxvZwkocmV2aXNpb24gNTYxNjYpCisrKyBXZWJLaXQvcXQvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzMgQEAKKzIwMTAtMDMtMTggIEFudHRpIEtvaXZp
c3RvICA8a29pdmlzdG9AaWtpLmZpPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0z
NjEwMgorICAgICAgICBbUXRdIFNjYWxpbmcgY29udHJvbCBBUEkgZm9yIHRpbGVkIGJhY2tpbmcg
c3RvcmUKKyAgICAgICAgCisgICAgICAgIFRoZSBzY2FsZSBpcyBzZXQgYnkgcGFzc2luZyB0aGUg
UUdyYXBoaWNzV2ViVmlldyBzY2FsZSB0byB0aGUgYmFja2luZyBzdG9yZS4gVGhlCisgICAgICAg
IG9ubHkgbmV3IEFQSSBpcyB0aGUgdGlsZWRCYWNraW5nU3RvcmVGcm96ZW4gcHJvcGVydHkgd2hp
Y2ggYWxsb3dzIGRpc2FibGluZworICAgICAgICBhbGwgdXBkYXRlcyAoZm9yIGV4YW1wbGUgZHVy
aW5nIHpvb20gYW5pbWF0aW9uKS4KKworICAgICAgICAqIEFwaS9xZ3JhcGhpY3N3ZWJ2aWV3LmNw
cDoKKyAgICAgICAgKFFHcmFwaGljc1dlYlZpZXdQcml2YXRlOjpfcV9zY2FsZUNoYW5nZWQpOgor
ICAgICAgICAoUUdyYXBoaWNzV2ViVmlld1ByaXZhdGU6OnVwZGF0ZVRpbGVkQmFja2luZ1N0b3Jl
U2NhbGUpOgorICAgICAgICAoUUdyYXBoaWNzV2ViVmlldzo6UUdyYXBoaWNzV2ViVmlldyk6Cisg
ICAgICAgIChRR3JhcGhpY3NXZWJWaWV3Ojppc1RpbGVkQmFja2luZ1N0b3JlRnJvemVuKToKKyAg
ICAgICAgKFFHcmFwaGljc1dlYlZpZXc6OnNldFRpbGVkQmFja2luZ1N0b3JlRnJvemVuKToKKyAg
ICAgICAgKiBBcGkvcWdyYXBoaWNzd2Vidmlldy5oOgorICAgICAgICAqIEFwaS9xd2ViZnJhbWUu
Y3BwOgorICAgICAgICAqIEFwaS9xd2ViZnJhbWVfcC5oOgorCisyMDEwLTAzLTE3ICBBbnR0aSBL
b2l2aXN0byAgPGtvaXZpc3RvQGlraS5maT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBGaXggUXQgYnVpbGQgd2l0aCB0aWxlZCBiYWNraW5nIHN0b3Jl
IGRpc2FibGVkLgorCisgICAgICAgICogQXBpL3F3ZWJmcmFtZS5jcHA6CisgICAgICAgICogQXBp
L3F3ZWJmcmFtZV9wLmg6CisKIDIwMTAtMDMtMTcgIEFudHRpIEtvaXZpc3RvICA8a29pdmlzdG9A
aWtpLmZpPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRvciBBcm5lIFZlc3Riw7guCkluZGV4OiBX
ZWJLaXQvcXQvQXBpL3FncmFwaGljc3dlYnZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9x
dC9BcGkvcWdyYXBoaWNzd2Vidmlldy5jcHAJKHJldmlzaW9uIDU2MTY2KQorKysgV2ViS2l0L3F0
L0FwaS9xZ3JhcGhpY3N3ZWJ2aWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTIxLDEyICsxMjEs
MTYgQEAgcHVibGljOgogICAgIAogICAgIHZvaWQgdXBkYXRlUmVzaXplc1RvQ29udGVudHNGb3JQ
YWdlKCk7CiAgICAgUVJlY3RGIGdyYXBoaWNzSXRlbVZpc2libGVSZWN0KCkgY29uc3Q7CisjaWYg
RU5BQkxFKFRJTEVEX0JBQ0tJTkdfU1RPUkUpCisgICAgdm9pZCB1cGRhdGVUaWxlZEJhY2tpbmdT
dG9yZVNjYWxlKCk7CisjZW5kaWYKIAogICAgIHZvaWQgY3JlYXRlT3JEZWxldGVPdmVybGF5KCk7
CiAKICAgICB2b2lkIHN5bmNMYXllcnMoKTsKICAgICB2b2lkIF9xX2RvTG9hZEZpbmlzaGVkKGJv
b2wgc3VjY2Vzcyk7CiAgICAgdm9pZCBfcV9jb250ZW50c1NpemVDaGFuZ2VkKGNvbnN0IFFTaXpl
Jik7CisgICAgdm9pZCBfcV9zY2FsZUNoYW5nZWQoKTsKIAogICAgIFFHcmFwaGljc1dlYlZpZXcq
IHE7CiAgICAgUVdlYlBhZ2UqIHBhZ2U7CkBAIC0zNTgsNiArMzYyLDEzIEBAIHZvaWQgUUdyYXBo
aWNzV2ViVmlld1ByaXZhdGU6Ol9xX2NvbnRlbnQKICAgICBxLT5zZXRHZW9tZXRyeShRUmVjdEYo
cS0+Z2VvbWV0cnkoKS50b3BMZWZ0KCksIHNpemUpKTsKIH0KIAordm9pZCBRR3JhcGhpY3NXZWJW
aWV3UHJpdmF0ZTo6X3Ffc2NhbGVDaGFuZ2VkKCkKK3sKKyNpZiBFTkFCTEUoVElMRURfQkFDS0lO
R19TVE9SRSkKKyAgICB1cGRhdGVUaWxlZEJhY2tpbmdTdG9yZVNjYWxlKCk7CisjZW5kaWYKK30K
KwogUVJlY3RGIFFHcmFwaGljc1dlYlZpZXdQcml2YXRlOjpncmFwaGljc0l0ZW1WaXNpYmxlUmVj
dCgpIGNvbnN0CiB7CiAgICAgaWYgKCFxLT5zY2VuZSgpKQpAQCAtMzc1LDYgKzM4NiwxNiBAQCBR
UmVjdEYgUUdyYXBoaWNzV2ViVmlld1ByaXZhdGU6OmdyYXBoaWNzCiAgICAgcmV0dXJuIHEtPm1h
cFJlY3RGcm9tU2NlbmUoUVJlY3RGKFFQb2ludCh4UG9zaXRpb24sIHlQb3NpdGlvbiksIHZpZXdz
WzBdLT52aWV3cG9ydCgpLT5zaXplKCkpKTsKIH0KIAorI2lmIEVOQUJMRShUSUxFRF9CQUNLSU5H
X1NUT1JFKQordm9pZCBRR3JhcGhpY3NXZWJWaWV3UHJpdmF0ZTo6dXBkYXRlVGlsZWRCYWNraW5n
U3RvcmVTY2FsZSgpCit7CisgICAgV2ViQ29yZTo6VGlsZWRCYWNraW5nU3RvcmUqIGJhY2tpbmdT
dG9yZSA9IFFXZWJGcmFtZVByaXZhdGU6OmNvcmUocGFnZS0+bWFpbkZyYW1lKCkpLT50aWxlZEJh
Y2tpbmdTdG9yZSgpOworICAgIGlmICghYmFja2luZ1N0b3JlKQorICAgICAgICByZXR1cm47Cisg
ICAgYmFja2luZ1N0b3JlLT5zZXRDb250ZW50c1NjYWxlKHEtPnNjYWxlKCkpOworfQorI2VuZGlm
CisKIC8qIQogICAgIFxjbGFzcyBRR3JhcGhpY3NXZWJWaWV3CiAgICAgXGJyaWVmIFRoZSBRR3Jh
cGhpY3NXZWJWaWV3IGNsYXNzIGFsbG93cyBXZWIgY29udGVudCB0byBiZSBhZGRlZCB0byBhIEdy
YXBoaWNzVmlldy4KQEAgLTQ2OCw2ICs0ODksOSBAQCBRR3JhcGhpY3NXZWJWaWV3OjpRR3JhcGhp
Y3NXZWJWaWV3KFFHcmFwCiAjZW5kaWYKICAgICBzZXRGb2N1c1BvbGljeShRdDo6U3Ryb25nRm9j
dXMpOwogICAgIHNldEZsYWcoUUdyYXBoaWNzSXRlbTo6SXRlbUNsaXBzQ2hpbGRyZW5Ub1NoYXBl
LCB0cnVlKTsKKyNpZiBFTkFCTEUoVElMRURfQkFDS0lOR19TVE9SRSkKKyAgICBRT2JqZWN0Ojpj
b25uZWN0KHRoaXMsIFNJR05BTChzY2FsZUNoYW5nZWQoKSksIHRoaXMsIFNMT1QoX3Ffc2NhbGVD
aGFuZ2VkKCkpKTsKKyNlbmRpZgogfQogCiAvKiEKQEAgLTEwMjgsNiArMTA1Miw0OCBAQCBib29s
IFFHcmFwaGljc1dlYlZpZXc6OnJlc2l6ZXNUb0NvbnRlbnRzCiAgICAgcmV0dXJuIGQtPnJlc2l6
ZXNUb0NvbnRlbnRzOwogfQogCisvKiEKKyAgICBccHJvcGVydHkgUUdyYXBoaWNzV2ViVmlldzo6
dGlsZWRCYWNraW5nU3RvcmVGcm96ZW4KKyAgICBcYnJpZWYgd2hldGhlciB0aGUgdGlsZWQgYmFj
a2luZyBzdG9yZSB1cGRhdGVzIGl0cyBjb250ZW50cworICAgIFxzaW5jZSA0LjcgCisKKyAgICBJ
ZiB0aGUgdGlsZWQgYmFja2luZyBzdG9yZSBpcyBlbmFibGVkIHVzaW5nIFFXZWJTZXR0aW5nczo6
VGlsZWRCYWNraW5nU3RvcmVFbmFibGVkIGF0dHJpYnV0ZSwgdGhpcyBwcm9wZXJ0eQorICAgIGNh
biBiZSB1c2VkIHRvIGRpc2FibGUgYmFja2luZyBzdG9yZSB1cGRhdGVzIHRlbXBvcmFyaWx5LiBU
aGlzIGNhbiBiZSB1c2VmdWwgZm9yIGV4YW1wbGUgZm9yIHJ1bm5pbmcKKyAgICBhIHNtb290aCBh
bmltYXRpb24gdGhhdCBjaGFuZ2VzIHRoZSBzY2FsZSBvZiB0aGUgUUdyYXBoaWNzV2ViVmlldy4K
KyAKKyAgICBXaGVuIHRoZSBiYWNraW5nIHN0b3JlIGlzIHVuZnJvemVuLCBpdHMgY29udGVudHMg
d2lsbCBiZSBhdXRvbWF0aWNhbGx5IHVwZGF0ZWQgdG8gbWF0Y2ggdGhlIGN1cnJlbnQKKyAgICBz
dGF0ZSBvZiB0aGUgZG9jdW1lbnQuIElmIHRoZSBRR3JhcGhpY3NXZWJWaWV3IHNjYWxlIHdhcyBj
aGFuZ2VkLCB0aGUgYmFja2luZyBzdG9yZSBpcyBhbHNvCisgICAgcmUtcmVuZGVyZWQgdXNpbmcg
dGhlIG5ldyBzY2FsZS4KKyAKKyAgICBJZiB0aGUgdGlsZWQgYmFja2luZyBzdG9yZSBpcyBub3Qg
ZW5hYmxlZCwgdGhpcyBwcm9wZXJ0eSBkb2VzIG5vdGhpbmcuCisKKyAgICBcc2EgUVdlYlNldHRp
bmdzOjpUaWxlZEJhY2tpbmdTdG9yZUVuYWJsZWQKKyAgICBcc2EgUUdyYXBoaWNzT2JqZWN0Ojpz
Y2FsZQorKi8KK2Jvb2wgUUdyYXBoaWNzV2ViVmlldzo6aXNUaWxlZEJhY2tpbmdTdG9yZUZyb3pl
bigpIGNvbnN0Cit7CisjaWYgRU5BQkxFKFRJTEVEX0JBQ0tJTkdfU1RPUkUpCisgICAgV2ViQ29y
ZTo6VGlsZWRCYWNraW5nU3RvcmUqIGJhY2tpbmdTdG9yZSA9IFFXZWJGcmFtZVByaXZhdGU6OmNv
cmUocGFnZSgpLT5tYWluRnJhbWUoKSktPnRpbGVkQmFja2luZ1N0b3JlKCk7CisgICAgaWYgKCFi
YWNraW5nU3RvcmUpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICByZXR1cm4gYmFja2luZ1N0
b3JlLT5jb250ZW50c0Zyb3plbigpOworI2Vsc2UKKyAgICByZXR1cm4gZmFsc2U7CisjZW5kaWYK
K30KKwordm9pZCBRR3JhcGhpY3NXZWJWaWV3OjpzZXRUaWxlZEJhY2tpbmdTdG9yZUZyb3plbihi
b29sIGZyb3plbikKK3sKKyNpZiBFTkFCTEUoVElMRURfQkFDS0lOR19TVE9SRSkKKyAgICBXZWJD
b3JlOjpUaWxlZEJhY2tpbmdTdG9yZSogYmFja2luZ1N0b3JlID0gUVdlYkZyYW1lUHJpdmF0ZTo6
Y29yZShwYWdlKCktPm1haW5GcmFtZSgpKS0+dGlsZWRCYWNraW5nU3RvcmUoKTsKKyAgICBpZiAo
IWJhY2tpbmdTdG9yZSkKKyAgICAgICAgcmV0dXJuOworICAgIGJhY2tpbmdTdG9yZS0+c2V0Q29u
dGVudHNGcm96ZW4oZnJvemVuKTsKKyNlbHNlCisgICAgVU5VU0VEX1BBUkFNKGZyb3plbik7Cisj
ZW5kaWYKK30KKwogLyohIFxyZWltcAogKi8KIHZvaWQgUUdyYXBoaWNzV2ViVmlldzo6aG92ZXJN
b3ZlRXZlbnQoUUdyYXBoaWNzU2NlbmVIb3ZlckV2ZW50KiBldikKSW5kZXg6IFdlYktpdC9xdC9B
cGkvcWdyYXBoaWNzd2Vidmlldy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9xdC9BcGkvcWdyYXBo
aWNzd2Vidmlldy5oCShyZXZpc2lvbiA1NjE2NikKKysrIFdlYktpdC9xdC9BcGkvcWdyYXBoaWNz
d2Vidmlldy5oCSh3b3JraW5nIGNvcHkpCkBAIC00Niw2ICs0Niw3IEBAIGNsYXNzIFFXRUJLSVRf
RVhQT1JUIFFHcmFwaGljc1dlYlZpZXcgOiAKIAogICAgIFFfUFJPUEVSVFkoYm9vbCBtb2RpZmll
ZCBSRUFEIGlzTW9kaWZpZWQpCiAgICAgUV9QUk9QRVJUWShib29sIHJlc2l6ZXNUb0NvbnRlbnRz
IFJFQUQgcmVzaXplc1RvQ29udGVudHMgV1JJVEUgc2V0UmVzaXplc1RvQ29udGVudHMpCisgICAg
UV9QUk9QRVJUWShib29sIHRpbGVkQmFja2luZ1N0b3JlRnJvemVuIFJFQUQgaXNUaWxlZEJhY2tp
bmdTdG9yZUZyb3plbiBXUklURSBzZXRUaWxlZEJhY2tpbmdTdG9yZUZyb3plbikKIAogcHVibGlj
OgogICAgIGV4cGxpY2l0IFFHcmFwaGljc1dlYlZpZXcoUUdyYXBoaWNzSXRlbSogcGFyZW50ID0g
MCk7CkBAIC04Miw2ICs4Myw5IEBAIHB1YmxpYzoKIAogICAgIGJvb2wgcmVzaXplc1RvQ29udGVu
dHMoKSBjb25zdDsKICAgICB2b2lkIHNldFJlc2l6ZXNUb0NvbnRlbnRzKGJvb2wgZW5hYmxlZCk7
CisgICAgCisgICAgYm9vbCBpc1RpbGVkQmFja2luZ1N0b3JlRnJvemVuKCkgY29uc3Q7CisgICAg
dm9pZCBzZXRUaWxlZEJhY2tpbmdTdG9yZUZyb3plbihib29sIGZyb3plbik7CiAKICAgICB2aXJ0
dWFsIHZvaWQgc2V0R2VvbWV0cnkoY29uc3QgUVJlY3RGJiByZWN0KTsKICAgICB2aXJ0dWFsIHZv
aWQgdXBkYXRlR2VvbWV0cnkoKTsKQEAgLTE0Miw2ICsxNDYsNyBAQCBwcml2YXRlOgogICAgIC8v
IGJ1dCB3aWxsIGJlIGVtcHR5IGlmIEFDQ0xFUkFURURfQ09NUE9TSVRJTkcgaXMgZGlzYWJsZWQK
ICAgICBRX1BSSVZBVEVfU0xPVChkLCB2b2lkIHN5bmNMYXllcnMoKSkKICAgICBRX1BSSVZBVEVf
U0xPVChkLCB2b2lkIF9xX2NvbnRlbnRzU2l6ZUNoYW5nZWQoY29uc3QgUVNpemUmKSkKKyAgICBR
X1BSSVZBVEVfU0xPVChkLCB2b2lkIF9xX3NjYWxlQ2hhbmdlZCgpKQogCiAgICAgUUdyYXBoaWNz
V2ViVmlld1ByaXZhdGUqIGNvbnN0IGQ7CiAgICAgZnJpZW5kIGNsYXNzIFFHcmFwaGljc1dlYlZp
ZXdQcml2YXRlOwo=
</data>
<flag name="review"
          id="34240"
          type_id="1"
          status="+"
          setter="kenneth"
    />
          </attachment>
      

    </bug>

</bugzilla>