<?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>28738</bug_id>
          
          <creation_ts>2009-08-26 06:14:26 -0700</creation_ts>
          <short_desc>Expose undo/redo functionality in WebKitWebView</short_desc>
          <delta_ts>2009-08-26 22:43:16 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Xan Lopez">xan.lopez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>142834</commentid>
    <comment_count>0</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-08-26 06:14:26 -0700</bug_when>
    <thetext>For apps to use :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142835</commentid>
    <comment_count>1</comment_count>
      <attachid>38608</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-08-26 06:17:42 -0700</bug_when>
    <thetext>Created attachment 38608
undoredo.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142836</commentid>
    <comment_count>2</comment_count>
      <attachid>38608</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-08-26 06:26:06 -0700</bug_when>
    <thetext>Comment on attachment 38608
undoredo.patch

Looks good, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143055</commentid>
    <comment_count>3</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-08-26 22:43:16 -0700</bug_when>
    <thetext>This was landed in r47776, closing.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>38608</attachid>
            <date>2009-08-26 06:17:42 -0700</date>
            <delta_ts>2009-08-26 06:26:05 -0700</delta_ts>
            <desc>undoredo.patch</desc>
            <filename>undoredo.patch</filename>
            <type>text/plain</type>
            <size>10589</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSAwODViYmMwYzE1YjQ0NjkyMTc3NTg4NDkzMmE3NTU1ZWZmMjJmZGQ2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhsb3BlekBpZ2FsaWEuY29tPgpEYXRlOiBX
ZWQsIDI2IEF1ZyAyMDA5IDE2OjE1OjQ0ICswMzAwClN1YmplY3Q6IFtQQVRDSF0gMjAwOS0wOC0y
NiAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CgogICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgoKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9Mjg3MzgKICAgICAgICBFeHBvc2UgdW5kby9yZWRvIGZ1bmN0aW9uYWxpdHkgaW4gV2Vi
S2l0V2ViVmlldwoKICAgICAgICBFeHBvc2UgdW5kby9yZWRvIGZ1bmN0aW9uYWxpdHkgaW4gV2Vi
S2l0V2ViVmlldywga2VlcGluZyB0aGUKICAgICAgICBkZWZhdWx0IGJpbmRpbmdzIGFzIHRoZXkg
d2VyZS4KCiAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9FZGl0b3JDbGllbnRHdGsuY3BwOgogICAg
ICAgIChXZWJLaXQ6Oik6CiAgICAgICAgKiB3ZWJraXQvd2Via2l0d2Vidmlldy5jcHA6CiAgICAg
ICAgKHdlYmtpdF93ZWJfdmlld19yZWFsX3VuZG8pOgogICAgICAgICh3ZWJraXRfd2ViX3ZpZXdf
cmVhbF9yZWRvKToKICAgICAgICAod2Via2l0X3dlYl92aWV3X2NsYXNzX2luaXQpOgogICAgICAg
ICh3ZWJraXRfd2ViX3ZpZXdfY2FuX3VuZG8pOgogICAgICAgICh3ZWJraXRfd2ViX3ZpZXdfdW5k
byk6CiAgICAgICAgKHdlYmtpdF93ZWJfdmlld19jYW5fcmVkbyk6CiAgICAgICAgKHdlYmtpdF93
ZWJfdmlld19yZWRvKToKICAgICAgICAqIHdlYmtpdC93ZWJraXR3ZWJ2aWV3Lmg6Ci0tLQogV2Vi
S2l0L2d0ay9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMiArKysrCiBX
ZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0VkaXRvckNsaWVudEd0ay5jcHAgfCAgICA1IC0KIFdl
YktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwICAgICAgICAgICB8ICAxMjggKysrKysr
KysrKysrKysrKysrKysrKysrKwogV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5oICAg
ICAgICAgICAgIHwgICAxOCArKystCiA0IGZpbGVzIGNoYW5nZWQsIDE2NiBpbnNlcnRpb25zKCsp
LCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIvV2Vi
S2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXggYmQyNzE1Yi4uZGQ1NDg4YiAxMDA2NDQKLS0tIGEvV2Vi
S2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
NSBAQAorMjAwOS0wOC0yNiAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI4NzM4CisgICAgICAgIEV4cG9zZSB1bmRvL3JlZG8g
ZnVuY3Rpb25hbGl0eSBpbiBXZWJLaXRXZWJWaWV3CisKKyAgICAgICAgRXhwb3NlIHVuZG8vcmVk
byBmdW5jdGlvbmFsaXR5IGluIFdlYktpdFdlYlZpZXcsIGtlZXBpbmcgdGhlCisgICAgICAgIGRl
ZmF1bHQgYmluZGluZ3MgYXMgdGhleSB3ZXJlLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQv
RWRpdG9yQ2xpZW50R3RrLmNwcDoKKyAgICAgICAgKFdlYktpdDo6KToKKyAgICAgICAgKiB3ZWJr
aXQvd2Via2l0d2Vidmlldy5jcHA6CisgICAgICAgICh3ZWJraXRfd2ViX3ZpZXdfcmVhbF91bmRv
KToKKyAgICAgICAgKHdlYmtpdF93ZWJfdmlld19yZWFsX3JlZG8pOgorICAgICAgICAod2Via2l0
X3dlYl92aWV3X2NsYXNzX2luaXQpOgorICAgICAgICAod2Via2l0X3dlYl92aWV3X2Nhbl91bmRv
KToKKyAgICAgICAgKHdlYmtpdF93ZWJfdmlld191bmRvKToKKyAgICAgICAgKHdlYmtpdF93ZWJf
dmlld19jYW5fcmVkbyk6CisgICAgICAgICh3ZWJraXRfd2ViX3ZpZXdfcmVkbyk6CisgICAgICAg
ICogd2Via2l0L3dlYmtpdHdlYnZpZXcuaDoKKwogMjAwOS0wOC0yNCAgR3VzdGF2byBOb3Jvbmhh
IFNpbHZhICA8Z3VzdGF2by5ub3JvbmhhQGNvbGxhYm9yYS5jby51az4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBYYW4gTG9wZXouCmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0
L0VkaXRvckNsaWVudEd0ay5jcHAgYi9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0VkaXRvckNs
aWVudEd0ay5jcHAKaW5kZXggYjUxNDhkOC4uNzFhN2MxYSAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0
ay9XZWJDb3JlU3VwcG9ydC9FZGl0b3JDbGllbnRHdGsuY3BwCisrKyBiL1dlYktpdC9ndGsvV2Vi
Q29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50R3RrLmNwcApAQCAtNDEwLDExICs0MTAsNiBAQCBzdGF0
aWMgY29uc3QgS2V5RG93bkVudHJ5IGtleURvd25FbnRyaWVzW10gPSB7CiAgICAgeyBWS19SRVRV
Uk4sIEN0cmxLZXksICAgICAgICAgICAgIkluc2VydE5ld2xpbmUiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0sCiAgICAgeyBWS19SRVRVUk4sIEFsdEtleSwgICAgICAgICAgICAgIklu
c2VydE5ld2xpbmUiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgeyBWS19S
RVRVUk4sIEFsdEtleSB8IFNoaWZ0S2V5LCAgIkluc2VydE5ld2xpbmUiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0sCi0KLSAgICAvLyBJdCdzIG5vdCBxdWl0ZSBjbGVhciB3aGV0aGVy
IFVuZG8vUmVkbyBzaG91bGQgYmUgaGFuZGxlZAotICAgIC8vIGluIHRoZSBhcHBsaWNhdGlvbiBv
ciBpbiBXZWJLaXQuIFdlIGNob3NlIFdlYktpdC4KLSAgICB7ICdaJywgICAgICAgQ3RybEtleSwg
ICAgICAgICAgICAiVW5kbyIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fSwKLSAgICB7ICdaJywgICAgICAgQ3RybEtleSB8IFNoaWZ0S2V5LCAiUmVkbyIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKIH07CiAKIHN0YXRpYyBjb25zdCBLZXlQ
cmVzc0VudHJ5IGtleVByZXNzRW50cmllc1tdID0gewpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay93
ZWJraXQvd2Via2l0d2Vidmlldy5jcHAgYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3
LmNwcAppbmRleCBkODdjYzViLi5hZTBiNDVmIDEwMDY0NAotLS0gYS9XZWJLaXQvZ3RrL3dlYmtp
dC93ZWJraXR3ZWJ2aWV3LmNwcAorKysgYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3
LmNwcApAQCAtMTQyLDYgKzE0Miw4IEBAIGVudW0gewogICAgIFBSSU5UX1JFUVVFU1RFRCwKICAg
ICBQTFVHSU5fV0lER0VULAogICAgIENMT1NFX1dFQl9WSUVXLAorICAgIFVORE8sCisgICAgUkVE
TywKICAgICBMQVNUX1NJR05BTAogfTsKIApAQCAtODY2LDYgKzg2OCwxOCBAQCBzdGF0aWMgdm9p
ZCB3ZWJraXRfd2ViX3ZpZXdfcmVhbF9jb3B5X2NsaXBib2FyZChXZWJLaXRXZWJWaWV3KiB3ZWJW
aWV3KQogICAgIGZyYW1lLT5lZGl0b3IoKS0+Y29tbWFuZCgiQ29weSIpLmV4ZWN1dGUoKTsKIH0K
IAorc3RhdGljIHZvaWQgd2Via2l0X3dlYl92aWV3X3JlYWxfdW5kbyhXZWJLaXRXZWJWaWV3KiB3
ZWJWaWV3KQoreworICAgIEZyYW1lKiBmcmFtZSA9IGNvcmUod2ViVmlldyktPmZvY3VzQ29udHJv
bGxlcigpLT5mb2N1c2VkT3JNYWluRnJhbWUoKTsKKyAgICBmcmFtZS0+ZWRpdG9yKCktPmNvbW1h
bmQoIlVuZG8iKS5leGVjdXRlKCk7Cit9CisKK3N0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld19y
ZWFsX3JlZG8oV2ViS2l0V2ViVmlldyogd2ViVmlldykKK3sKKyAgICBGcmFtZSogZnJhbWUgPSBj
b3JlKHdlYlZpZXcpLT5mb2N1c0NvbnRyb2xsZXIoKS0+Zm9jdXNlZE9yTWFpbkZyYW1lKCk7Cisg
ICAgZnJhbWUtPmVkaXRvcigpLT5jb21tYW5kKCJSZWRvIikuZXhlY3V0ZSgpOworfQorCiBzdGF0
aWMgZ2Jvb2xlYW4gd2Via2l0X3dlYl92aWV3X3JlYWxfbW92ZV9jdXJzb3IgKFdlYktpdFdlYlZp
ZXcqIHdlYlZpZXcsIEd0a01vdmVtZW50U3RlcCBzdGVwLCBnaW50IGNvdW50KQogewogICAgIGdf
cmV0dXJuX3ZhbF9pZl9mYWlsKFdFQktJVF9JU19XRUJfVklFVyAod2ViVmlldyksIEZBTFNFKTsK
QEAgLTE4NTMsNiArMTg2Nyw0NCBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfY2xhc3Nf
aW5pdChXZWJLaXRXZWJWaWV3Q2xhc3MqIHdlYlZpZXdDbGFzcykKICAgICAgICAgICAgIEdfVFlQ
RV9OT05FLCAwKTsKIAogICAgIC8qKgorICAgICAqIFdlYktpdFdlYlZpZXc6OnVuZG8KKyAgICAg
KiBAd2ViX3ZpZXc6IHRoZSBvYmplY3Qgd2hpY2ggcmVjZWl2ZWQgdGhlIHNpZ25hbAorICAgICAq
CisgICAgICogVGhlICNXZWJLaXRXZWJWaWV3Ojp1bmRvIHNpZ25hbCBpcyBhIGtleWJpbmRpbmcg
c2lnbmFsIHdoaWNoIGdldHMgZW1pdHRlZCB0bworICAgICAqIHVuZG8gdGhlIGxhc3QgZWRpdGlu
ZyBjb21tYW5kLgorICAgICAqCisgICAgICogVGhlIGRlZmF1bHQgYmluZGluZyBmb3IgdGhpcyBz
aWduYWwgaXMgQ3RybC16CisgICAgICoKKyAgICAgKiBTaW5jZTogMS4xLjE0CisgICAgICovCisg
ICAgd2Via2l0X3dlYl92aWV3X3NpZ25hbHNbVU5ET10gPSBnX3NpZ25hbF9uZXcoInVuZG8iLAor
ICAgICAgICAgICAgR19UWVBFX0ZST01fQ0xBU1Mod2ViVmlld0NsYXNzKSwKKyAgICAgICAgICAg
IChHU2lnbmFsRmxhZ3MpKEdfU0lHTkFMX1JVTl9MQVNUIHwgR19TSUdOQUxfQUNUSU9OKSwKKyAg
ICAgICAgICAgIEdfU1RSVUNUX09GRlNFVChXZWJLaXRXZWJWaWV3Q2xhc3MsIHVuZG8pLAorICAg
ICAgICAgICAgTlVMTCwgTlVMTCwKKyAgICAgICAgICAgIGdfY2Nsb3N1cmVfbWFyc2hhbF9WT0lE
X19WT0lELAorICAgICAgICAgICAgR19UWVBFX05PTkUsIDApOworCisgICAgLyoqCisgICAgICog
V2ViS2l0V2ViVmlldzo6cmVkbworICAgICAqIEB3ZWJfdmlldzogdGhlIG9iamVjdCB3aGljaCBy
ZWNlaXZlZCB0aGUgc2lnbmFsCisgICAgICoKKyAgICAgKiBUaGUgI1dlYktpdFdlYlZpZXc6OnJl
ZG8gc2lnbmFsIGlzIGEga2V5YmluZGluZyBzaWduYWwgd2hpY2ggZ2V0cyBlbWl0dGVkIHRvCisg
ICAgICogcmVkbyB0aGUgbGFzdCBlZGl0aW5nIGNvbW1hbmQuCisgICAgICoKKyAgICAgKiBUaGUg
ZGVmYXVsdCBiaW5kaW5nIGZvciB0aGlzIHNpZ25hbCBpcyBDdHJsLVNoaWZ0LXoKKyAgICAgKgor
ICAgICAqIFNpbmNlOiAxLjEuMTQKKyAgICAgKi8KKyAgICB3ZWJraXRfd2ViX3ZpZXdfc2lnbmFs
c1tSRURPXSA9IGdfc2lnbmFsX25ldygicmVkbyIsCisgICAgICAgICAgICBHX1RZUEVfRlJPTV9D
TEFTUyh3ZWJWaWV3Q2xhc3MpLAorICAgICAgICAgICAgKEdTaWduYWxGbGFncykoR19TSUdOQUxf
UlVOX0xBU1QgfCBHX1NJR05BTF9BQ1RJT04pLAorICAgICAgICAgICAgR19TVFJVQ1RfT0ZGU0VU
KFdlYktpdFdlYlZpZXdDbGFzcywgcmVkbyksCisgICAgICAgICAgICBOVUxMLCBOVUxMLAorICAg
ICAgICAgICAgZ19jY2xvc3VyZV9tYXJzaGFsX1ZPSURfX1ZPSUQsCisgICAgICAgICAgICBHX1RZ
UEVfTk9ORSwgMCk7CisKKyAgICAvKioKICAgICAgKiBXZWJLaXRXZWJWaWV3Ojptb3ZlLWN1cnNv
cjoKICAgICAgKiBAd2ViX3ZpZXc6IHRoZSBvYmplY3Qgd2hpY2ggcmVjZWl2ZWQgdGhlIHNpZ25h
bAogICAgICAqIEBzdGVwOiB0aGUgdHlwZSBvZiBtb3ZlbWVudCwgb25lIG9mICNHdGtNb3ZlbWVu
dFN0ZXAKQEAgLTE5MTcsNiArMTk2OSw4IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld19j
bGFzc19pbml0KFdlYktpdFdlYlZpZXdDbGFzcyogd2ViVmlld0NsYXNzKQogICAgIHdlYlZpZXdD
bGFzcy0+Y3V0X2NsaXBib2FyZCA9IHdlYmtpdF93ZWJfdmlld19yZWFsX2N1dF9jbGlwYm9hcmQ7
CiAgICAgd2ViVmlld0NsYXNzLT5jb3B5X2NsaXBib2FyZCA9IHdlYmtpdF93ZWJfdmlld19yZWFs
X2NvcHlfY2xpcGJvYXJkOwogICAgIHdlYlZpZXdDbGFzcy0+cGFzdGVfY2xpcGJvYXJkID0gd2Vi
a2l0X3dlYl92aWV3X3JlYWxfcGFzdGVfY2xpcGJvYXJkOworICAgIHdlYlZpZXdDbGFzcy0+dW5k
byA9IHdlYmtpdF93ZWJfdmlld19yZWFsX3VuZG87CisgICAgd2ViVmlld0NsYXNzLT5yZWRvID0g
d2Via2l0X3dlYl92aWV3X3JlYWxfcmVkbzsKICAgICB3ZWJWaWV3Q2xhc3MtPm1vdmVfY3Vyc29y
ID0gd2Via2l0X3dlYl92aWV3X3JlYWxfbW92ZV9jdXJzb3I7CiAKICAgICBHT2JqZWN0Q2xhc3Mq
IG9iamVjdENsYXNzID0gR19PQkpFQ1RfQ0xBU1Mod2ViVmlld0NsYXNzKTsKQEAgLTE5ODAsNiAr
MjAzNCwxMCBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfY2xhc3NfaW5pdChXZWJLaXRX
ZWJWaWV3Q2xhc3MqIHdlYlZpZXdDbGFzcykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJjb3B5X2NsaXBib2FyZCIsIDApOwogICAgIGd0a19iaW5kaW5nX2VudHJ5X2FkZF9zaWdu
YWwoYmluZGluZ19zZXQsIEdES192LCBHREtfQ09OVFJPTF9NQVNLLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgInBhc3RlX2NsaXBib2FyZCIsIDApOworICAgIGd0a19iaW5kaW5n
X2VudHJ5X2FkZF9zaWduYWwoYmluZGluZ19zZXQsIEdES196LCBHREtfQ09OVFJPTF9NQVNLLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuZG8iLCAwKTsKKyAgICBndGtfYmlu
ZGluZ19lbnRyeV9hZGRfc2lnbmFsKGJpbmRpbmdfc2V0LCBHREtfeiwgc3RhdGljX2Nhc3Q8R2Rr
TW9kaWZpZXJUeXBlPihHREtfQ09OVFJPTF9NQVNLIHwgR0RLX1NISUZUX01BU0spLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgInJlZG8iLCAwKTsKIAogICAgIGd0a19iaW5kaW5n
X2VudHJ5X2FkZF9zaWduYWwoYmluZGluZ19zZXQsIEdES19EZWxldGUsIEdES19TSElGVF9NQVNL
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImN1dF9jbGlwYm9hcmQiLCAwKTsK
QEAgLTM2MDUsMyArMzY2Myw3MyBAQCB2b2lkIHdlYmtpdF93ZWJfdmlld19zZXRfZ3JvdXBfbmFt
ZShXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3LCBjb25zdCBnY2hhciogZ3JvdXBOYQogCiAgICAgcHJp
di0+Y29yZVBhZ2UtPnNldEdyb3VwTmFtZShTdHJpbmc6OmZyb21VVEY4KGdyb3VwTmFtZSkpOwog
fQorCisvKioKKyAqIHdlYmtpdF93ZWJfdmlld19jYW5fdW5kbzoKKyAqIEB3ZWJfdmlldzogYSAj
V2ViS2l0V2ViVmlldworICoKKyAqIERldGVybWluZXMgd2hldGhlciBvciBub3QgaXQgaXMgY3Vy
cmVudGx5IHBvc3NpYmxlIHRvIHVuZG8gdGhlIGxhc3QKKyAqIGVkaXRpbmcgY29tbWFuZCBpbiB0
aGUgdmlldy4KKyAqCisgKiBSZXR1cm4gdmFsdWU6ICVUUlVFIGlmIGEgdW5kbyBjYW4gYmUgZG9u
ZSwgJUZBTFNFIGlmIG5vdAorICoKKyAqIFNpbmNlOiAxLjEuMTQKKyAqLworZ2Jvb2xlYW4gd2Vi
a2l0X3dlYl92aWV3X2Nhbl91bmRvKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCit7CisgICAgZ19y
ZXR1cm5fdmFsX2lmX2ZhaWwoV0VCS0lUX0lTX1dFQl9WSUVXKHdlYlZpZXcpLCBGQUxTRSk7CisK
KyAgICBGcmFtZSogZnJhbWUgPSBjb3JlKHdlYlZpZXcpLT5mb2N1c0NvbnRyb2xsZXIoKS0+Zm9j
dXNlZE9yTWFpbkZyYW1lKCk7CisgICAgcmV0dXJuIGZyYW1lLT5lZGl0b3IoKS0+Y2FuVW5kbygp
OworfQorCisvKioKKyAqIHdlYmtpdF93ZWJfdmlld191bmRvOgorICogQHdlYl92aWV3OiBhICNX
ZWJLaXRXZWJWaWV3CisgKgorICogVW5kb2VzIHRoZSBsYXN0IGVkaXRpbmcgY29tbWFuZCBpbiB0
aGUgdmlldywgaWYgcG9zc2libGUuCisgKgorICogU2luY2U6IDEuMS4xNAorICovCit2b2lkIHdl
YmtpdF93ZWJfdmlld191bmRvKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCit7CisgICAgZ19yZXR1
cm5faWZfZmFpbChXRUJLSVRfSVNfV0VCX1ZJRVcod2ViVmlldykpOworCisgICAgaWYgKHdlYmtp
dF93ZWJfdmlld19jYW5fdW5kbyh3ZWJWaWV3KSkKKyAgICAgICAgZ19zaWduYWxfZW1pdCh3ZWJW
aWV3LCB3ZWJraXRfd2ViX3ZpZXdfc2lnbmFsc1tVTkRPXSwgMCk7Cit9CisKKy8qKgorICogd2Vi
a2l0X3dlYl92aWV3X2Nhbl9yZWRvOgorICogQHdlYl92aWV3OiBhICNXZWJLaXRXZWJWaWV3Cisg
KgorICogRGV0ZXJtaW5lcyB3aGV0aGVyIG9yIG5vdCBpdCBpcyBjdXJyZW50bHkgcG9zc2libGUg
dG8gcmVkbyB0aGUgbGFzdAorICogZWRpdGluZyBjb21tYW5kIGluIHRoZSB2aWV3LgorICoKKyAq
IFJldHVybiB2YWx1ZTogJVRSVUUgaWYgYSByZWRvIGNhbiBiZSBkb25lLCAlRkFMU0UgaWYgbm90
CisgKgorICogU2luY2U6IDEuMS4xNAorICovCitnYm9vbGVhbiB3ZWJraXRfd2ViX3ZpZXdfY2Fu
X3JlZG8oV2ViS2l0V2ViVmlldyogd2ViVmlldykKK3sKKyAgICBnX3JldHVybl92YWxfaWZfZmFp
bChXRUJLSVRfSVNfV0VCX1ZJRVcod2ViVmlldyksIEZBTFNFKTsKKworICAgIEZyYW1lKiBmcmFt
ZSA9IGNvcmUod2ViVmlldyktPmZvY3VzQ29udHJvbGxlcigpLT5mb2N1c2VkT3JNYWluRnJhbWUo
KTsKKyAgICByZXR1cm4gZnJhbWUtPmVkaXRvcigpLT5jYW5SZWRvKCk7Cit9CisKKy8qKgorICog
d2Via2l0X3dlYl92aWV3X3JlZG86CisgKiBAd2ViX3ZpZXc6IGEgI1dlYktpdFdlYlZpZXcKKyAq
CisgKiBSZWRvZXMgdGhlIGxhc3QgZWRpdGluZyBjb21tYW5kIGluIHRoZSB2aWV3LCBpZiBwb3Nz
aWJsZS4KKyAqCisgKiBTaW5jZTogMS4xLjE0CisgKi8KK3ZvaWQgd2Via2l0X3dlYl92aWV3X3Jl
ZG8oV2ViS2l0V2ViVmlldyogd2ViVmlldykKK3sKKyAgICBnX3JldHVybl9pZl9mYWlsKFdFQktJ
VF9JU19XRUJfVklFVyh3ZWJWaWV3KSk7CisKKyAgICBpZiAod2Via2l0X3dlYl92aWV3X2Nhbl9y
ZWRvKHdlYlZpZXcpKQorICAgICAgICBnX3NpZ25hbF9lbWl0KHdlYlZpZXcsIHdlYmtpdF93ZWJf
dmlld19zaWduYWxzW1JFRE9dLCAwKTsKK30KZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvd2Via2l0
L3dlYmtpdHdlYnZpZXcuaCBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuaAppbmRl
eCBkODdkODNkLi40MjczNmRjIDEwMDY0NAotLS0gYS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3
ZWJ2aWV3LmgKKysrIGIvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5oCkBAIC0xMTks
MTMgKzExOSwxNSBAQCBzdHJ1Y3QgX1dlYktpdFdlYlZpZXdDbGFzcyB7CiAgICAgdm9pZCAgICAg
ICAgICAgICAgICAgICAgICAgKCogc2V0X3Njcm9sbF9hZGp1c3RtZW50cykgKFdlYktpdFdlYlZp
ZXcgICAgICAgICp3ZWJfdmlldywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgR3RrQWRqdXN0bWVudCAgICAgICAgKmhhZGp1c3RtZW50
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBHdGtBZGp1c3RtZW50ICAgICAgICAqdmFkanVzdG1lbnQpOworCisgICAgdm9pZCAgICAg
ICAgICAgICAgICAgICAgICAgKCogdW5kbykgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZp
ZXcgICAgICAgICp3ZWJfdmlldyk7CisgICAgdm9pZCAgICAgICAgICAgICAgICAgICAgICAgKCog
cmVkbykgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJfdmlldyk7
CisKICAgICAvKiBQYWRkaW5nIGZvciBmdXR1cmUgZXhwYW5zaW9uICovCiAgICAgdm9pZCAoKl93
ZWJraXRfcmVzZXJ2ZWQwKSAodm9pZCk7CiAgICAgdm9pZCAoKl93ZWJraXRfcmVzZXJ2ZWQxKSAo
dm9pZCk7CiAgICAgdm9pZCAoKl93ZWJraXRfcmVzZXJ2ZWQyKSAodm9pZCk7CiAgICAgdm9pZCAo
Kl93ZWJraXRfcmVzZXJ2ZWQzKSAodm9pZCk7Ci0gICAgdm9pZCAoKl93ZWJraXRfcmVzZXJ2ZWQ0
KSAodm9pZCk7Ci0gICAgdm9pZCAoKl93ZWJraXRfcmVzZXJ2ZWQ1KSAodm9pZCk7CiB9OwogCiBX
RUJLSVRfQVBJIEdUeXBlCkBAIC0zNDIsNiArMzQ0LDE4IEBAIHdlYmtpdF93ZWJfdmlld19nZXRf
bG9hZF9zdGF0dXMgICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3Zp
ZXcpCiBXRUJLSVRfQVBJIGdkb3VibGUKIHdlYmtpdF93ZWJfdmlld19nZXRfcHJvZ3Jlc3MgICAg
ICAgICAgICAgICAgICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViX3ZpZXcpOwogCitXRUJL
SVRfQVBJIHZvaWQKK3dlYmtpdF93ZWJfdmlld191bmRvICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChXZWJLaXRXZWJWaWV3ICAgICAgICAqd2ViVmlldyk7CisKK1dFQktJVF9BUEkgZ2Jvb2xl
YW4KK3dlYmtpdF93ZWJfdmlld19jYW5fdW5kbyAgICAgICAgICAgICAgICAgICAgICAgIChXZWJL
aXRXZWJWaWV3ICAgICAgICAqd2ViVmlldyk7CisKK1dFQktJVF9BUEkgdm9pZAord2Via2l0X3dl
Yl92aWV3X3JlZG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAg
ICAgICp3ZWJWaWV3KTsKKworV0VCS0lUX0FQSSBnYm9vbGVhbgord2Via2l0X3dlYl92aWV3X2Nh
bl9yZWRvICAgICAgICAgICAgICAgICAgICAgICAgKFdlYktpdFdlYlZpZXcgICAgICAgICp3ZWJW
aWV3KTsKKwogR19FTkRfREVDTFMKIAogI2VuZGlmCi0tIAoxLjYuNC4xCgo=
</data>
<flag name="review"
          id="19611"
          type_id="1"
          status="+"
          setter="gustavo"
    />
    <flag name="commit-queue"
          id="19612"
          type_id="3"
          status="-"
          setter="gustavo"
    />
          </attachment>
      

    </bug>

</bugzilla>