<?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>5132</bug_id>
          
          <creation_ts>2005-09-25 12:24:46 -0700</creation_ts>
          <short_desc>SVG animations work in DrawTest but not WebKit/Safari</short_desc>
          <delta_ts>2005-10-02 23:13:40 -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>SVG</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P4</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>20601</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-09-25 12:24:46 -0700</bug_when>
    <thetext>SVG animations work in DrawTest but not WebKit/Safari

Try loading the attached SVG in DrawTest (see it animate), then try it in Safari (see it fail to animate).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20602</commentid>
    <comment_count>1</comment_count>
      <attachid>4038</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-09-25 12:25:31 -0700</bug_when>
    <thetext>Created attachment 4038
Simple animating SVG.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20603</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-09-25 12:49:00 -0700</bug_when>
    <thetext>I&apos;m not invalidating the display in the WebView.  I need to figure out what&apos;s the proper way to do that via 
the render tree, and may need to make a new version of KCanvasViewQuartz which understands how to 
properly hook into that sort of thing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21178</commentid>
    <comment_count>3</comment_count>
      <attachid>4151</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-10-02 12:26:16 -0700</bug_when>
    <thetext>Created attachment 4151
Animation fix (and code cleanup)

Fixes animations in Safari/WebKit.  The fix is sorta &quot;dumb&quot; as we&apos;re ignoring
the passed dirty rect, and instead telling the entire render object to repaint.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21226</commentid>
    <comment_count>4</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2005-10-02 21:41:32 -0700</bug_when>
    <thetext>Change looks ok to me, but I think passing the whole KCanvas area as the dirty rect is pretty serious. Still, 
this seems better than nothing.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4038</attachid>
            <date>2005-09-25 12:25:31 -0700</date>
            <delta_ts>2005-09-25 12:25:31 -0700</delta_ts>
            <desc>Simple animating SVG.</desc>
            <filename>Flying Plane.svg</filename>
            <type>image/svg+xml</type>
            <size>9401</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KDQo8c3ZnIHhtbG5z
PSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSJub25lIg0KDQp4bWw6c3BhY2U9
InByZXNlcnZlIiANCnN0eWxlPSJzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyB0
ZXh0LXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247IGltYWdlLXJlbmRlcmluZzpvcHRpbWl6
ZVF1YWxpdHk7IGZpbGwtcnVsZTpldmVub2RkIg0KICAgICB2aWV3Qm94PSIwIDAgNTMyIDMxOCI+
DQogICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI1MzIiIGhlaWdodD0iMzE4IiBmaWxsPSIj
Y2NjY2ZmIi8+DQoNCg0KICAgICAgPGcgaWQ9IkViZW5lIDAiPg0KICA8cGF0aCBmaWxsPSJ3aGl0
ZSIgICAgZD0iTTk2IDQ4YzQ1LC00MSAyMDksLTEwIDYzLDE2IDExMCwzIC0yNjcsMTAwIC0xNDUs
MzEgLTc0LC02IDgyLC05MiA4MiwtNDd6Ii8+DQogICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1
dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InRyYW5zbGF0ZSIgZHVyPSI0cyIgYmVnaW49IjBzIiAN
CiB2YWx1ZXM9Ii0yMTAsMTIwOzkxMCwyMCINCiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSINCiAv
Pg0KIDwvZz4NCiAgICAgICA8ZyBpZD0iRWJlbmUgMCI+DQogIDxwYXRoIGZpbGw9IndoaXRlIiAg
ICBkPSJNOTYgNDhjNDUsLTQxIDIwOSwtMTAgNjMsMTYgMTEwLDMgLTI2NywxMDAgLTE0NSwzMSAt
NzQsLTYgODIsLTkyIDgyLC00N3oiLz4NCiAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5h
bWU9InRyYW5zZm9ybSIgdHlwZT0idHJhbnNsYXRlIiBkdXI9IjIuOHMiIGJlZ2luPSIwcyIgDQog
dmFsdWVzPSItMzAwLDMwMDs5MDAsMTAwIg0KIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIg0KIC8+
DQogPC9nPg0KDQogPGc+DQogPGcgaWQ9IkViZW5lIDEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEw
MCAxMDApIHNjYWxlKDAuNSkiPg0KICA8cGF0aCBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIg
c3Ryb2tlLXdpZHRoPSIyMCIgIGQ9Ik0zMjUgMTExbDEgMGMzLDUgOCwxMCAxMiwxNCAtMTIsMCAt
MzAsMSAtMzcsMWwtMzkgMCAtNiAtNSAtMTIgLThjLTEwLC02IC0yMiwtMTIgLTQwLC0yMiAtMTcs
LTkgLTQxLC0yMSAtNTIsLTI0IC0xMSwtMyAtMzksLTEyIC01MCwtMTMgLTEyLC0xIC0zMSwtNyAt
NDQsLTMgLTEzLDQgLTI0LDcgLTIxLDE0IDQsNyA4LDE0IDEzLDIwIDQsNyAxOCwxNSAyNCwyMSA1
LDUgMjUsMTYgMjksMjAgMiwzIDExLDkgMTYsMTIgLTI1LDQgLTQyLDkgLTU1LDE0IC0xNiw3IC0x
OSwxMCAtMjksMTUgLTksNiAtMTIsMTUgLTEzLDIxIC0xLDUgNiwxMiAxOCwxNiAxMiw0IDgxLDQg
ODYsNCAzLDAgNjEsLTEgOTUsLTEgNyw2IDE0LDEyIDE4LDE1IDYsNiAxOSwxNCAyOCwxOSA5LDQg
MjcsMTQgNTUsMjIgMjksOCA1NSwxNyA2NiwxOCAxMiwwIDMyLDUgNDAsMiA4LC0zIDgsLTIgMTIs
LTcgNCwtNiA4LC0xMCAtNCwtMTkgLTEyLC04IC0yOSwtMjYgLTQwLC0zMiAtMTAsLTUgLTE5LC0x
MiAtMjksLTE4IC0xLC0xIC0yLC0xIC0zLC0yIDE3LDAgMzYsMSA0OSwwIDcsLTEgMjAsLTQgMzAs
LTYgNyw1IDE5LDExIDI0LDEwIDYsLTEgMTcsMCAyMCwtMyA0LC0yIDEsLTIgLTIsLTggLTIsLTUg
LTEwLC0xMCAtMTQsLTEzIDQsLTQgNiwtNyA3LC0xMSAxLC02IC0zLC0xNSAtNiwtMjEgLTIsLTYg
LTE5LC0xMyAtMjYsLTE1IDAsMCAwLDAgMCwwIDEsMCAxLC0xIDIsLTEgMywtNCAxOCwtMTUgMjEs
LTE4IDQsLTMgMjMsLTI4IDI3LC0zMiA1LC01IDE0LC0yMiAxNSwtMjggMSwtNSAzLC0xOSAtMTEs
LTI2IC0xMywtNyAtMjksOSAtMzUsMTAgLTYsMiAtMzEsMjIgLTM2LDI2IC00LDQgLTM1LDI4IC0z
NywzMiAtMiwzIC04LDggLTE0LDE0IC0yLC0xIC0zLC0zIC0zLC00IC01LC02IC0xNiwtMTEgLTIw
LC0xMiAtNSwtMSAtMTcsLTMgLTIwLC0yIC0zLDEgLTEwLDAgLTExLDUgMCw0IDEsOSAxLDl6Ii8+
DQogIDxwYXRoIGZpbGw9ImJsdWUiIGQ9Ik0zMjcgMTExbDEgMWM3LDEwIDIxLDIzIDIxLDIzbDQ3
IDFjMCwwIC0xNSwtMTggLTIwLC0yNSAtNCwtNiAtMTUsLTExIC0yMCwtMTIgLTQsMCAtMTYsLTMg
LTE5LC0xIC0zLDEgLTEwLDAgLTExLDQgLTEsNCAxLDkgMSw5eiIvPg0KICA8cGF0aCBmaWxsPSJi
bHVlIiBkPSJNMjU4IDEyMmwtMTIgLThjLTEwLC03IC0yMywtMTMgLTQwLC0yMiAtMTcsLTEwIC00
MSwtMjIgLTUyLC0yNSAtMTEsLTMgLTM5LC0xMiAtNTEsLTEzIC0xMSwtMSAtMzAsLTYgLTQzLC0y
IC0xNCwzIC0yNSw2IC0yMSwxMyAzLDcgOCwxNCAxMiwyMSA1LDYgMTksMTQgMjUsMjAgNSw2IDI1
LDE3IDI4LDIwIDQsMyAxNSwxMSAxOCwxMyA0LDMgMTUsMTIgMTUsMTJsMTQyIC0xMSAtMjEgLTE4
eiIvPg0KICA8cGF0aCBmaWxsPSJibHVlIiBkPSJNMzAyIDEyNmwtNTUgMWMtMzgsMCAtODIsNCAt
MTE0LDkgLTMxLDUgLTUyLDExIC02NywxNyAtMTYsNiAtMTksOSAtMjksMTUgLTEwLDUgLTEyLDE1
IC0xMywyMCAtMSw1IDYsMTIgMTgsMTYgMTIsNCA4MSw0IDg2LDQgNCwwIDk3LC0xIDExNSwtMSAx
OSwwIDEwNCwtMSAxMjIsLTEgMTcsLTEgMzcsMCA1MCwtMSAxMiwtMSAzOCwtNyA0NiwtMTIgOSwt
NSAxOCwtMTIgMTksLTE4IDEsLTYgLTMsLTE2IC02LC0yMiAtMiwtNiAtMTksLTEyIC0yNiwtMTQg
LTYsLTMgLTUyLC0xNiAtNTgsLTE0IC02LDIgLTM1LDAgLTM5LDAgLTQsMCAtMzcsMSAtNDksMXoi
Lz4NCiAgPHBhdGggZmlsbD0iIzAwMDA2NiIgZD0iTTMxIDE4NGwwIDBjMiwtNCAzLC03IDYsLTkg
MywtMSA3LC01IDEwLC03IDMsLTIgOSwtNCAxMCwtNCAyLDAgMywtMyA0LC0zIDEsMCA0MCwtMTMg
NDIsLTE0IDMsLTEgOSwtMyAxMywtMyA1LDAgMjQsLTYgMjUsLTYgMSwwIDI3LC00IDI4LC00IDEs
MCAyMCwxIDIxLDAgMSwwIDE4LC0zIDIwLC0zIDIsMCAxNSwtMSAxOCwtMSAzLDEgMTYsLTEgMjAs
LTEgMywwIDExMSwwIDExMiwzIDEsMiAtODgsNSAtOTYsNCAtOCwtMSAtMTEsMSAtMTYsMSAtNSwx
IC0zOSwxMSAtMjksNSAxMCwtNiA5NCwyIDg3LDQgLTYsMiAtNTQsLTQgLTU5LC0zIC01LDEgLTQ1
LDYgLTQ4LDYgLTQsMSAtMTAsNiAtNiw1IDUsLTEgOSwyMCA1LDIzIC01LDMgLTYsMSAtMTMsOCAt
OCw2IC0xMSw0IC03LDggNSw0IDksMTAgLTIsOCAtMTAsLTIgLTE3LC0xMCAtMjMsLTQgLTcsNiAt
MTEsOSAtMTUsOCAtNSwwIC0xNSwwIC0yMSwxIC01LDAgLTI1LDAgLTI2LDAgLTEsMCAtMjYsLTIg
LTI3LC0yIC0xLDAgLTE2LC00IC0xNywtNCAtMSwwIC0xMywtNCAtMTMsLTRsLTUgLTggMiAtNHoi
Lz4NCiAgPHBhdGggZmlsbD0iYmx1ZSIgZD0iTTM5MiAxNDBsLTMyIC0yYzgsLTEwIDMxLC0zMiAz
NCwtMzYgMiwtNCAzMywtMjkgMzcsLTMzIDUsLTQgMzAsLTI0IDM2LC0yNSA2LC0yIDIyLC0xNyAz
NSwtMTAgMTMsNyAxMiwyMCAxMSwyNiAtMSw1IC0xMCwyMyAtMTUsMjcgLTUsNSAtMjMsMjkgLTI3
LDMyIC0zLDMgLTE4LDE0IC0yMiwxOCAtMyw0IC0zLDYgLTE1LDQgLTExLC0zIC0zNSwtMiAtNDIs
LTF6Ii8+DQogIDxwYXRoIGZpbGw9ImJsdWUiIGQ9Ik0yMDMgMTg3bDEgNmM5LDYgMzAsMjMgMzYs
MjkgNyw2IDIwLDE1IDI5LDE5IDgsNCAyNywxNCA1NSwyMiAyOCw4IDU0LDE4IDY2LDE4IDExLDAg
MzIsNSA0MCwyIDgsLTMgOCwtMSAxMiwtNyA0LC02IDcsLTEwIC00LC0xOCAtMTIsLTkgLTI5LC0y
NyAtNDAsLTMyIC0xMCwtNiAtMTksLTEzIC0yOSwtMTkgLTksLTUgLTI0LC0xNCAtMjgsLTE2IC0z
LC0xIC0xNiwtNyAtMTYsLTcgMCwwIC0zNCwtOSAtNTcsLTggLTIzLDAgLTY1LDExIC02NSwxMXoi
Lz4NCiAgPHBhdGggZmlsbD0iYmx1ZSIgZD0iTTQ2MCAxNzZsLTQzIDNjMCwwIDE5LDEyIDIzLDE3
IDUsNCAyMywxNCAyOSwxMyA2LDAgMTcsMCAyMCwtMiA0LC0yIDEsLTMgLTIsLTkgLTMsLTYgLTE1
LC0xMyAtMTcsLTE1IC0zLC0yIC0xMCwtNyAtMTAsLTd6Ii8+DQogIDxwYXRoIGZpbGw9IndoaXRl
IiBkPSJNODkgMTQ1bDcgMWM0LDMgMTQsMTIgMTUsMTYgMCwzIC03LDggLTEwLDEwIC00LDEgLTE0
LDMgLTE5LDEgLTQsLTEgLTksLTMgLTEyLC03IC0zLC0zIC02LC01IC01LC04IDAsLTMgNCwtNiA4
LC04IDUsLTEgMTYsLTUgMTYsLTV6Ii8+DQogIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNMTU4IDE1
NGw2IC0xYzQsMCA4LC0yIDExLDMgMyw0IDYsNCAzLDkgLTMsNSAtMyw4IC0xMCwxMCAtNiwxIC0x
MSwxIC0xNSwwIC0zLC0yIC05LC04IC05LC04IDAsMCAxLC01IDMsLTcgMywtMyAxMCwtNiAxMSwt
NnoiLz4NCiAgPHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0xOTggMTU2bDYgLTJjMywxIDgsLTEgMTEs
MyAzLDQgNiw0IDMsOSAtMyw1IC00LDggLTEwLDEwIC02LDIgLTEyLDIgLTE1LDAgLTQsLTIgLTks
LTcgLTksLTcgMCwwIDEsLTYgMywtOCAyLC0yIDEwLC01IDExLC01eiIvPg0KICA8cGF0aCBmaWxs
PSJ3aGl0ZSIgZD0iTTIzNyAxNTNsNiAtMmM0LDEgOCwtMSAxMSwzIDMsNCA2LDQgMyw5IC0yLDUg
LTMsOSAtOSwxMCAtNiwyIC0xMiwyIC0xNiwwIC0zLC0xIC05LC03IC05LC03IDAsMCAxLC01IDQs
LTggMiwtMiA5LC01IDEwLC01eiIvPg0KICA8cGF0aCBmaWxsPSIjMDAwMDY2IiBkPSJNNjQgNTZs
LTMgLTJjLTQsMSAtNSwyIC0xMCwzIC01LDEgLTYsLTEgLTgsNCAtMiw0IC0yLDUgMSw5IDIsNCAz
LDYgOCw5IDQsMiA2LDcgMTEsMTAgNSw0IDgsNSAxMywxMCA1LDUgMTAsOSAxNCwxMiA0LDQgOSw5
IDEzLDEyIDUsMyAxMSw4IDEyLDkgMSwxIDQsNCA0LDQgMCwwIDEsLTEgMSwtMSAxLDAgNjgsLTcg
NjgsLTcgMCwwIDExLC00IC0yLC02IC0xNCwtMSAtMjUsLTEgLTM0LC0yIC05LC0yIC0xMiwxIC0x
MywtNSAtMSwtNiAxLC0xMiAtNSwtMTIgLTcsMSAtMTksNSAtMjYsLTExIC02LC0xNSAwLC0xNCAt
OCwtMTUgLTcsLTEgLTgsMTEgLTE1LC00IC03LC0xNiAtNSwtMTUgLTEwLC0xNSAtNiwwIC05LDAg
LTExLC0yeiIvPg0KICA8cGF0aCBmaWxsPSJ3aGl0ZSIgZD0iTTI3OCAxNTJsNyAtMmMzLDEgNywt
MSAxMSwzIDMsNCA2LDQgMyw5IC0zLDUgLTQsOSAtMTAsMTAgLTYsMiAtMTIsMiAtMTUsMCAtNCwt
MSAtOSwtNyAtOSwtNyAwLDAgMSwtNSAzLC04IDIsLTIgMTAsLTUgMTAsLTV6Ii8+DQogIDxwYXRo
IGZpbGw9IndoaXRlIiBkPSJNMzIyIDE1NGw2IC0yYzQsMSA4LC0xIDExLDMgMyw0IDYsNCAzLDkg
LTIsNSAtMyw4IC05LDEwIC02LDIgLTEyLDIgLTE2LDAgLTMsLTIgLTksLTcgLTksLTcgMCwwIDEs
LTYgNCwtOCAyLC0yIDksLTYgMTAsLTV6Ii8+DQogIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNMzY1
IDE1Nmw2IC0yYzQsMSA4LC0xIDExLDMgMyw1IDYsNCAzLDkgLTMsNSAtMyw5IC05LDEwIC02LDIg
LTEyLDIgLTE2LDAgLTMsLTEgLTksLTcgLTksLTcgMCwwIDEsLTUgMywtOCAzLC0yIDEwLC01IDEx
LC01eiIvPg0KICA8cGF0aCBmaWxsPSIjY2NjY2ZmIiBkPSJNNzggMTUxbC01IDNjLTMsMiAtNCw0
IC0yLDYgMSwxIDIsMiA2LDQgNCwzIDExLDYgNywxIC00LC01IC04LC05IC01LC04IDIsMSA3LDYg
NSwxIC0yLC00IC00LC04IC0yLC01IDMsMyA5LDEzIDgsOCAwLC02IC0zLC0xNCAyLC04IDQsNSA5
LDkgOCw2IC0xLC0zIC0yLC03IC0zLC04IDAsMCAtNSwtMyAtNiwtMyAwLDAgLTUsMSAtNSwxbC04
IDJ6Ii8+DQogIDxwYXRoIGZpbGw9IiMwMDAwNjYiIGQ9Ik0zODkgMjc3bDAgLTFjLTUsMCAtMTAs
LTEgLTEzLC0yIC0zLC0xIC0xMCwtMSAtMTQsLTMgLTMsLTIgLTE2LC00IC0xNywtNSAtMiwtMSAt
OSwtMyAtMTQsLTUgLTYsLTIgLTE1LC00IC0xOSwtNiAtNSwtMiAtMTUsLTcgLTIwLC05IC01LC0y
IC0xNiwtNiAtMTgsLTggLTMsLTEgLTEwLC00IC0xNSwtOCAtNiwtNCAtMTEsLTYgLTE1LC0xMSAt
NSwtNCAtNywtNSAtMTIsLTEwIC01LC00IC04LC02IC0xMiwtMTAgLTUsLTMgLTgsLTUgLTksLTcg
LTIsLTIgLTMsLTMgLTMsLTMgMSwwIDExLC00IDEzLC00IDIsMCAxMiwtMiAxNSwtMiAzLC0xIDEy
LDAgMTcsLTEgNSwtMSAxOCw0IDE2LDUgLTIsMSAtNCwzIC05LDQgLTYsMSAtMTcsNiAtNyw0IDEx
LC0xIDIyLC02IDIyLDAgLTEsNiAtOCw1IC00LDkgMyw0IDE0LDMgMjAsMyA2LDEgMTMsLTIgMTgs
NyA1LDggNCwxNiAxMSwxNSA2LDAgMTQsOCAxMywxMiAtMSw1IDQsNyA5LDcgNCwwIDE1LDIgMTks
NiAzLDQgOCw4IDExLDkgMiwxIDExLDQgMTIsNiAyLDEgNSw4IDUsOHoiLz4NCiAgPHBhdGggZmls
bD0iIzAwMDA2NiIgZD0iTTQ4NiAzOGwwIDFjLTQsMiAtMTQsNSAtMTYsNiAtMiwxIC01LDQgLTEw
LDggLTUsNSAtMTEsNyAtMTUsMTEgLTQsNSAtOCw5IC0xMywxMiAtNSwzIC0xNSwxMCAtMTgsMTQg
LTMsNCAtMTMsNyAtMTYsMTIgLTQsNSAtNSw4IC02LDEwIC0yLDIgLTgsNyAtMTAsMTEgLTIsMyAt
OCw5IC05LDEwIC0xLDAgMCwzIDIsMiAzLC0xIDcsMyAxMiwyIDUsLTIgMjAsMCAxMywtNCAtNiwt
NSAtMTAsLTggMiwtMTEgMTEsLTIgMTQsMiAxNSwtNyAxLC0xMCA2LC0xMCAzLC0xMiAtNCwtMyA1
LC0zIDksLTIgNCwwIDEyLDIgMTAsLTQgLTMsLTUgLTUsLTkgMywtOSA4LDAgMTcsLTQgMTIsLTcg
LTUsLTIgLTE2LC05IC0zLC03IDE0LDIgMjMsNCAxOCwtMSAtNiwtNiAtMTksLTggLTYsLTkgMTMs
LTIgMjEsLTUgMTcsLTkgLTUsLTQgLTEwLC02IC0zLC03IDgsLTEgMTksMiAxNCwtNCAtNCwtNyAt
NSwtNiAtNSwtNnoiLz4NCiAgPHBhdGggZmlsbD0iIzAwMDA2NiIgZD0iTTMzNSAxMDFsLTEgLTFj
LTIsMSAtNiwyIC02LDQgMCwyIDEsNSAzLDcgMSwyIDUsNSA2LDcgMSwyIDMsNyA0LDYgMSwwIDEx
LC0yIDEyLC0yIDEsMSA2LDEgNywxIDAsMCA4LDAgMSwtMyAtNywtMiAtMTEsLTMgLTE1LC00IC00
LC0xIC0xMSwtMSAtNCwtMyA3LC0xIDcsMCAxMCwtMiAyLC0zIDYsLTUgLTMsLTQgLTksMSAtMTcs
MCAtMTIsLTEgNSwtMiAxMCwtNCA2LC00IC00LC0xIC04LC0xIC04LC0xeiIvPg0KICA8cGF0aCBm
aWxsPSIjMDAwMDY2IiBkPSJNNDM1IDE4MGwtMSAwIC03IDEgMTkgMTRjMCwwIDgsNiAxMCw3IDEs
MCA0LDMgNywzIDIsLTEgMywwIDUsMCAyLC0xIDcsMCA3LDAgMCwtMSA2LC0yIC00LC0zIC0xMCwt
MiAtMTYsMCAtMTEsLTMgNiwtMiAxMiwtMSAzLC0yIC04LC0xIC0xMywtMiAtOCwtMyA0LC0yIDgs
LTUgMSwtNSAtOCwwIC0xOCwtMiAtMTIsLTIgNSwtMSA5LC0zIDYsLTMgLTMsLTEgLTE0LDIgLTEx
LC0xIDQsLTMgLTQsLTMgLTQsLTN6Ii8+DQogIDxwYXRoIGZpbGw9IiNjY2NjZmYiIGQ9Ik0xNDgg
MTY3bDIgMmMwLDIgMyw0IDYsNCAyLDAgMywwIDcsLTEgNCwtMSAxMSwtMyA0LC0zIC02LC0xIC0x
MiwtMSAtOSwtMSAyLC0xIDgsLTIgNCwtMiAtNSwtMSAtMTAsLTIgLTYsLTIgNCwwIDE2LDIgMTEs
LTEgLTUsLTIgLTE0LC01IC03LC00IDgsMCAxNCwwIDEwLC0xIC0zLC0xIC03LC0yIC04LC0zIC0x
LDAgLTgsNCAtNywzIDIsLTEgLTUsMiAtNiw0bC0xIDV6Ii8+DQogIDxwYXRoIGZpbGw9IiNjY2Nj
ZmYiIGQ9Ik0xODggMTY4bDIgMmMwLDIgNCw0IDYsNCAyLDAgMywwIDcsLTEgNSwtMSAxMSwtMyA0
LC0zIC02LC0xIC0xMiwtMSAtOSwtMSAyLC0xIDksLTIgNCwtMiAtNSwtMSAtMTAsLTIgLTYsLTIg
NSwwIDE2LDIgMTEsLTEgLTUsLTIgLTE0LC01IC02LC00IDcsMSAxMywwIDEwLC0xIC00LC0xIC04
LC0yIC05LC0yIDAsLTEgLTgsMyAtNywyIDIsLTEgLTUsMiAtNiw1bC0xIDR6Ii8+DQogIDxwYXRo
IGZpbGw9IiNjY2NjZmYiIGQ9Ik0yMjYgMTY1bDIgMmMwLDIgNCw0IDYsNCAyLDAgMywwIDcsLTEg
NSwtMSAxMSwtMyA0LC0zIC02LC0xIC0xMiwtMSAtOSwtMSAyLC0xIDksLTIgNCwtMiAtNSwtMSAt
MTAsLTIgLTYsLTIgNSwwIDE2LDIgMTEsLTEgLTUsLTIgLTE0LC01IC02LC00IDcsMSAxMywwIDEw
LC0xIC00LC0xIC04LC0yIC05LC0yIDAsLTEgLTgsMyAtNywyIDIsLTEgLTUsMiAtNiw1bC0xIDR6
Ii8+DQogIDxwYXRoIGZpbGw9IiNjY2NjZmYiIGQ9Ik0yNjggMTY0bDMgMmMwLDIgMyw1IDUsNSAz
LDAgNCwwIDgsLTEgNCwtMiAxMCwtMyA0LC00IC03LDAgLTEyLDAgLTEwLC0xIDMsMCA5LC0xIDQs
LTIgLTQsLTEgLTEwLC0yIC01LC0xIDQsMCAxNSwxIDEwLC0xIC01LC0yIC0xMywtNSAtNiwtNCA3
LDAgMTMsLTEgMTAsLTIgLTMsLTEgLTgsLTIgLTgsLTIgLTEsMCAtOSwzIC03LDMgMSwtMSAtNSwy
IC02LDRsLTIgNHoiLz4NCiAgPHBhdGggZmlsbD0iI2NjY2NmZiIgZD0iTTMxMiAxNjZsMiAyYzEs
MiA0LDQgNiw0IDIsMCAzLDEgOCwtMSA0LC0xIDEwLC0zIDQsLTMgLTcsLTEgLTEyLDAgLTEwLC0x
IDMsLTEgOSwtMSA0LC0yIC00LC0xIC0xMCwtMiAtNSwtMiA0LDAgMTUsMiAxMCwwIC01LC0zIC0x
MywtNSAtNiwtNSA3LDEgMTMsMCAxMCwtMSAtMywtMSAtOCwtMiAtOCwtMiAtMSwwIC05LDMgLTcs
MiAxLDAgLTYsMiAtNiw1bC0yIDR6Ii8+DQogIDxwYXRoIGZpbGw9IiNjY2NjZmYiIGQ9Ik0zNTYg
MTY4bDIgMmMwLDIgNCw0IDYsNCAyLDAgMywwIDgsLTEgNCwtMSAxMCwtMyA0LC0zIC03LC0xIC0x
MywtMSAtMTAsLTEgMywtMSA5LC0yIDQsLTIgLTQsLTEgLTEwLC0yIC01LC0yIDQsMCAxNSwyIDEw
LDAgLTUsLTMgLTEzLC02IC02LC01IDcsMSAxMywwIDEwLC0xIC0zLC0xIC04LC0yIC04LC0yIC0x
LDAgLTksMyAtOCwyIDIsLTEgLTUsMiAtNiw1bC0xIDR6Ii8+DQogIDwvZz4NCiAgPGFuaW1hdGVU
cmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJ0cmFuc2xhdGUiIGR1cj0i
MS41cyIgYmVnaW49IjBzIiANCiB2YWx1ZXM9IjUsNTs1LC01Oy01LC01Oy01LDU7NSw1Ig0KIHJl
cGVhdENvdW50PSJpbmRlZmluaXRlIg0KIC8+DQogDQogPC9nPg0KIA0KICAgICAgIDxnIGlkPSJF
YmVuZSAwIj4NCiAgPHBhdGggZmlsbD0id2hpdGUiICAgIGQ9Ik05NiA0OGM0NSwtNDEgMjA5LC0x
MCA2MywxNiAxMTAsMyAtMjY3LDEwMCAtMTQ1LDMxIC03NCwtNiA4MiwtOTIgODIsLTQ3eiIvPg0K
ICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJ0cmFu
c2xhdGUiIGR1cj0iMnMiIGJlZ2luPSIwcyIgDQogdmFsdWVzPSItMjAwLDEwMDs5MDAsMCINCiBy
ZXBlYXRDb3VudD0iaW5kZWZpbml0ZSINCiAvPg0KIDwvZz4NCiAgICAgICA8ZyBpZD0iRWJlbmUg
MCI+DQogIDxwYXRoIGZpbGw9IndoaXRlIiAgICBkPSJNOTYgNDhjNDUsLTQxIDIwOSwtMTAgNjMs
MTYgMTEwLDMgLTI2NywxMDAgLTE0NSwzMSAtNzQsLTYgODIsLTkyIDgyLC00N3oiLz4NCiAgIDxh
bmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0idHJhbnNsYXRl
IiBkdXI9IjEuOHMiIGJlZ2luPSIwcyIgDQogdmFsdWVzPSItMzUwLDMwMDs5MDAsMTUwIg0KIHJl
cGVhdENvdW50PSJpbmRlZmluaXRlIg0KIC8+DQogPC9nPg0KIA0KDQoNCg0KPC9zdmc+DQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4151</attachid>
            <date>2005-10-02 12:26:16 -0700</date>
            <delta_ts>2005-10-02 21:42:40 -0700</delta_ts>
            <desc>Animation fix (and code cleanup)</desc>
            <filename>animation.patch</filename>
            <type>text/plain</type>
            <size>7066</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUrU1ZHL2RvbV9rZG9tbm9kZXRyZWV3cmFwcGVyLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvU1ZHU3VwcG9ydC9XZWJDb3JlK1NWRy9kb21fa2RvbW5vZGV0
cmVld3JhcHBlci5jcHAsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMQpkaWZmIC1wIC11IC1yMS4x
IFdlYkNvcmUrU1ZHL2RvbV9rZG9tbm9kZXRyZWV3cmFwcGVyLmNwcAotLS0gV2ViQ29yZStTVkcv
ZG9tX2tkb21ub2RldHJlZXdyYXBwZXIuY3BwCTIzIFNlcCAyMDA1IDAzOjI4OjI2IC0wMDAwCTEu
MQorKysgV2ViQ29yZStTVkcvZG9tX2tkb21ub2RldHJlZXdyYXBwZXIuY3BwCTIgT2N0IDIwMDUg
MTg6NDY6MDMgLTAwMDAKQEAgLTMxLDYgKzMxLDggQEAKIAogI2luY2x1ZGUgImtkb20vY29yZS9E
b2N1bWVudEltcGwuaCIKICNpbmNsdWRlICJrc3ZnMi9zdmcvU1ZHRG9jdW1lbnRJbXBsLmgiCisj
aW5jbHVkZSAia3N2ZzIvS1NWR1ZpZXcuaCIKKyNpbmNsdWRlICJrY2FudmFzL2RldmljZS9xdWFy
dHovS0NhbnZhc1ZpZXdRdWFydHouaCIKIAogdXNpbmcgbmFtZXNwYWNlIGtodG1sOwogdXNpbmcg
bmFtZXNwYWNlIERPTTsKQEAgLTU3LDkgKzU5LDIwIEBAIHZvaWQgS0RPTU5vZGVUcmVlV3JhcHBl
ckltcGw6OmF0dGFjaCgpCiAgICAgICAgIFJlbmRlcktDYW52YXNXcmFwcGVyICpjYW52YXNXcmFw
cGVyID0gc3RhdGljX2Nhc3Q8UmVuZGVyS0NhbnZhc1dyYXBwZXIqPihyZW5kZXJlcigpKTsKICAg
ICAgICAgU1ZHRG9jdW1lbnRJbXBsICpzdmdEb2MgPSBzdGF0aWNfY2FzdDxLU1ZHOjpTVkdEb2N1
bWVudEltcGwgKj4obV93cmFwcGVkRG9jKTsKICAgICAgICAgY2FudmFzV3JhcHBlci0+c2V0Q2Fu
dmFzKHN2Z0RvYy0+Y2FudmFzKCkpOworICAgICAgICBLQ2FudmFzVmlld1F1YXJ0eiAqY2FudmFz
VmlldyA9IHN0YXRpY19jYXN0PEtDYW52YXNWaWV3UXVhcnR6ICo+KHN2Z0RvYy0+c3ZnVmlldygp
LT5jYW52YXNWaWV3KCkpOworICAgICAgICBjYW52YXNWaWV3LT5zZXRSZW5kZXJPYmplY3QoY2Fu
dmFzV3JhcHBlcik7CiAgICAgfQogfQogCit2b2lkIEtET01Ob2RlVHJlZVdyYXBwZXJJbXBsOjpk
ZXRhY2goKQoreworICAgIFNWR0RvY3VtZW50SW1wbCAqc3ZnRG9jID0gc3RhdGljX2Nhc3Q8S1NW
Rzo6U1ZHRG9jdW1lbnRJbXBsICo+KG1fd3JhcHBlZERvYyk7CisgICAgS0NhbnZhc1ZpZXdRdWFy
dHogKmNhbnZhc1ZpZXcgPSBzdGF0aWNfY2FzdDxLQ2FudmFzVmlld1F1YXJ0eiAqPihzdmdEb2Mt
PnN2Z1ZpZXcoKS0+Y2FudmFzVmlldygpKTsKKyAgICBjYW52YXNWaWV3LT5zZXRSZW5kZXJPYmpl
Y3QoTlVMTCk7CisgICAgCisgICAgRWxlbWVudEltcGw6OmRldGFjaCgpOworfQorCiBSZW5kZXJP
YmplY3QgKktET01Ob2RlVHJlZVdyYXBwZXJJbXBsOjpjcmVhdGVSZW5kZXJlcihSZW5kZXJBcmVu
YSAqYXJlbmEsIFJlbmRlclN0eWxlICpzdHlsZSkKIHsKICAgICByZXR1cm4gbmV3IChhcmVuYSkg
UmVuZGVyS0NhbnZhc1dyYXBwZXIodGhpcyk7CkluZGV4OiBXZWJDb3JlK1NWRy9kb21fa2RvbW5v
ZGV0cmVld3JhcHBlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9TVkdTdXBwb3J0
L1dlYkNvcmUrU1ZHL2RvbV9rZG9tbm9kZXRyZWV3cmFwcGVyLmgsdgpyZXRyaWV2aW5nIHJldmlz
aW9uIDEuMQpkaWZmIC1wIC11IC1yMS4xIFdlYkNvcmUrU1ZHL2RvbV9rZG9tbm9kZXRyZWV3cmFw
cGVyLmgKLS0tIFdlYkNvcmUrU1ZHL2RvbV9rZG9tbm9kZXRyZWV3cmFwcGVyLmgJMjMgU2VwIDIw
MDUgMDM6Mjg6MjYgLTAwMDAJMS4xCisrKyBXZWJDb3JlK1NWRy9kb21fa2RvbW5vZGV0cmVld3Jh
cHBlci5oCTIgT2N0IDIwMDUgMTg6NDY6MDMgLTAwMDAKQEAgLTUwLDYgKzUwLDcgQEAgcHVibGlj
OgogICAgIHZpcnR1YWwga2h0bWw6OlJlbmRlck9iamVjdCAqY3JlYXRlUmVuZGVyZXIoUmVuZGVy
QXJlbmEgKmFyZW5hLCBraHRtbDo6UmVuZGVyU3R5bGUgKnN0eWxlKTsKICAgICAKICAgICB2aXJ0
dWFsIHZvaWQgYXR0YWNoKCk7CisgICAgdmlydHVhbCB2b2lkIGRldGFjaCgpOwogCiBwcml2YXRl
OgogICAgIEtET006OkRvY3VtZW50SW1wbCAqbV93cmFwcGVkRG9jOwpJbmRleDoga2NhbnZhcy9k
ZXZpY2UvcXVhcnR6L0tDYW52YXNWaWV3UXVhcnR6LmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2
cy9yb290L1NWR1N1cHBvcnQva2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tDYW52YXNWaWV3UXVhcnR6
LmgsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMgpkaWZmIC1wIC11IC1yMS4yIGtjYW52YXMvZGV2
aWNlL3F1YXJ0ei9LQ2FudmFzVmlld1F1YXJ0ei5oCi0tLSBrY2FudmFzL2RldmljZS9xdWFydHov
S0NhbnZhc1ZpZXdRdWFydHouaAkxIFNlcCAyMDA1IDA3OjMyOjU0IC0wMDAwCTEuMgorKysga2Nh
bnZhcy9kZXZpY2UvcXVhcnR6L0tDYW52YXNWaWV3UXVhcnR6LmgJMiBPY3QgMjAwNSAxODo0Njoy
OSAtMDAwMApAQCAtMjUsMTMgKzI1LDI2IEBACiAKICNpbXBvcnQgIktDYW52YXNWaWV3LmgiCiAK
KyNpZmRlZiBfX09CSkNfXworQGNsYXNzIERyYXdWaWV3OworI2Vsc2UKK2NsYXNzIERyYXdWaWV3
OworI2VuZGlmCisKK25hbWVzcGFjZSBraHRtbCB7CisgICAgY2xhc3MgUmVuZGVyS0NhbnZhc1dy
YXBwZXI7Cit9CisKIGNsYXNzIEtDYW52YXNWaWV3UXVhcnR6IDogcHVibGljIEtDYW52YXNWaWV3
IHsKIHB1YmxpYzoKICAgICBLQ2FudmFzVmlld1F1YXJ0eigpOwogICAgIH5LQ2FudmFzVmlld1F1
YXJ0eigpOwogICAgIAotICAgIE5TVmlldyAqdmlldygpOwotICAgIHZvaWQgc2V0VmlldyhOU1Zp
ZXcgKnZpZXcpOworICAgIERyYXdWaWV3ICp2aWV3KCk7CisgICAgdm9pZCBzZXRWaWV3KERyYXdW
aWV3ICp2aWV3KTsKKworICAgIGtodG1sOjpSZW5kZXJLQ2FudmFzV3JhcHBlciAqcmVuZGVyT2Jq
ZWN0KCk7CisgICAgdm9pZCBzZXRSZW5kZXJPYmplY3Qoa2h0bWw6OlJlbmRlcktDYW52YXNXcmFw
cGVyICpyZW5kZXJPYmplY3QpOwogCiAgICAgdmlydHVhbCB2b2lkIGludmFsaWRhdGVDYW52YXNS
ZWN0KGNvbnN0IFFSZWN0ICZyZWN0KSBjb25zdDsKIApAQCAtNDEsNyArNTQsOCBAQCBwcm90ZWN0
ZWQ6CiAgICAgdmlydHVhbCBpbnQgdmlld1dpZHRoKCkgY29uc3Q7CiAgICAgCiBwcml2YXRlOgot
ICAgIE5TVmlldyAqbV92aWV3OworICAgIERyYXdWaWV3ICptX3ZpZXc7CisgICAga2h0bWw6OlJl
bmRlcktDYW52YXNXcmFwcGVyICptX3JlbmRlck9iamVjdDsKICAgICAKICAgICB2aXJ0dWFsIHZv
aWQgY2FudmFzU2l6ZUNoYW5nZWQoaW50IHdpZHRoLCBpbnQgaGVpZ2h0KTsKIH07CkluZGV4OiBr
Y2FudmFzL2RldmljZS9xdWFydHovS0NhbnZhc1ZpZXdRdWFydHoubW0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1Mg
ZmlsZTogL2N2cy9yb290L1NWR1N1cHBvcnQva2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tDYW52YXNW
aWV3UXVhcnR6Lm1tLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEKZGlmZiAtcCAtdSAtcjEuMSBr
Y2FudmFzL2RldmljZS9xdWFydHovS0NhbnZhc1ZpZXdRdWFydHoubW0KLS0tIGtjYW52YXMvZGV2
aWNlL3F1YXJ0ei9LQ2FudmFzVmlld1F1YXJ0ei5tbQk5IEp1bCAyMDA1IDA2OjUzOjIwIC0wMDAw
CTEuMQorKysga2NhbnZhcy9kZXZpY2UvcXVhcnR6L0tDYW52YXNWaWV3UXVhcnR6Lm1tCTIgT2N0
IDIwMDUgMTg6NDY6MjkgLTAwMDAKQEAgLTI3LDcwICsyNyw3NyBAQAogI2ltcG9ydCAiS0NhbnZh
c1ZpZXdRdWFydHouaCIKICNpbXBvcnQgIktDYW52YXNNYXRyaXguaCIKIAorI2ltcG9ydCAicmVu
ZGVyX2tjYW52YXN3cmFwcGVyLmgiCisjaW1wb3J0ICJEcmF3Vmlld1ByaXZhdGUuaCIKIAotS0Nh
bnZhc1ZpZXdRdWFydHo6OktDYW52YXNWaWV3UXVhcnR6KCkKLXsKLQltX3ZpZXcgPSBuaWw7CitL
Q2FudmFzVmlld1F1YXJ0ejo6S0NhbnZhc1ZpZXdRdWFydHooKSA6IG1fdmlldygwKSwgbV9yZW5k
ZXJPYmplY3QoMCkKK3sgICAgIAogfQogCiBLQ2FudmFzVmlld1F1YXJ0ejo6fktDYW52YXNWaWV3
UXVhcnR6KCkKIHsKLQlbbV92aWV3IHJlbGVhc2VdOworICAgIFttX3ZpZXcgcmVsZWFzZV07Cit9
CisKK0RyYXdWaWV3ICpLQ2FudmFzVmlld1F1YXJ0ejo6dmlldygpCit7CisgICAgcmV0dXJuIG1f
dmlldzsKK30KKwordm9pZCBLQ2FudmFzVmlld1F1YXJ0ejo6c2V0VmlldyhEcmF3VmlldyAqdmll
dykKK3sKKyAgICBpZCBvbGRWaWV3ID0gbV92aWV3OworICAgIG1fdmlldyA9IFt2aWV3IHJldGFp
bl07CisgICAgW29sZFZpZXcgcmVsZWFzZV07CiB9CiAKLU5TVmlldyAqS0NhbnZhc1ZpZXdRdWFy
dHo6OnZpZXcoKQora2h0bWw6OlJlbmRlcktDYW52YXNXcmFwcGVyICpLQ2FudmFzVmlld1F1YXJ0
ejo6cmVuZGVyT2JqZWN0KCkKIHsKLQlyZXR1cm4gbV92aWV3OworICAgIHJldHVybiBtX3JlbmRl
ck9iamVjdDsKIH0KIAotdm9pZCBLQ2FudmFzVmlld1F1YXJ0ejo6c2V0VmlldyhOU1ZpZXcgKnZp
ZXcpCit2b2lkIEtDYW52YXNWaWV3UXVhcnR6OjpzZXRSZW5kZXJPYmplY3Qoa2h0bWw6OlJlbmRl
cktDYW52YXNXcmFwcGVyICpyZW5kZXJPYmplY3QpCiB7Ci0JaWQgb2xkVmlldyA9IG1fdmlldzsK
LQltX3ZpZXcgPSBbdmlldyByZXRhaW5dOwotCVtvbGRWaWV3IHJlbGVhc2VdOworICAgIG1fcmVu
ZGVyT2JqZWN0ID0gcmVuZGVyT2JqZWN0OwogfQogCiB2b2lkIEtDYW52YXNWaWV3UXVhcnR6Ojpp
bnZhbGlkYXRlQ2FudmFzUmVjdChjb25zdCBRUmVjdCAmZGlydHlSZWN0KSBjb25zdAogewotI2lm
bmRlZiBBUFBMRV9DT01QSUxFX0hBQ0sKLSAgICAvLyBGSVhNRTogSSBoYXZlIGEgbGlicmFyeSBp
bnZlcnNpb24gaGVyZQotICAgIC8vIHdoaWNoIHdpbGwgbmVlZCB0byBjdXQtb3V0IGZvciB0aGUg
aW5pdGlhbCBXZWJDb3JlIGJyaW5ndXAKLSAgICBpZiAoZGlydHlSZWN0LmlzVmFsaWQoKSkgewot
ICAgICAgICBOU1JlY3QgZGlydHlDYW52YXNSZWN0ID0gTlNSZWN0KGRpcnR5UmVjdCk7Ci0gICAg
ICAgIGRpcnR5Q2FudmFzUmVjdC5zaXplLndpZHRoICs9IDEuMGY7IC8vIEZJWE1FOiByb3VuZGlu
Zz8gcXJlY3QgZXJyb3I/Ci0gICAgICAgIGRpcnR5Q2FudmFzUmVjdC5zaXplLmhlaWdodCArPSAx
LjBmOwotICAgICAgICBOU1JlY3Qgdmlld0RpcnR5UmVjdCA9IFttX3ZpZXcgbWFwQ2FudmFzUmVj
dFRvVmlldzpkaXJ0eUNhbnZhc1JlY3RdOwotICAgICAgICB2aWV3RGlydHlSZWN0LnNpemUud2lk
dGggKz0gMS4wZjsgLy8gRklYTUU6IHJvdW5kaW5nPyBxcmVjdCBlcnJvcj8KLSAgICAgICAgdmll
d0RpcnR5UmVjdC5zaXplLmhlaWdodCArPSAxLjBmOwotICAgICAgICBbbV92aWV3IHNldE5lZWRz
RGlzcGxheUluUmVjdDp2aWV3RGlydHlSZWN0XTsKLSAgICB9IGVsc2UKLSNlbmRpZgotICAgICAg
ICBbbV92aWV3IHNldE5lZWRzRGlzcGxheTpZRVNdOworICAgIGlmIChtX3JlbmRlck9iamVjdCkK
KyAgICAgICAgbV9yZW5kZXJPYmplY3QtPnJlcGFpbnQoKTsKKyAgICBlbHNlIHsKKyAgICAgICAg
Ly8gdHJhbnNmb3JtIGxvZ2ljIHNob3VsZCBiZSBpbiB0aGlzIGNsYXNzLgorICAgICAgICBpZiAo
ZGlydHlSZWN0LmlzVmFsaWQoKSkgeworICAgICAgICAgICAgTlNSZWN0IGRpcnR5Q2FudmFzUmVj
dCA9IE5TUmVjdChkaXJ0eVJlY3QpOworICAgICAgICAgICAgZGlydHlDYW52YXNSZWN0LnNpemUu
d2lkdGggKz0gMS4wZjsgLy8gRklYTUU6IHJvdW5kaW5nPyBxcmVjdCBlcnJvcj8KKyAgICAgICAg
ICAgIGRpcnR5Q2FudmFzUmVjdC5zaXplLmhlaWdodCArPSAxLjBmOworICAgICAgICAgICAgTlNS
ZWN0IHZpZXdEaXJ0eVJlY3QgPSBbbV92aWV3IG1hcENhbnZhc1JlY3RUb1ZpZXc6ZGlydHlDYW52
YXNSZWN0XTsKKyAgICAgICAgICAgIHZpZXdEaXJ0eVJlY3Quc2l6ZS53aWR0aCArPSAxLjBmOyAv
LyBGSVhNRTogcm91bmRpbmc/IHFyZWN0IGVycm9yPworICAgICAgICAgICAgdmlld0RpcnR5UmVj
dC5zaXplLmhlaWdodCArPSAxLjBmOworICAgICAgICAgICAgW21fdmlldyBzZXROZWVkc0Rpc3Bs
YXlJblJlY3Q6dmlld0RpcnR5UmVjdF07CisgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgW21f
dmlldyBzZXROZWVkc0Rpc3BsYXk6WUVTXTsKKyAgICB9CiB9CiAKIEtDYW52YXNNYXRyaXggS0Nh
bnZhc1ZpZXdRdWFydHo6OnZpZXdUb0NhbnZhc01hdHJpeCgpIGNvbnN0CiB7Ci0jaWZuZGVmIEFQ
UExFX0NPTVBJTEVfSEFDSwotICAgIC8vIEZJWE1FOiBBbm90aGVyIGxpYnJhcnkgaW52ZXJzaW9u
LgogICAgIHJldHVybiBLQ2FudmFzTWF0cml4KFttX3ZpZXcgdHJhbnNmb3JtRnJvbVZpZXdUb0Nh
bnZhc10pOwotI2Vsc2UKLSAgICByZXR1cm4gS0NhbnZhc01hdHJpeCgpOwotI2VuZGlmCiB9CiAK
IHZvaWQgS0NhbnZhc1ZpZXdRdWFydHo6OmNhbnZhc1NpemVDaGFuZ2VkKGludCB3aWR0aCwgaW50
IGhlaWdodCkgewotCS8vTlNMb2coQCJjYW52YXMgY2hhbmdlZCBzaXplOiAlZiwgJWYiLCB3aWR0
aCwgaGVpZ2h0KTsKKyAgICAvL05TTG9nKEAiY2FudmFzIGNoYW5nZWQgc2l6ZTogJWYsICVmIiwg
d2lkdGgsIGhlaWdodCk7CiB9CiAKIGludCBLQ2FudmFzVmlld1F1YXJ0ejo6dmlld0hlaWdodCgp
IGNvbnN0CiB7Ci0JTlNMb2coQCJ2aWV3SGVpZ2h0IG5vdCBzdXJlIHlldC4iKTsKLQlyZXR1cm4g
MTAwOworICAgIE5TTG9nKEAidmlld0hlaWdodCBub3Qgc3VyZSB5ZXQuIik7CisgICAgcmV0dXJu
IDEwMDsKIH0KIAogaW50IEtDYW52YXNWaWV3UXVhcnR6Ojp2aWV3V2lkdGgoKSBjb25zdAogewot
CU5TTG9nKEAidmlld1dpZHRoIG5vdCBzdXJlIHlldC4iKTsKLQlyZXR1cm4gMTAwOworICAgIE5T
TG9nKEAidmlld1dpZHRoIG5vdCBzdXJlIHlldC4iKTsKKyAgICByZXR1cm4gMTAwOwogfQogCg==
</data>
<flag name="review"
          id="660"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>