<?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>95680</bug_id>
          
          <creation_ts>2012-09-03 04:46:33 -0700</creation_ts>
          <short_desc>[EFL][WK2] CSS3 Media Queries functionality is broken</short_desc>
          <delta_ts>2012-09-04 06:30: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>WebKit EFL</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexander Shalamov">alexander.shalamov</reporter>
          <assigned_to name="Alexander Shalamov">alexander.shalamov</assigned_to>
          <cc>cdumez</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>710546</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-09-03 04:46:33 -0700</bug_when>
    <thetext>WebCore/platform/PlatformScreenEfl.cpp has implementation that requires access to ewk_view (main evas object) to get evas object properties.
In WK2, WebProcess doesn&apos;t have access to that evas object, therefore, methods that get screen rect or screen depth either return incorrect value or crash.

Dependency to evas object should be removed as it is done in other ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710549</commentid>
    <comment_count>1</comment_count>
      <attachid>161900</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-09-03 05:01:21 -0700</bug_when>
    <thetext>Created attachment 161900
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710559</commentid>
    <comment_count>2</comment_count>
      <attachid>161900</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-09-03 05:21:53 -0700</bug_when>
    <thetext>Comment on attachment 161900
Patch

Need to unskip media query tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710563</commentid>
    <comment_count>3</comment_count>
      <attachid>161900</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-09-03 05:30:22 -0700</bug_when>
    <thetext>Comment on attachment 161900
Patch

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

Can you unskip any test with this fix?

&gt; Source/WebCore/platform/efl/PlatformScreenEfl.cpp:54
&gt; +    int error = ecore_x_init(0); \

How about calling it success?

&gt; Source/WebCore/platform/efl/PlatformScreenEfl.cpp:55
&gt; +    if (error &gt; 0) { \

if (success) { \

&gt; Source/WebCore/platform/efl/PlatformScreenEfl.cpp:63
&gt; +    ecore_x_shutdown(); \

Should be inside the if scope.

&gt; Source/WebCore/platform/efl/PlatformScreenEfl.cpp:118
&gt; +    CALL_WITH_ECORE_X(ecore_x_screen_size_get(screen, &amp;w, &amp;h);)

Would be nicer if it would be:
CALL_WITH_ECORE_X(ecore_x_screen_size_get(screen, &amp;w, &amp;h));</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710853</commentid>
    <comment_count>4</comment_count>
      <attachid>161977</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-09-04 00:21:25 -0700</bug_when>
    <thetext>Created attachment 161977
Patch

- Applied fixes according to review comments
- Unskipped failing WK2 layout tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710855</commentid>
    <comment_count>5</comment_count>
      <attachid>161977</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-09-04 00:25:39 -0700</bug_when>
    <thetext>Comment on attachment 161977
Patch

LGTM. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710862</commentid>
    <comment_count>6</comment_count>
      <attachid>161977</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-04 00:35:33 -0700</bug_when>
    <thetext>Comment on attachment 161977
Patch

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

&gt; Source/WebCore/platform/efl/PlatformScreenEfl.cpp:98
&gt; +    switch (depth) {
&gt; +    case 0:

comment about this case?

&gt; Source/WebCore/platform/efl/PlatformScreenEfl.cpp:118
&gt; +    CALL_WITH_ECORE_X(ecore_x_screen_size_get(screen, &amp;w, &amp;h));

isn&apos;t it &quot;expensive&quot; initializing and shutting ecore_x down? no caching?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710869</commentid>
    <comment_count>7</comment_count>
      <attachid>161977</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-09-04 01:02:54 -0700</bug_when>
    <thetext>Comment on attachment 161977
Patch

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

&gt; Source/WebCore/platform/efl/PlatformScreenEfl.cpp:117
&gt; +    int w = 0, h = 0;

Please use &quot;width and height&quot; instead of abbreviation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710877</commentid>
    <comment_count>8</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-09-04 01:18:04 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 161977 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=161977&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/efl/PlatformScreenEfl.cpp:98
&gt; &gt; +    switch (depth) {
&gt; &gt; +    case 0:
&gt; 
&gt; comment about this case?

I was thinking about case when we get 0 from ecore_x_default_depth_get.
If that case is removed, default case would be hit and 0 will be returned.

I can remove it if you think it is not required.

&gt; 
&gt; &gt; Source/WebCore/platform/efl/PlatformScreenEfl.cpp:118
&gt; &gt; +    CALL_WITH_ECORE_X(ecore_x_screen_size_get(screen, &amp;w, &amp;h));
&gt; 
&gt; isn&apos;t it &quot;expensive&quot; initializing and shutting ecore_x down? no caching?

It is cached inside ecore_x (ref counted).
If ecore_x_init was called before, all consecutive init / shutdown calls will increment and decrement ref count.
In efl wk1 and wk2, we call ecore_x_init at startup of the process.

If X is not running or DISPLAY variable is unset, ecore_x init will fail immediately and we will not call any ecore_x function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710887</commentid>
    <comment_count>9</comment_count>
      <attachid>161986</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-09-04 01:34:42 -0700</bug_when>
    <thetext>Created attachment 161986
Patch_3

- Added comment for case 0:
- w,h =&gt; width, height</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710895</commentid>
    <comment_count>10</comment_count>
      <attachid>161986</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-04 01:47:13 -0700</bug_when>
    <thetext>Comment on attachment 161986
Patch_3

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

&gt; Source/WebCore/platform/efl/PlatformScreenEfl.cpp:97
&gt; +    // In case when 0 is returned by screenDepth, fallback to 8 bit per component

End comments with punctuation mark..

// Special tread 0 as an error, and return 8 bit per component.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710913</commentid>
    <comment_count>11</comment_count>
      <attachid>161994</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-09-04 02:30:09 -0700</bug_when>
    <thetext>Created attachment 161994
Patch_4

Fixed comment as proposed by Kenneth.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711056</commentid>
    <comment_count>12</comment_count>
      <attachid>161994</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-04 06:30:11 -0700</bug_when>
    <thetext>Comment on attachment 161994
Patch_4

Clearing flags on attachment: 161994

Committed r127463: &lt;http://trac.webkit.org/changeset/127463&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711057</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-04 06:30:16 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161900</attachid>
            <date>2012-09-03 05:01:21 -0700</date>
            <delta_ts>2012-09-04 00:21:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_platform_screen.patch</filename>
            <type>text/plain</type>
            <size>5906</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBhOTE5YjJkLi4wYzRmOGQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcg
QEAKKzIwMTItMDktMDMgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBp
bnRlbC5jb20+CisKKyAgICAgICAgW0VGTF1bV0syXSBDU1MzIE1lZGlhIFF1ZXJpZXMgZnVuY3Rp
b25hbGl0eSBpcyBicm9rZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTk1NjgwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgSW4gV0syLCBXZWJQcm9jZXNzIGRvZXNuJ3QgaGF2ZSBhY2Nlc3MgdG8gZXdrX3Zp
ZXcgZXZhcyBvYmplY3QuCisgICAgICAgIE1ldGhvZHMgdGhhdCBnZXQgc2NyZWVuIHJlY3Qgb3Ig
c2NyZWVuIGRlcHRoIGVpdGhlciByZXR1cm4gaW5jb3JyZWN0IHZhbHVlIG9yIGNyYXNoLgorICAg
ICAgICBUaGlzIHBhdGNoIHJlbW92ZXMgZGVwZW5kZW5jeSB0byBld2tfdmlldyBldmFzIG9iamVj
dCBhbmQgcmVsaWVzIG9uIGVjb3JlX3hfKiBmdW5jdGlvbnMKKyAgICAgICAgdG8gZ2V0IHNjcmVl
biByZWN0YW5nbGUgb3IgY29sb3IgZGVwdGggb2YgdGhlIHNjcmVlbi4KKworICAgICAgICAqIHBs
YXRmb3JtL2VmbC9FZmxTY3JlZW5VdGlsaXRpZXMuY3BwOiByZW1vdmVkIHVudXNlZCBnZXRQaXhl
bERlcHRoIG1ldGhvZCBkZWZpbml0aW9uCisgICAgICAgICogcGxhdGZvcm0vZWZsL0VmbFNjcmVl
blV0aWxpdGllcy5oOiByZW1vdmVkIHVuc3VzZWQgZ2V0UGl4ZWxEZXB0aCBtZXRob2QgZGVjbGFy
YXRpb24KKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIHBsYXRmb3JtL2VmbC9QbGF0Zm9y
bVNjcmVlbkVmbC5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OnNj
cmVlbkhvcml6b250YWxEUEkpOgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuVmVydGljYWxEUEkp
OgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuRGVwdGgpOgorICAgICAgICAoV2ViQ29yZTo6c2Ny
ZWVuRGVwdGhQZXJDb21wb25lbnQpOgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuSXNNb25vY2hy
b21lKToKKyAgICAgICAgKFdlYkNvcmU6OnNjcmVlblJlY3QpOgorCiAyMDEyLTA4LTI0ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZW1vdmUgUmVmUHRy
IGZyb20gSFRNTFRleHRBcmVhRWxlbWVudDo6bV9wbGFjZWhvbGRlcgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0VmbFNjcmVlblV0aWxpdGllcy5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9lZmwvRWZsU2NyZWVuVXRpbGl0aWVzLmNwcAppbmRleCAxOGRjZDFi
Li5iZGFjYzk2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRWZsU2Ny
ZWVuVXRpbGl0aWVzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRWZsU2Ny
ZWVuVXRpbGl0aWVzLmNwcApAQCAtMTI3LDIzICsxMjcsNiBAQCBpbnQgZ2V0RFBJKCkKICNlbmRp
ZgogfQogCi1pbnQgZ2V0UGl4ZWxEZXB0aChjb25zdCBFdmFzKiBldmFzKQotewotI2lmZGVmIEhB
VkVfRUNPUkVfWAotICAgIEVjb3JlX0V2YXMqIGVjb3JlRXZhcyA9IGVjb3JlX2V2YXNfZWNvcmVf
ZXZhc19nZXQoZXZhcyk7Ci0gICAgLy8gRklYTUU6IGVjb3JlX2V2YXNfc29mdHdhcmVfeDExX3dp
bmRvd19nZXQoKSBjYW4ndCBnZXQgRWNvcmVfWF9XaW5kb3cgZHVyaW5nIHRoZSBsYXlvdXQgdGVz
dC4KLSAgICAvLyBCZWNhdXNlLCBFRkwgRHVtcFJlbmRlclRyZWUgZG9lc24ndCB1c2UgWDExIHdp
bmRvdyBieSBkZWZhdWx0LgotICAgIC8vIFNlZSBhbHNvLCBodHRwOi8vdHJhYy53ZWJraXQub3Jn
L2Jyb3dzZXIvdHJ1bmsvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlLmNw
cCNMNjkKLSAgICBFY29yZV9YX1dpbmRvdyB3aW5kb3cgPSBlY29yZV9ldmFzX3NvZnR3YXJlX3gx
MV93aW5kb3dfZ2V0KGVjb3JlRXZhcyk7Ci0gICAgaWYgKCF3aW5kb3cpCi0gICAgICAgIHJldHVy
biA4OwotCi0gICAgcmV0dXJuIGVjb3JlX3hfd2luZG93X2RlcHRoX2dldCh3aW5kb3cpOwotI2Vs
c2UKLSAgICByZXR1cm4gODsKLSNlbmRpZgotfQotCiBib29sIGlzVXNpbmdFY29yZVgoY29uc3Qg
RXZhcyogZXZhcykKIHsKICNpZmRlZiBIQVZFX0VDT1JFX1gKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2VmbC9FZmxTY3JlZW5VdGlsaXRpZXMuaCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2VmbC9FZmxTY3JlZW5VdGlsaXRpZXMuaAppbmRleCBlYmY1MmI2Li42ZWM2MGVm
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRWZsU2NyZWVuVXRpbGl0
aWVzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0VmbFNjcmVlblV0aWxpdGll
cy5oCkBAIC0yNyw3ICsyNyw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogdm9pZCBhcHBseUZh
bGxiYWNrQ3Vyc29yKEVjb3JlX0V2YXMqLCBjb25zdCBjaGFyKik7CiBpbnQgZ2V0RFBJKCk7Ci1p
bnQgZ2V0UGl4ZWxEZXB0aChjb25zdCBFdmFzKik7CiBib29sIGlzVXNpbmdFY29yZVgoY29uc3Qg
RXZhcyopOwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9lZmwvUGxhdGZvcm1TY3JlZW5FZmwuY3BwIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZWZsL1BsYXRmb3JtU2NyZWVuRWZsLmNwcAppbmRleCAzOTRkYTYzLi4xZmRiMjlh
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvUGxhdGZvcm1TY3JlZW5F
ZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9QbGF0Zm9ybVNjcmVlbkVm
bC5jcHAKQEAgLTUsNiArNSw3IEBACiAgKiBDb3B5cmlnaHQgKEMpIDIwMDggSU5kVCAtIEluc3Rp
dHV0byBOb2tpYSBkZSBUZWNub2xvZ2lhCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDktMjAxMCBQcm9G
VVNJT04gZW1iZWRkZWQgc3lzdGVtcwogICogQ29weXJpZ2h0IChDKSAyMDA5LTIwMTAgU2Ftc3Vu
ZyBFbGVjdHJvbmljcworICogQ29weXJpZ2h0IChDKSAyMDEyIEludGVsIENvcnBvcmF0aW9uLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC0z
NCw3ICszNSw2IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiUGxhdGZvcm1TY3Jl
ZW4uaCIKIAotI2luY2x1ZGUgIkVmbFNjcmVlblV0aWxpdGllcy5oIgogI2luY2x1ZGUgIk5vdElt
cGxlbWVudGVkLmgiCiAjaW5jbHVkZSAiUGxhdGZvcm1TdHJpbmcuaCIKICNpbmNsdWRlICJXaWRn
ZXQuaCIKQEAgLTQyLDQ2ICs0Miw4MyBAQAogI2luY2x1ZGUgPEVjb3JlX0V2YXMuaD4KICNpbmNs
dWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAKKyNpZmRlZiBIQVZFX0VDT1JFX1gKKyNpbmNsdWRl
IDxFY29yZV9YLmg+CisjZW5kaWYKKwogbmFtZXNwYWNlIFdlYkNvcmUgewotIAotaW50IHNjcmVl
bkhvcml6b250YWxEUEkoV2lkZ2V0KiB3aWRnZXQpCisKKyNpZmRlZiBIQVZFX0VDT1JFX1gKKwor
I2RlZmluZSBDQUxMX1dJVEhfRUNPUkVfWChFQ09SRV9YX0NBTEwpIFwKKyAgICBpbnQgZXJyb3Ig
PSBlY29yZV94X2luaXQoMCk7IFwKKyAgICBpZiAoZXJyb3IgPiAwKSB7IFwKKyAgICAgICAgRWNv
cmVfWF9TY3JlZW4qIHNjcmVlbiA9IDA7IFwKKyAgICAgICAgaW50IHNjcmVlbkNvdW50ID0gZWNv
cmVfeF9zY3JlZW5fY291bnRfZ2V0KCk7IFwKKyAgICAgICAgaWYgKHNjcmVlbkNvdW50ID4gMCkg
XAorICAgICAgICAgICAgc2NyZWVuID0gZWNvcmVfeF9zY3JlZW5fZ2V0KDApOyBcCisgICAgICAg
IGlmIChzY3JlZW4pIFwKKyAgICAgICAgICAgIEVDT1JFX1hfQ0FMTCBcCisgICAgfSBcCisgICAg
ZWNvcmVfeF9zaHV0ZG93bigpOyBcCisKKyNlbmRpZgorCitpbnQgc2NyZWVuSG9yaXpvbnRhbERQ
SShXaWRnZXQqKQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAgcmV0dXJuIDA7CiB9CiAK
LWludCBzY3JlZW5WZXJ0aWNhbERQSShXaWRnZXQqIHdpZGdldCkKK2ludCBzY3JlZW5WZXJ0aWNh
bERQSShXaWRnZXQqKQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAgcmV0dXJuIDA7CiB9
CiAKLWludCBzY3JlZW5EZXB0aChXaWRnZXQqIHdpZGdldCkKK2ludCBzY3JlZW5EZXB0aChXaWRn
ZXQqKQogewotICAgIGlmICghd2lkZ2V0IHx8ICF3aWRnZXQtPmV2YXMoKSkKLSAgICAgICAgcmV0
dXJuIDA7Ci0KLSAgICByZXR1cm4gZ2V0UGl4ZWxEZXB0aCh3aWRnZXQtPmV2YXMoKSk7CisjaWZk
ZWYgSEFWRV9FQ09SRV9YCisgICAgaW50IGRlcHRoID0gMjQ7CisgICAgQ0FMTF9XSVRIX0VDT1JF
X1goZGVwdGggPSBlY29yZV94X2RlZmF1bHRfZGVwdGhfZ2V0KGVjb3JlX3hfZGlzcGxheV9nZXQo
KSwgc2NyZWVuKTspCisgICAgcmV0dXJuIGRlcHRoOworI2Vsc2UKKyAgICByZXR1cm4gMjQ7Cisj
ZW5kaWYKIH0KIAogaW50IHNjcmVlbkRlcHRoUGVyQ29tcG9uZW50KFdpZGdldCogd2lkZ2V0KQog
ewotICAgIGlmICghd2lkZ2V0IHx8ICF3aWRnZXQtPmV2YXMoKSkKLSAgICAgICAgcmV0dXJuIDA7
Ci0KLSAgICAvLyBGSVhNRTogSG93IHRvIHN1cHBvcnQgdGhpcyBmdW5jdGlvbmFsaXR5IGJhc2Vk
IG9uIEVGTCBsaWJyYXJ5ID8KLSAgICByZXR1cm4gZ2V0UGl4ZWxEZXB0aCh3aWRnZXQtPmV2YXMo
KSk7CisgICAgaWYgKCF3aWRnZXQpCisgICAgICAgIHJldHVybiA4OworCisgICAgaW50IGRlcHRo
ID0gc2NyZWVuRGVwdGgod2lkZ2V0KTsKKworICAgIHN3aXRjaCAoZGVwdGgpIHsKKyAgICBjYXNl
IDA6CisgICAgY2FzZSAyNDoKKyAgICBjYXNlIDMyOgorICAgICAgICByZXR1cm4gODsKKyAgICBj
YXNlIDg6CisgICAgICAgIHJldHVybiAyOworICAgIGRlZmF1bHQ6CisgICAgICAgIHJldHVybiBk
ZXB0aCAvIDM7CisgICAgfQogfQogCi1ib29sIHNjcmVlbklzTW9ub2Nocm9tZShXaWRnZXQqKQor
Ym9vbCBzY3JlZW5Jc01vbm9jaHJvbWUoV2lkZ2V0KiB3aWRnZXQpCiB7Ci0gICAgbm90SW1wbGVt
ZW50ZWQoKTsKLSAgICByZXR1cm4gZmFsc2U7CisgICAgcmV0dXJuIHNjcmVlbkRlcHRoKHdpZGdl
dCkgPCAyOwogfQogCiBGbG9hdFJlY3Qgc2NyZWVuUmVjdChXaWRnZXQqIHdpZGdldCkKIHsKLSAg
ICBpZiAoIXdpZGdldCkKKyNpZmRlZiBIQVZFX0VDT1JFX1gKKyAgICBpbnQgdyA9IDAsIGggPSAw
OworICAgIENBTExfV0lUSF9FQ09SRV9YKGVjb3JlX3hfc2NyZWVuX3NpemVfZ2V0KHNjcmVlbiwg
JncsICZoKTspCisgICAgcmV0dXJuIEZsb2F0UmVjdCgwLCAwLCB3LCBoKTsKKyNlbHNlCisgICAg
aWYgKCF3aWRnZXQgJiYgIXdpZGdldC0+ZXZhcygpKQogICAgICAgICByZXR1cm4gRmxvYXRSZWN0
KCk7CiAKICAgICBpbnQgeCwgeSwgdywgaDsKQEAgLTkyLDYgKzEyOSw3IEBAIEZsb2F0UmVjdCBz
Y3JlZW5SZWN0KFdpZGdldCogd2lkZ2V0KQogICAgIGVjb3JlX2V2YXNfc2NyZWVuX2dlb21ldHJ5
X2dldChlY29yZV9ldmFzX2Vjb3JlX2V2YXNfZ2V0KGUpLCAmeCwgJnksICZ3LCAmaCk7CiAKICAg
ICByZXR1cm4gRmxvYXRSZWN0KHgsIHksIHcsIGgpOworI2VuZGlmCiB9CiAKIEZsb2F0UmVjdCBz
Y3JlZW5BdmFpbGFibGVSZWN0KFdpZGdldCogd2lkZ2V0KQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161977</attachid>
            <date>2012-09-04 00:21:25 -0700</date>
            <delta_ts>2012-09-04 01:34:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_platform_screen_1.patch</filename>
            <type>text/plain</type>
            <size>8912</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhYWI2OTdmLi5jMWYzNjRhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDkt
MDMgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgW0VGTF1bV0syXSBDU1MzIE1lZGlhIFF1ZXJpZXMgZnVuY3Rpb25hbGl0eSBpcyBi
cm9rZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1
NjgwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVW5z
a2lwcGVkIHBhc3NpbmcgQ1NTMyBNZWRpYSBRdWVyeSB0ZXN0cy4KKworICAgICAgICAqIHBsYXRm
b3JtL2VmbC13azIvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMi0wOS0wMyAgQWxleGFuZGVyIFBh
dmxvdiAgPGFwYXZsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFVu
aGlkZSBoaWRkZW4gY2hhcmFjdGVycwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
ZWZsLXdrMi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsLXdrMi9U
ZXN0RXhwZWN0YXRpb25zCmluZGV4IDllMmI1N2EuLmFhYzNmMWEgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2VmbC13azIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9lZmwtd2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTI0NCw3ICsyNDQsNiBAQCBC
VUdXS0VGTCA6IGVkaXRpbmcvaW5wdXQvcGFnZS11cC1kb3duLXNjcm9sbHMuaHRtbCA9IFRFWFQK
IEJVR1dLRUZMIDogZmFzdC9ibG9jay9mbG9hdC9mbG9hdC1pbi1mbG9hdC1oaXQtdGVzdGluZy5o
dG1sID0gVEVYVAogQlVHV0tFRkwgOiBmYXN0L2Nvb2tpZXMvbG9jYWwtZmlsZS1jYW4tc2V0LWNv
b2tpZXMuaHRtbCA9IFRFWFQKIEJVR1dLRUZMIDogZmFzdC9jc3MvYmlkaS1vdmVycmlkZS1pbi1h
bm9ueW1vdXMtYmxvY2suaHRtbCA9IFRFWFQKLUJVR1dLRUZMIDogZmFzdC9jc3MvbWVkaWEtcnVs
ZS1zY3JlZW5EZXB0aFBlckNvbXBvbmVudC5odG1sID0gVEVYVAogQlVHV0tFRkwgOiBmYXN0L2Nz
cy9yZWxhdGl2ZS1wb3NpdGlvbmVkLWJsb2NrLWNyYXNoLmh0bWwgPSBURVhUCiBCVUdXS0VGTCA6
IGZhc3QvZG9tL1dpbmRvdy9tb3ppbGxhLWZvY3VzLWJsdXIuaHRtbCA9IFRFWFQKIEJVR1dLRUZM
IDogZmFzdC9kb20vV2luZG93L3RpbWVyLXJlc3VtZS1vbi1uYXZpZ2F0aW9uLWJhY2suaHRtbCA9
IFRFWFQKQEAgLTI2NywxOCArMjY2LDYgQEAgQlVHV0tFRkwgOiBmYXN0L2Zvcm1zL3ZhbGlkYXRp
b24tbWVzc2FnZS1pbi1yZWxhdGl2ZS1ib2R5Lmh0bWwgPSBURVhUCiBCVUdXS0VGTCA6IGZhc3Qv
ZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLXRpbnkuaHRtbCA9IFRFWFQKIEJVR1dLRUZMIDogZmFz
dC9oYXJuZXNzL3VzZS1wYWdlLWNhY2hlLmh0bWwgPSBURVhUCiBCVUdXS0VGTCA6IGZhc3QvaGlz
dG9yeS90aW1lZC1yZWZyZXNoLWluLWNhY2hlZC1mcmFtZS5odG1sID0gVEVYVAotQlVHV0tFRkwg
OiBmYXN0L21lZGlhL2NvbG9yLWRvZXMtbm90LWluY2x1ZGUtYWxwaGEuaHRtbCA9IFRFWFQKLUJV
R1dLRUZMIDogZmFzdC9tZWRpYS9pbXBsaWNpdC1tZWRpYS1hbGwuaHRtbCA9IFRFWFQKLUJVR1dL
RUZMIDogZmFzdC9tZWRpYS9tcS1jb21wb3VuZC1xdWVyeS0wMS5odG1sID0gVEVYVAotQlVHV0tF
RkwgOiBmYXN0L21lZGlhL21xLWNvbXBvdW5kLXF1ZXJ5LTAyLmh0bWwgPSBURVhUCi1CVUdXS0VG
TCA6IGZhc3QvbWVkaWEvbXEtY29tcG91bmQtcXVlcnktMDMuaHRtbCA9IFRFWFQKLUJVR1dLRUZM
IDogZmFzdC9tZWRpYS9tcS1jb21wb3VuZC1xdWVyeS0wNC5odG1sID0gVEVYVAotQlVHV0tFRkwg
OiBmYXN0L21lZGlhL21xLWpzLW1lZGlhLWV4Y2VwdC0wMS5odG1sID0gVEVYVAotQlVHV0tFRkwg
OiBmYXN0L21lZGlhL21xLWpzLXN0eWxlc2hlZXQtbWVkaWEtMDEuaHRtbCA9IFRFWFQKLUJVR1dL
RUZMIDogZmFzdC9tZWRpYS9tcS1qcy1zdHlsZXNoZWV0LW1lZGlhLTAyLmh0bWwgPSBURVhUCi1C
VUdXS0VGTCA6IGZhc3QvbWVkaWEvbXEtanMtc3R5bGVzaGVldC1tZWRpYS0wMy5odG1sID0gVEVY
VAotQlVHV0tFRkwgOiBmYXN0L21lZGlhL21xLXNpbXBsZS1xdWVyeS0wNS5odG1sID0gVEVYVAot
QlVHV0tFRkwgOiBmYXN0L21lZGlhL21xLXZhbHVlbGVzcy5odG1sID0gVEVYVAogQlVHV0tFRkwg
OiBmYXN0L3JlcGFpbnQvZml4ZWQtbW92ZS1hZnRlci1rZXlib2FyZC1zY3JvbGwuaHRtbCA9IFRF
WFQKIEJVR1dLRUZMIDogZmFzdC9yZXBsYWNlZC9uby1mb2N1cy1yaW5nLWVtYmVkLmh0bWwgPSBU
RVhUCiBCVUdXS0VGTCA6IGZhc3QvcmVwbGFjZWQvbm8tZm9jdXMtcmluZy1vYmplY3QuaHRtbCA9
IFRFWFQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwppbmRleCA4YTQwZDVkLi5iNzg4MGIzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjcgQEAKKzIwMTItMDktMDMgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFs
YW1vdkBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF1bV0syXSBDU1MzIE1lZGlhIFF1ZXJpZXMg
ZnVuY3Rpb25hbGl0eSBpcyBicm9rZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTk1NjgwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgSW4gV0syLCBXZWJQcm9jZXNzIGRvZXNuJ3QgaGF2ZSBhY2Nlc3MgdG8g
ZXdrX3ZpZXcgZXZhcyBvYmplY3QuCisgICAgICAgIE1ldGhvZHMgdGhhdCBnZXQgc2NyZWVuIHJl
Y3Qgb3Igc2NyZWVuIGRlcHRoIGVpdGhlciByZXR1cm4gaW5jb3JyZWN0IHZhbHVlIG9yIGNyYXNo
LgorICAgICAgICBUaGlzIHBhdGNoIHJlbW92ZXMgZGVwZW5kZW5jeSB0byBld2tfdmlldyBldmFz
IG9iamVjdCBhbmQgcmVsaWVzIG9uIGVjb3JlX3hfKiBmdW5jdGlvbnMKKyAgICAgICAgdG8gZ2V0
IHNjcmVlbiByZWN0YW5nbGUgb3IgY29sb3IgZGVwdGggb2YgdGhlIHNjcmVlbi4KKworICAgICAg
ICAqIHBsYXRmb3JtL2VmbC9FZmxTY3JlZW5VdGlsaXRpZXMuY3BwOiByZW1vdmVkIHVudXNlZCBn
ZXRQaXhlbERlcHRoIG1ldGhvZCBkZWZpbml0aW9uCisgICAgICAgICogcGxhdGZvcm0vZWZsL0Vm
bFNjcmVlblV0aWxpdGllcy5oOiByZW1vdmVkIHVuc3VzZWQgZ2V0UGl4ZWxEZXB0aCBtZXRob2Qg
ZGVjbGFyYXRpb24KKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIHBsYXRmb3JtL2VmbC9Q
bGF0Zm9ybVNjcmVlbkVmbC5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNv
cmU6OnNjcmVlbkhvcml6b250YWxEUEkpOgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuVmVydGlj
YWxEUEkpOgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuRGVwdGgpOgorICAgICAgICAoV2ViQ29y
ZTo6c2NyZWVuRGVwdGhQZXJDb21wb25lbnQpOgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuSXNN
b25vY2hyb21lKToKKyAgICAgICAgKFdlYkNvcmU6OnNjcmVlblJlY3QpOgorCiAyMDEyLTA5LTAz
ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2Vi
IEluc3BlY3RvcjogVW5oaWRlIGhpZGRlbiBjaGFyYWN0ZXJzCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9lZmwvRWZsU2NyZWVuVXRpbGl0aWVzLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2VmbC9FZmxTY3JlZW5VdGlsaXRpZXMuY3BwCmluZGV4IDE4ZGNkMWIuLmJk
YWNjOTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9FZmxTY3JlZW5V
dGlsaXRpZXMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9FZmxTY3JlZW5V
dGlsaXRpZXMuY3BwCkBAIC0xMjcsMjMgKzEyNyw2IEBAIGludCBnZXREUEkoKQogI2VuZGlmCiB9
CiAKLWludCBnZXRQaXhlbERlcHRoKGNvbnN0IEV2YXMqIGV2YXMpCi17Ci0jaWZkZWYgSEFWRV9F
Q09SRV9YCi0gICAgRWNvcmVfRXZhcyogZWNvcmVFdmFzID0gZWNvcmVfZXZhc19lY29yZV9ldmFz
X2dldChldmFzKTsKLSAgICAvLyBGSVhNRTogZWNvcmVfZXZhc19zb2Z0d2FyZV94MTFfd2luZG93
X2dldCgpIGNhbid0IGdldCBFY29yZV9YX1dpbmRvdyBkdXJpbmcgdGhlIGxheW91dCB0ZXN0Lgot
ICAgIC8vIEJlY2F1c2UsIEVGTCBEdW1wUmVuZGVyVHJlZSBkb2Vzbid0IHVzZSBYMTEgd2luZG93
IGJ5IGRlZmF1bHQuCi0gICAgLy8gU2VlIGFsc28sIGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvYnJv
d3Nlci90cnVuay9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWUuY3BwI0w2
OQotICAgIEVjb3JlX1hfV2luZG93IHdpbmRvdyA9IGVjb3JlX2V2YXNfc29mdHdhcmVfeDExX3dp
bmRvd19nZXQoZWNvcmVFdmFzKTsKLSAgICBpZiAoIXdpbmRvdykKLSAgICAgICAgcmV0dXJuIDg7
Ci0KLSAgICByZXR1cm4gZWNvcmVfeF93aW5kb3dfZGVwdGhfZ2V0KHdpbmRvdyk7Ci0jZWxzZQot
ICAgIHJldHVybiA4OwotI2VuZGlmCi19Ci0KIGJvb2wgaXNVc2luZ0Vjb3JlWChjb25zdCBFdmFz
KiBldmFzKQogewogI2lmZGVmIEhBVkVfRUNPUkVfWApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZWZsL0VmbFNjcmVlblV0aWxpdGllcy5oIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZWZsL0VmbFNjcmVlblV0aWxpdGllcy5oCmluZGV4IGViZjUyYjYuLjZlYzYwZWYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9FZmxTY3JlZW5VdGlsaXRpZXMu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRWZsU2NyZWVuVXRpbGl0aWVzLmgK
QEAgLTI3LDcgKzI3LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiB2b2lkIGFwcGx5RmFsbGJh
Y2tDdXJzb3IoRWNvcmVfRXZhcyosIGNvbnN0IGNoYXIqKTsKIGludCBnZXREUEkoKTsKLWludCBn
ZXRQaXhlbERlcHRoKGNvbnN0IEV2YXMqKTsKIGJvb2wgaXNVc2luZ0Vjb3JlWChjb25zdCBFdmFz
Kik7CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2VmbC9QbGF0Zm9ybVNjcmVlbkVmbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9lZmwvUGxhdGZvcm1TY3JlZW5FZmwuY3BwCmluZGV4IDM5NGRhNjMuLjA0Yzc3MjcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9QbGF0Zm9ybVNjcmVlbkVmbC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1BsYXRmb3JtU2NyZWVuRWZsLmNw
cApAQCAtNSw2ICs1LDcgQEAKICAqIENvcHlyaWdodCAoQykgMjAwOCBJTmRUIC0gSW5zdGl0dXRv
IE5va2lhIGRlIFRlY25vbG9naWEKICAqIENvcHlyaWdodCAoQykgMjAwOS0yMDEwIFByb0ZVU0lP
TiBlbWJlZGRlZCBzeXN0ZW1zCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDktMjAxMCBTYW1zdW5nIEVs
ZWN0cm9uaWNzCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTM0LDcg
KzM1LDYgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJQbGF0Zm9ybVNjcmVlbi5o
IgogCi0jaW5jbHVkZSAiRWZsU2NyZWVuVXRpbGl0aWVzLmgiCiAjaW5jbHVkZSAiTm90SW1wbGVt
ZW50ZWQuaCIKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgogI2luY2x1ZGUgIldpZGdldC5o
IgpAQCAtNDIsNTYgKzQyLDg5IEBACiAjaW5jbHVkZSA8RWNvcmVfRXZhcy5oPgogI2luY2x1ZGUg
PHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAorI2lmZGVmIEhBVkVfRUNPUkVfWAorI2luY2x1ZGUgPEVj
b3JlX1guaD4KKyNlbmRpZgorCiBuYW1lc3BhY2UgV2ViQ29yZSB7Ci0gCi1pbnQgc2NyZWVuSG9y
aXpvbnRhbERQSShXaWRnZXQqIHdpZGdldCkKKworI2lmZGVmIEhBVkVfRUNPUkVfWAorCisjZGVm
aW5lIENBTExfV0lUSF9FQ09SRV9YKEVDT1JFX1hfQ0FMTCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGludCBzdWNjZXNzID0gZWNv
cmVfeF9pbml0KDApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
IGlmIChzdWNjZXNzKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICBFY29yZV9YX1NjcmVlbiogc2NyZWVuID0gZWNvcmVfeF9k
ZWZhdWx0X3NjcmVlbl9nZXQoKTsgICAgICBcCisgICAgICAgICAgICBpZiAoc2NyZWVuKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgRUNPUkVfWF9DQUxMOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICBlY29yZV94X3NodXRkb3duKCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSB3aGlsZSAo
MCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisKKworI2VuZGlmCisKK2ludCBzY3JlZW5Ib3Jpem9udGFsRFBJKFdpZGdldCopCiB7CiAg
ICAgbm90SW1wbGVtZW50ZWQoKTsKICAgICByZXR1cm4gMDsKIH0KIAotaW50IHNjcmVlblZlcnRp
Y2FsRFBJKFdpZGdldCogd2lkZ2V0KQoraW50IHNjcmVlblZlcnRpY2FsRFBJKFdpZGdldCopCiB7
CiAgICAgbm90SW1wbGVtZW50ZWQoKTsKICAgICByZXR1cm4gMDsKIH0KIAotaW50IHNjcmVlbkRl
cHRoKFdpZGdldCogd2lkZ2V0KQoraW50IHNjcmVlbkRlcHRoKFdpZGdldCopCiB7Ci0gICAgaWYg
KCF3aWRnZXQgfHwgIXdpZGdldC0+ZXZhcygpKQotICAgICAgICByZXR1cm4gMDsKLQotICAgIHJl
dHVybiBnZXRQaXhlbERlcHRoKHdpZGdldC0+ZXZhcygpKTsKKyNpZmRlZiBIQVZFX0VDT1JFX1gK
KyAgICBpbnQgZGVwdGggPSAyNDsKKyAgICBDQUxMX1dJVEhfRUNPUkVfWChkZXB0aCA9IGVjb3Jl
X3hfZGVmYXVsdF9kZXB0aF9nZXQoZWNvcmVfeF9kaXNwbGF5X2dldCgpLCBzY3JlZW4pKTsKKyAg
ICByZXR1cm4gZGVwdGg7CisjZWxzZQorICAgIHJldHVybiAyNDsKKyNlbmRpZgogfQogCiBpbnQg
c2NyZWVuRGVwdGhQZXJDb21wb25lbnQoV2lkZ2V0KiB3aWRnZXQpCiB7Ci0gICAgaWYgKCF3aWRn
ZXQgfHwgIXdpZGdldC0+ZXZhcygpKQotICAgICAgICByZXR1cm4gMDsKLQotICAgIC8vIEZJWE1F
OiBIb3cgdG8gc3VwcG9ydCB0aGlzIGZ1bmN0aW9uYWxpdHkgYmFzZWQgb24gRUZMIGxpYnJhcnkg
PwotICAgIHJldHVybiBnZXRQaXhlbERlcHRoKHdpZGdldC0+ZXZhcygpKTsKKyAgICBpZiAoIXdp
ZGdldCkKKyAgICAgICAgcmV0dXJuIDg7CisKKyAgICBpbnQgZGVwdGggPSBzY3JlZW5EZXB0aCh3
aWRnZXQpOworCisgICAgc3dpdGNoIChkZXB0aCkgeworICAgIGNhc2UgMDoKKyAgICBjYXNlIDI0
OgorICAgIGNhc2UgMzI6CisgICAgICAgIHJldHVybiA4OworICAgIGNhc2UgODoKKyAgICAgICAg
cmV0dXJuIDI7CisgICAgZGVmYXVsdDoKKyAgICAgICAgcmV0dXJuIGRlcHRoIC8gMzsKKyAgICB9
CiB9CiAKLWJvb2wgc2NyZWVuSXNNb25vY2hyb21lKFdpZGdldCopCitib29sIHNjcmVlbklzTW9u
b2Nocm9tZShXaWRnZXQqIHdpZGdldCkKIHsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJl
dHVybiBmYWxzZTsKKyAgICByZXR1cm4gc2NyZWVuRGVwdGgod2lkZ2V0KSA8IDI7CiB9CiAKIEZs
b2F0UmVjdCBzY3JlZW5SZWN0KFdpZGdldCogd2lkZ2V0KQogewotICAgIGlmICghd2lkZ2V0KQor
I2lmZGVmIEhBVkVfRUNPUkVfWAorICAgIGludCB3ID0gMCwgaCA9IDA7CisgICAgQ0FMTF9XSVRI
X0VDT1JFX1goZWNvcmVfeF9zY3JlZW5fc2l6ZV9nZXQoc2NyZWVuLCAmdywgJmgpKTsKKyAgICBy
ZXR1cm4gRmxvYXRSZWN0KDAsIDAsIHcsIGgpOworI2Vsc2UKKyAgICBpZiAoIXdpZGdldCB8fCAh
d2lkZ2V0LT5ldmFzKCkpCiAgICAgICAgIHJldHVybiBGbG9hdFJlY3QoKTsKIAogICAgIGludCB4
LCB5LCB3LCBoOwotICAgIEV2YXMqIGUgPSB3aWRnZXQtPmV2YXMoKTsKLSAgICBpZiAoIWUpCi0g
ICAgICAgIHJldHVybiBGbG9hdFJlY3QoKTsKLQotICAgIGVjb3JlX2V2YXNfc2NyZWVuX2dlb21l
dHJ5X2dldChlY29yZV9ldmFzX2Vjb3JlX2V2YXNfZ2V0KGUpLCAmeCwgJnksICZ3LCAmaCk7Ci0K
KyAgICBlY29yZV9ldmFzX3NjcmVlbl9nZW9tZXRyeV9nZXQoZWNvcmVfZXZhc19lY29yZV9ldmFz
X2dldCh3aWRnZXQtPmV2YXMoKSksICZ4LCAmeSwgJncsICZoKTsKICAgICByZXR1cm4gRmxvYXRS
ZWN0KHgsIHksIHcsIGgpOworI2VuZGlmCiB9CiAKIEZsb2F0UmVjdCBzY3JlZW5BdmFpbGFibGVS
ZWN0KFdpZGdldCogd2lkZ2V0KQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161986</attachid>
            <date>2012-09-04 01:34:42 -0700</date>
            <delta_ts>2012-09-04 02:30:09 -0700</delta_ts>
            <desc>Patch_3</desc>
            <filename>efl_platform_screen_2.patch</filename>
            <type>text/plain</type>
            <size>9020</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhYWI2OTdmLi5jMWYzNjRhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDkt
MDMgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgW0VGTF1bV0syXSBDU1MzIE1lZGlhIFF1ZXJpZXMgZnVuY3Rpb25hbGl0eSBpcyBi
cm9rZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1
NjgwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVW5z
a2lwcGVkIHBhc3NpbmcgQ1NTMyBNZWRpYSBRdWVyeSB0ZXN0cy4KKworICAgICAgICAqIHBsYXRm
b3JtL2VmbC13azIvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMi0wOS0wMyAgQWxleGFuZGVyIFBh
dmxvdiAgPGFwYXZsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFVu
aGlkZSBoaWRkZW4gY2hhcmFjdGVycwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
ZWZsLXdrMi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsLXdrMi9U
ZXN0RXhwZWN0YXRpb25zCmluZGV4IDllMmI1N2EuLmFhYzNmMWEgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2VmbC13azIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9lZmwtd2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTI0NCw3ICsyNDQsNiBAQCBC
VUdXS0VGTCA6IGVkaXRpbmcvaW5wdXQvcGFnZS11cC1kb3duLXNjcm9sbHMuaHRtbCA9IFRFWFQK
IEJVR1dLRUZMIDogZmFzdC9ibG9jay9mbG9hdC9mbG9hdC1pbi1mbG9hdC1oaXQtdGVzdGluZy5o
dG1sID0gVEVYVAogQlVHV0tFRkwgOiBmYXN0L2Nvb2tpZXMvbG9jYWwtZmlsZS1jYW4tc2V0LWNv
b2tpZXMuaHRtbCA9IFRFWFQKIEJVR1dLRUZMIDogZmFzdC9jc3MvYmlkaS1vdmVycmlkZS1pbi1h
bm9ueW1vdXMtYmxvY2suaHRtbCA9IFRFWFQKLUJVR1dLRUZMIDogZmFzdC9jc3MvbWVkaWEtcnVs
ZS1zY3JlZW5EZXB0aFBlckNvbXBvbmVudC5odG1sID0gVEVYVAogQlVHV0tFRkwgOiBmYXN0L2Nz
cy9yZWxhdGl2ZS1wb3NpdGlvbmVkLWJsb2NrLWNyYXNoLmh0bWwgPSBURVhUCiBCVUdXS0VGTCA6
IGZhc3QvZG9tL1dpbmRvdy9tb3ppbGxhLWZvY3VzLWJsdXIuaHRtbCA9IFRFWFQKIEJVR1dLRUZM
IDogZmFzdC9kb20vV2luZG93L3RpbWVyLXJlc3VtZS1vbi1uYXZpZ2F0aW9uLWJhY2suaHRtbCA9
IFRFWFQKQEAgLTI2NywxOCArMjY2LDYgQEAgQlVHV0tFRkwgOiBmYXN0L2Zvcm1zL3ZhbGlkYXRp
b24tbWVzc2FnZS1pbi1yZWxhdGl2ZS1ib2R5Lmh0bWwgPSBURVhUCiBCVUdXS0VGTCA6IGZhc3Qv
ZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLXRpbnkuaHRtbCA9IFRFWFQKIEJVR1dLRUZMIDogZmFz
dC9oYXJuZXNzL3VzZS1wYWdlLWNhY2hlLmh0bWwgPSBURVhUCiBCVUdXS0VGTCA6IGZhc3QvaGlz
dG9yeS90aW1lZC1yZWZyZXNoLWluLWNhY2hlZC1mcmFtZS5odG1sID0gVEVYVAotQlVHV0tFRkwg
OiBmYXN0L21lZGlhL2NvbG9yLWRvZXMtbm90LWluY2x1ZGUtYWxwaGEuaHRtbCA9IFRFWFQKLUJV
R1dLRUZMIDogZmFzdC9tZWRpYS9pbXBsaWNpdC1tZWRpYS1hbGwuaHRtbCA9IFRFWFQKLUJVR1dL
RUZMIDogZmFzdC9tZWRpYS9tcS1jb21wb3VuZC1xdWVyeS0wMS5odG1sID0gVEVYVAotQlVHV0tF
RkwgOiBmYXN0L21lZGlhL21xLWNvbXBvdW5kLXF1ZXJ5LTAyLmh0bWwgPSBURVhUCi1CVUdXS0VG
TCA6IGZhc3QvbWVkaWEvbXEtY29tcG91bmQtcXVlcnktMDMuaHRtbCA9IFRFWFQKLUJVR1dLRUZM
IDogZmFzdC9tZWRpYS9tcS1jb21wb3VuZC1xdWVyeS0wNC5odG1sID0gVEVYVAotQlVHV0tFRkwg
OiBmYXN0L21lZGlhL21xLWpzLW1lZGlhLWV4Y2VwdC0wMS5odG1sID0gVEVYVAotQlVHV0tFRkwg
OiBmYXN0L21lZGlhL21xLWpzLXN0eWxlc2hlZXQtbWVkaWEtMDEuaHRtbCA9IFRFWFQKLUJVR1dL
RUZMIDogZmFzdC9tZWRpYS9tcS1qcy1zdHlsZXNoZWV0LW1lZGlhLTAyLmh0bWwgPSBURVhUCi1C
VUdXS0VGTCA6IGZhc3QvbWVkaWEvbXEtanMtc3R5bGVzaGVldC1tZWRpYS0wMy5odG1sID0gVEVY
VAotQlVHV0tFRkwgOiBmYXN0L21lZGlhL21xLXNpbXBsZS1xdWVyeS0wNS5odG1sID0gVEVYVAot
QlVHV0tFRkwgOiBmYXN0L21lZGlhL21xLXZhbHVlbGVzcy5odG1sID0gVEVYVAogQlVHV0tFRkwg
OiBmYXN0L3JlcGFpbnQvZml4ZWQtbW92ZS1hZnRlci1rZXlib2FyZC1zY3JvbGwuaHRtbCA9IFRF
WFQKIEJVR1dLRUZMIDogZmFzdC9yZXBsYWNlZC9uby1mb2N1cy1yaW5nLWVtYmVkLmh0bWwgPSBU
RVhUCiBCVUdXS0VGTCA6IGZhc3QvcmVwbGFjZWQvbm8tZm9jdXMtcmluZy1vYmplY3QuaHRtbCA9
IFRFWFQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwppbmRleCA4YTQwZDVkLi5iNzg4MGIzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjcgQEAKKzIwMTItMDktMDMgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFs
YW1vdkBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF1bV0syXSBDU1MzIE1lZGlhIFF1ZXJpZXMg
ZnVuY3Rpb25hbGl0eSBpcyBicm9rZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTk1NjgwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgSW4gV0syLCBXZWJQcm9jZXNzIGRvZXNuJ3QgaGF2ZSBhY2Nlc3MgdG8g
ZXdrX3ZpZXcgZXZhcyBvYmplY3QuCisgICAgICAgIE1ldGhvZHMgdGhhdCBnZXQgc2NyZWVuIHJl
Y3Qgb3Igc2NyZWVuIGRlcHRoIGVpdGhlciByZXR1cm4gaW5jb3JyZWN0IHZhbHVlIG9yIGNyYXNo
LgorICAgICAgICBUaGlzIHBhdGNoIHJlbW92ZXMgZGVwZW5kZW5jeSB0byBld2tfdmlldyBldmFz
IG9iamVjdCBhbmQgcmVsaWVzIG9uIGVjb3JlX3hfKiBmdW5jdGlvbnMKKyAgICAgICAgdG8gZ2V0
IHNjcmVlbiByZWN0YW5nbGUgb3IgY29sb3IgZGVwdGggb2YgdGhlIHNjcmVlbi4KKworICAgICAg
ICAqIHBsYXRmb3JtL2VmbC9FZmxTY3JlZW5VdGlsaXRpZXMuY3BwOiByZW1vdmVkIHVudXNlZCBn
ZXRQaXhlbERlcHRoIG1ldGhvZCBkZWZpbml0aW9uCisgICAgICAgICogcGxhdGZvcm0vZWZsL0Vm
bFNjcmVlblV0aWxpdGllcy5oOiByZW1vdmVkIHVuc3VzZWQgZ2V0UGl4ZWxEZXB0aCBtZXRob2Qg
ZGVjbGFyYXRpb24KKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIHBsYXRmb3JtL2VmbC9Q
bGF0Zm9ybVNjcmVlbkVmbC5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNv
cmU6OnNjcmVlbkhvcml6b250YWxEUEkpOgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuVmVydGlj
YWxEUEkpOgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuRGVwdGgpOgorICAgICAgICAoV2ViQ29y
ZTo6c2NyZWVuRGVwdGhQZXJDb21wb25lbnQpOgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuSXNN
b25vY2hyb21lKToKKyAgICAgICAgKFdlYkNvcmU6OnNjcmVlblJlY3QpOgorCiAyMDEyLTA5LTAz
ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2Vi
IEluc3BlY3RvcjogVW5oaWRlIGhpZGRlbiBjaGFyYWN0ZXJzCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9lZmwvRWZsU2NyZWVuVXRpbGl0aWVzLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2VmbC9FZmxTY3JlZW5VdGlsaXRpZXMuY3BwCmluZGV4IDE4ZGNkMWIuLmJk
YWNjOTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9FZmxTY3JlZW5V
dGlsaXRpZXMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9FZmxTY3JlZW5V
dGlsaXRpZXMuY3BwCkBAIC0xMjcsMjMgKzEyNyw2IEBAIGludCBnZXREUEkoKQogI2VuZGlmCiB9
CiAKLWludCBnZXRQaXhlbERlcHRoKGNvbnN0IEV2YXMqIGV2YXMpCi17Ci0jaWZkZWYgSEFWRV9F
Q09SRV9YCi0gICAgRWNvcmVfRXZhcyogZWNvcmVFdmFzID0gZWNvcmVfZXZhc19lY29yZV9ldmFz
X2dldChldmFzKTsKLSAgICAvLyBGSVhNRTogZWNvcmVfZXZhc19zb2Z0d2FyZV94MTFfd2luZG93
X2dldCgpIGNhbid0IGdldCBFY29yZV9YX1dpbmRvdyBkdXJpbmcgdGhlIGxheW91dCB0ZXN0Lgot
ICAgIC8vIEJlY2F1c2UsIEVGTCBEdW1wUmVuZGVyVHJlZSBkb2Vzbid0IHVzZSBYMTEgd2luZG93
IGJ5IGRlZmF1bHQuCi0gICAgLy8gU2VlIGFsc28sIGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvYnJv
d3Nlci90cnVuay9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWUuY3BwI0w2
OQotICAgIEVjb3JlX1hfV2luZG93IHdpbmRvdyA9IGVjb3JlX2V2YXNfc29mdHdhcmVfeDExX3dp
bmRvd19nZXQoZWNvcmVFdmFzKTsKLSAgICBpZiAoIXdpbmRvdykKLSAgICAgICAgcmV0dXJuIDg7
Ci0KLSAgICByZXR1cm4gZWNvcmVfeF93aW5kb3dfZGVwdGhfZ2V0KHdpbmRvdyk7Ci0jZWxzZQot
ICAgIHJldHVybiA4OwotI2VuZGlmCi19Ci0KIGJvb2wgaXNVc2luZ0Vjb3JlWChjb25zdCBFdmFz
KiBldmFzKQogewogI2lmZGVmIEhBVkVfRUNPUkVfWApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZWZsL0VmbFNjcmVlblV0aWxpdGllcy5oIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZWZsL0VmbFNjcmVlblV0aWxpdGllcy5oCmluZGV4IGViZjUyYjYuLjZlYzYwZWYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9FZmxTY3JlZW5VdGlsaXRpZXMu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRWZsU2NyZWVuVXRpbGl0aWVzLmgK
QEAgLTI3LDcgKzI3LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiB2b2lkIGFwcGx5RmFsbGJh
Y2tDdXJzb3IoRWNvcmVfRXZhcyosIGNvbnN0IGNoYXIqKTsKIGludCBnZXREUEkoKTsKLWludCBn
ZXRQaXhlbERlcHRoKGNvbnN0IEV2YXMqKTsKIGJvb2wgaXNVc2luZ0Vjb3JlWChjb25zdCBFdmFz
Kik7CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2VmbC9QbGF0Zm9ybVNjcmVlbkVmbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9lZmwvUGxhdGZvcm1TY3JlZW5FZmwuY3BwCmluZGV4IDM5NGRhNjMuLjljZTg1MDEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9QbGF0Zm9ybVNjcmVlbkVmbC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1BsYXRmb3JtU2NyZWVuRWZsLmNw
cApAQCAtNSw2ICs1LDcgQEAKICAqIENvcHlyaWdodCAoQykgMjAwOCBJTmRUIC0gSW5zdGl0dXRv
IE5va2lhIGRlIFRlY25vbG9naWEKICAqIENvcHlyaWdodCAoQykgMjAwOS0yMDEwIFByb0ZVU0lP
TiBlbWJlZGRlZCBzeXN0ZW1zCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDktMjAxMCBTYW1zdW5nIEVs
ZWN0cm9uaWNzCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTM0LDcg
KzM1LDYgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJQbGF0Zm9ybVNjcmVlbi5o
IgogCi0jaW5jbHVkZSAiRWZsU2NyZWVuVXRpbGl0aWVzLmgiCiAjaW5jbHVkZSAiTm90SW1wbGVt
ZW50ZWQuaCIKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgogI2luY2x1ZGUgIldpZGdldC5o
IgpAQCAtNDIsNTYgKzQyLDg5IEBACiAjaW5jbHVkZSA8RWNvcmVfRXZhcy5oPgogI2luY2x1ZGUg
PHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAorI2lmZGVmIEhBVkVfRUNPUkVfWAorI2luY2x1ZGUgPEVj
b3JlX1guaD4KKyNlbmRpZgorCiBuYW1lc3BhY2UgV2ViQ29yZSB7Ci0gCi1pbnQgc2NyZWVuSG9y
aXpvbnRhbERQSShXaWRnZXQqIHdpZGdldCkKKworI2lmZGVmIEhBVkVfRUNPUkVfWAorCisjZGVm
aW5lIENBTExfV0lUSF9FQ09SRV9YKEVDT1JFX1hfQ0FMTCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGludCBzdWNjZXNzID0gZWNv
cmVfeF9pbml0KDApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
IGlmIChzdWNjZXNzKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICBFY29yZV9YX1NjcmVlbiogc2NyZWVuID0gZWNvcmVfeF9k
ZWZhdWx0X3NjcmVlbl9nZXQoKTsgICAgICBcCisgICAgICAgICAgICBpZiAoc2NyZWVuKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgRUNPUkVfWF9DQUxMOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICBlY29yZV94X3NodXRkb3duKCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSB3aGlsZSAo
MCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisKKyNlbmRpZgorCitpbnQgc2NyZWVuSG9yaXpvbnRhbERQSShXaWRnZXQqKQogewogICAg
IG5vdEltcGxlbWVudGVkKCk7CiAgICAgcmV0dXJuIDA7CiB9CiAKLWludCBzY3JlZW5WZXJ0aWNh
bERQSShXaWRnZXQqIHdpZGdldCkKK2ludCBzY3JlZW5WZXJ0aWNhbERQSShXaWRnZXQqKQogewog
ICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAgcmV0dXJuIDA7CiB9CiAKLWludCBzY3JlZW5EZXB0
aChXaWRnZXQqIHdpZGdldCkKK2ludCBzY3JlZW5EZXB0aChXaWRnZXQqKQogewotICAgIGlmICgh
d2lkZ2V0IHx8ICF3aWRnZXQtPmV2YXMoKSkKLSAgICAgICAgcmV0dXJuIDA7Ci0KLSAgICByZXR1
cm4gZ2V0UGl4ZWxEZXB0aCh3aWRnZXQtPmV2YXMoKSk7CisjaWZkZWYgSEFWRV9FQ09SRV9YCisg
ICAgaW50IGRlcHRoID0gMjQ7CisgICAgQ0FMTF9XSVRIX0VDT1JFX1goZGVwdGggPSBlY29yZV94
X2RlZmF1bHRfZGVwdGhfZ2V0KGVjb3JlX3hfZGlzcGxheV9nZXQoKSwgc2NyZWVuKSk7CisgICAg
cmV0dXJuIGRlcHRoOworI2Vsc2UKKyAgICByZXR1cm4gMjQ7CisjZW5kaWYKIH0KIAogaW50IHNj
cmVlbkRlcHRoUGVyQ29tcG9uZW50KFdpZGdldCogd2lkZ2V0KQogewotICAgIGlmICghd2lkZ2V0
IHx8ICF3aWRnZXQtPmV2YXMoKSkKLSAgICAgICAgcmV0dXJuIDA7Ci0KLSAgICAvLyBGSVhNRTog
SG93IHRvIHN1cHBvcnQgdGhpcyBmdW5jdGlvbmFsaXR5IGJhc2VkIG9uIEVGTCBsaWJyYXJ5ID8K
LSAgICByZXR1cm4gZ2V0UGl4ZWxEZXB0aCh3aWRnZXQtPmV2YXMoKSk7CisgICAgaWYgKCF3aWRn
ZXQpCisgICAgICAgIHJldHVybiA4OworCisgICAgaW50IGRlcHRoID0gc2NyZWVuRGVwdGgod2lk
Z2V0KTsKKworICAgIHN3aXRjaCAoZGVwdGgpIHsKKyAgICAvLyBJbiBjYXNlIHdoZW4gMCBpcyBy
ZXR1cm5lZCBieSBzY3JlZW5EZXB0aCwgZmFsbGJhY2sgdG8gOCBiaXQgcGVyIGNvbXBvbmVudAor
ICAgIGNhc2UgMDoKKyAgICBjYXNlIDI0OgorICAgIGNhc2UgMzI6CisgICAgICAgIHJldHVybiA4
OworICAgIGNhc2UgODoKKyAgICAgICAgcmV0dXJuIDI7CisgICAgZGVmYXVsdDoKKyAgICAgICAg
cmV0dXJuIGRlcHRoIC8gMzsKKyAgICB9CiB9CiAKLWJvb2wgc2NyZWVuSXNNb25vY2hyb21lKFdp
ZGdldCopCitib29sIHNjcmVlbklzTW9ub2Nocm9tZShXaWRnZXQqIHdpZGdldCkKIHsKLSAgICBu
b3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiBmYWxzZTsKKyAgICByZXR1cm4gc2NyZWVuRGVw
dGgod2lkZ2V0KSA8IDI7CiB9CiAKIEZsb2F0UmVjdCBzY3JlZW5SZWN0KFdpZGdldCogd2lkZ2V0
KQogewotICAgIGlmICghd2lkZ2V0KQorI2lmZGVmIEhBVkVfRUNPUkVfWAorICAgIGludCB3aWR0
aCA9IDAsIGhlaWdodCA9IDA7CisgICAgQ0FMTF9XSVRIX0VDT1JFX1goZWNvcmVfeF9zY3JlZW5f
c2l6ZV9nZXQoc2NyZWVuLCAmd2lkdGgsICZoZWlnaHQpKTsKKyAgICByZXR1cm4gRmxvYXRSZWN0
KDAsIDAsIHdpZHRoLCBoZWlnaHQpOworI2Vsc2UKKyAgICBpZiAoIXdpZGdldCB8fCAhd2lkZ2V0
LT5ldmFzKCkpCiAgICAgICAgIHJldHVybiBGbG9hdFJlY3QoKTsKIAogICAgIGludCB4LCB5LCB3
LCBoOwotICAgIEV2YXMqIGUgPSB3aWRnZXQtPmV2YXMoKTsKLSAgICBpZiAoIWUpCi0gICAgICAg
IHJldHVybiBGbG9hdFJlY3QoKTsKLQotICAgIGVjb3JlX2V2YXNfc2NyZWVuX2dlb21ldHJ5X2dl
dChlY29yZV9ldmFzX2Vjb3JlX2V2YXNfZ2V0KGUpLCAmeCwgJnksICZ3LCAmaCk7Ci0KKyAgICBl
Y29yZV9ldmFzX3NjcmVlbl9nZW9tZXRyeV9nZXQoZWNvcmVfZXZhc19lY29yZV9ldmFzX2dldCh3
aWRnZXQtPmV2YXMoKSksICZ4LCAmeSwgJncsICZoKTsKICAgICByZXR1cm4gRmxvYXRSZWN0KHgs
IHksIHcsIGgpOworI2VuZGlmCiB9CiAKIEZsb2F0UmVjdCBzY3JlZW5BdmFpbGFibGVSZWN0KFdp
ZGdldCogd2lkZ2V0KQo=
</data>
<flag name="review"
          id="172945"
          type_id="1"
          status="+"
          setter="kenneth"
    />
    <flag name="commit-queue"
          id="172946"
          type_id="3"
          status="-"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161994</attachid>
            <date>2012-09-04 02:30:09 -0700</date>
            <delta_ts>2012-09-04 06:30:11 -0700</delta_ts>
            <desc>Patch_4</desc>
            <filename>efl_platform_screen_3.patch</filename>
            <type>text/plain</type>
            <size>9030</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhYWI2OTdmLi41NzBiYTZmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDkt
MDQgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgW0VGTF1bV0syXSBDU1MzIE1lZGlhIFF1ZXJpZXMgZnVuY3Rpb25hbGl0eSBpcyBi
cm9rZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1
NjgwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4uCisK
KyAgICAgICAgVW5za2lwcGVkIHBhc3NpbmcgQ1NTMyBNZWRpYSBRdWVyeSB0ZXN0cy4KKworICAg
ICAgICAqIHBsYXRmb3JtL2VmbC13azIvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMi0wOS0wMyAg
QWxleGFuZGVyIFBhdmxvdiAgPGFwYXZsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJ
bnNwZWN0b3I6IFVuaGlkZSBoaWRkZW4gY2hhcmFjdGVycwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZWZsLXdrMi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZWZsLXdrMi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDllMmI1N2EuLmFhYzNmMWEgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC13azIvVGVzdEV4cGVjdGF0aW9ucworKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwtd2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTI0NCw3
ICsyNDQsNiBAQCBCVUdXS0VGTCA6IGVkaXRpbmcvaW5wdXQvcGFnZS11cC1kb3duLXNjcm9sbHMu
aHRtbCA9IFRFWFQKIEJVR1dLRUZMIDogZmFzdC9ibG9jay9mbG9hdC9mbG9hdC1pbi1mbG9hdC1o
aXQtdGVzdGluZy5odG1sID0gVEVYVAogQlVHV0tFRkwgOiBmYXN0L2Nvb2tpZXMvbG9jYWwtZmls
ZS1jYW4tc2V0LWNvb2tpZXMuaHRtbCA9IFRFWFQKIEJVR1dLRUZMIDogZmFzdC9jc3MvYmlkaS1v
dmVycmlkZS1pbi1hbm9ueW1vdXMtYmxvY2suaHRtbCA9IFRFWFQKLUJVR1dLRUZMIDogZmFzdC9j
c3MvbWVkaWEtcnVsZS1zY3JlZW5EZXB0aFBlckNvbXBvbmVudC5odG1sID0gVEVYVAogQlVHV0tF
RkwgOiBmYXN0L2Nzcy9yZWxhdGl2ZS1wb3NpdGlvbmVkLWJsb2NrLWNyYXNoLmh0bWwgPSBURVhU
CiBCVUdXS0VGTCA6IGZhc3QvZG9tL1dpbmRvdy9tb3ppbGxhLWZvY3VzLWJsdXIuaHRtbCA9IFRF
WFQKIEJVR1dLRUZMIDogZmFzdC9kb20vV2luZG93L3RpbWVyLXJlc3VtZS1vbi1uYXZpZ2F0aW9u
LWJhY2suaHRtbCA9IFRFWFQKQEAgLTI2NywxOCArMjY2LDYgQEAgQlVHV0tFRkwgOiBmYXN0L2Zv
cm1zL3ZhbGlkYXRpb24tbWVzc2FnZS1pbi1yZWxhdGl2ZS1ib2R5Lmh0bWwgPSBURVhUCiBCVUdX
S0VGTCA6IGZhc3QvZnJhbWVzL2ZsYXR0ZW5pbmcvaWZyYW1lLXRpbnkuaHRtbCA9IFRFWFQKIEJV
R1dLRUZMIDogZmFzdC9oYXJuZXNzL3VzZS1wYWdlLWNhY2hlLmh0bWwgPSBURVhUCiBCVUdXS0VG
TCA6IGZhc3QvaGlzdG9yeS90aW1lZC1yZWZyZXNoLWluLWNhY2hlZC1mcmFtZS5odG1sID0gVEVY
VAotQlVHV0tFRkwgOiBmYXN0L21lZGlhL2NvbG9yLWRvZXMtbm90LWluY2x1ZGUtYWxwaGEuaHRt
bCA9IFRFWFQKLUJVR1dLRUZMIDogZmFzdC9tZWRpYS9pbXBsaWNpdC1tZWRpYS1hbGwuaHRtbCA9
IFRFWFQKLUJVR1dLRUZMIDogZmFzdC9tZWRpYS9tcS1jb21wb3VuZC1xdWVyeS0wMS5odG1sID0g
VEVYVAotQlVHV0tFRkwgOiBmYXN0L21lZGlhL21xLWNvbXBvdW5kLXF1ZXJ5LTAyLmh0bWwgPSBU
RVhUCi1CVUdXS0VGTCA6IGZhc3QvbWVkaWEvbXEtY29tcG91bmQtcXVlcnktMDMuaHRtbCA9IFRF
WFQKLUJVR1dLRUZMIDogZmFzdC9tZWRpYS9tcS1jb21wb3VuZC1xdWVyeS0wNC5odG1sID0gVEVY
VAotQlVHV0tFRkwgOiBmYXN0L21lZGlhL21xLWpzLW1lZGlhLWV4Y2VwdC0wMS5odG1sID0gVEVY
VAotQlVHV0tFRkwgOiBmYXN0L21lZGlhL21xLWpzLXN0eWxlc2hlZXQtbWVkaWEtMDEuaHRtbCA9
IFRFWFQKLUJVR1dLRUZMIDogZmFzdC9tZWRpYS9tcS1qcy1zdHlsZXNoZWV0LW1lZGlhLTAyLmh0
bWwgPSBURVhUCi1CVUdXS0VGTCA6IGZhc3QvbWVkaWEvbXEtanMtc3R5bGVzaGVldC1tZWRpYS0w
My5odG1sID0gVEVYVAotQlVHV0tFRkwgOiBmYXN0L21lZGlhL21xLXNpbXBsZS1xdWVyeS0wNS5o
dG1sID0gVEVYVAotQlVHV0tFRkwgOiBmYXN0L21lZGlhL21xLXZhbHVlbGVzcy5odG1sID0gVEVY
VAogQlVHV0tFRkwgOiBmYXN0L3JlcGFpbnQvZml4ZWQtbW92ZS1hZnRlci1rZXlib2FyZC1zY3Jv
bGwuaHRtbCA9IFRFWFQKIEJVR1dLRUZMIDogZmFzdC9yZXBsYWNlZC9uby1mb2N1cy1yaW5nLWVt
YmVkLmh0bWwgPSBURVhUCiBCVUdXS0VGTCA6IGZhc3QvcmVwbGFjZWQvbm8tZm9jdXMtcmluZy1v
YmplY3QuaHRtbCA9IFRFWFQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA4YTQwZDVkLi5lYzU0ZTNkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTItMDktMDQgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFs
ZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF1bV0syXSBDU1MzIE1l
ZGlhIFF1ZXJpZXMgZnVuY3Rpb25hbGl0eSBpcyBicm9rZW4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1NjgwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
S2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4uCisKKyAgICAgICAgSW4gV0syLCBXZWJQcm9jZXNz
IGRvZXNuJ3QgaGF2ZSBhY2Nlc3MgdG8gZXdrX3ZpZXcgZXZhcyBvYmplY3QuCisgICAgICAgIE1l
dGhvZHMgdGhhdCBnZXQgc2NyZWVuIHJlY3Qgb3Igc2NyZWVuIGRlcHRoIGVpdGhlciByZXR1cm4g
aW5jb3JyZWN0IHZhbHVlIG9yIGNyYXNoLgorICAgICAgICBUaGlzIHBhdGNoIHJlbW92ZXMgZGVw
ZW5kZW5jeSB0byBld2tfdmlldyBldmFzIG9iamVjdCBhbmQgcmVsaWVzIG9uIGVjb3JlX3hfKiBm
dW5jdGlvbnMKKyAgICAgICAgdG8gZ2V0IHNjcmVlbiByZWN0YW5nbGUgb3IgY29sb3IgZGVwdGgg
b2YgdGhlIHNjcmVlbi4KKworICAgICAgICAqIHBsYXRmb3JtL2VmbC9FZmxTY3JlZW5VdGlsaXRp
ZXMuY3BwOiByZW1vdmVkIHVudXNlZCBnZXRQaXhlbERlcHRoIG1ldGhvZCBkZWZpbml0aW9uCisg
ICAgICAgICogcGxhdGZvcm0vZWZsL0VmbFNjcmVlblV0aWxpdGllcy5oOiByZW1vdmVkIHVuc3Vz
ZWQgZ2V0UGl4ZWxEZXB0aCBtZXRob2QgZGVjbGFyYXRpb24KKyAgICAgICAgKFdlYkNvcmUpOgor
ICAgICAgICAqIHBsYXRmb3JtL2VmbC9QbGF0Zm9ybVNjcmVlbkVmbC5jcHA6CisgICAgICAgIChX
ZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OnNjcmVlbkhvcml6b250YWxEUEkpOgorICAgICAg
ICAoV2ViQ29yZTo6c2NyZWVuVmVydGljYWxEUEkpOgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVu
RGVwdGgpOgorICAgICAgICAoV2ViQ29yZTo6c2NyZWVuRGVwdGhQZXJDb21wb25lbnQpOgorICAg
ICAgICAoV2ViQ29yZTo6c2NyZWVuSXNNb25vY2hyb21lKToKKyAgICAgICAgKFdlYkNvcmU6OnNj
cmVlblJlY3QpOgorCiAyMDEyLTA5LTAzICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogVW5oaWRlIGhpZGRlbiBjaGFyYWN0
ZXJzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRWZsU2NyZWVuVXRp
bGl0aWVzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9FZmxTY3JlZW5VdGlsaXRp
ZXMuY3BwCmluZGV4IDE4ZGNkMWIuLmJkYWNjOTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2VmbC9FZmxTY3JlZW5VdGlsaXRpZXMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2VmbC9FZmxTY3JlZW5VdGlsaXRpZXMuY3BwCkBAIC0xMjcsMjMgKzEyNyw2IEBA
IGludCBnZXREUEkoKQogI2VuZGlmCiB9CiAKLWludCBnZXRQaXhlbERlcHRoKGNvbnN0IEV2YXMq
IGV2YXMpCi17Ci0jaWZkZWYgSEFWRV9FQ09SRV9YCi0gICAgRWNvcmVfRXZhcyogZWNvcmVFdmFz
ID0gZWNvcmVfZXZhc19lY29yZV9ldmFzX2dldChldmFzKTsKLSAgICAvLyBGSVhNRTogZWNvcmVf
ZXZhc19zb2Z0d2FyZV94MTFfd2luZG93X2dldCgpIGNhbid0IGdldCBFY29yZV9YX1dpbmRvdyBk
dXJpbmcgdGhlIGxheW91dCB0ZXN0LgotICAgIC8vIEJlY2F1c2UsIEVGTCBEdW1wUmVuZGVyVHJl
ZSBkb2Vzbid0IHVzZSBYMTEgd2luZG93IGJ5IGRlZmF1bHQuCi0gICAgLy8gU2VlIGFsc28sIGh0
dHA6Ly90cmFjLndlYmtpdC5vcmcvYnJvd3Nlci90cnVuay9Ub29scy9EdW1wUmVuZGVyVHJlZS9l
ZmwvRHVtcFJlbmRlclRyZWUuY3BwI0w2OQotICAgIEVjb3JlX1hfV2luZG93IHdpbmRvdyA9IGVj
b3JlX2V2YXNfc29mdHdhcmVfeDExX3dpbmRvd19nZXQoZWNvcmVFdmFzKTsKLSAgICBpZiAoIXdp
bmRvdykKLSAgICAgICAgcmV0dXJuIDg7Ci0KLSAgICByZXR1cm4gZWNvcmVfeF93aW5kb3dfZGVw
dGhfZ2V0KHdpbmRvdyk7Ci0jZWxzZQotICAgIHJldHVybiA4OwotI2VuZGlmCi19Ci0KIGJvb2wg
aXNVc2luZ0Vjb3JlWChjb25zdCBFdmFzKiBldmFzKQogewogI2lmZGVmIEhBVkVfRUNPUkVfWApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0VmbFNjcmVlblV0aWxpdGll
cy5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0VmbFNjcmVlblV0aWxpdGllcy5oCmlu
ZGV4IGViZjUyYjYuLjZlYzYwZWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2VmbC9FZmxTY3JlZW5VdGlsaXRpZXMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9l
ZmwvRWZsU2NyZWVuVXRpbGl0aWVzLmgKQEAgLTI3LDcgKzI3LDYgQEAgbmFtZXNwYWNlIFdlYkNv
cmUgewogCiB2b2lkIGFwcGx5RmFsbGJhY2tDdXJzb3IoRWNvcmVfRXZhcyosIGNvbnN0IGNoYXIq
KTsKIGludCBnZXREUEkoKTsKLWludCBnZXRQaXhlbERlcHRoKGNvbnN0IEV2YXMqKTsKIGJvb2wg
aXNVc2luZ0Vjb3JlWChjb25zdCBFdmFzKik7CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9QbGF0Zm9ybVNjcmVlbkVmbC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvUGxhdGZvcm1TY3JlZW5FZmwuY3BwCmlu
ZGV4IDM5NGRhNjMuLmVjYTdhNjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2VmbC9QbGF0Zm9ybVNjcmVlbkVmbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
ZWZsL1BsYXRmb3JtU2NyZWVuRWZsLmNwcApAQCAtNSw2ICs1LDcgQEAKICAqIENvcHlyaWdodCAo
QykgMjAwOCBJTmRUIC0gSW5zdGl0dXRvIE5va2lhIGRlIFRlY25vbG9naWEKICAqIENvcHlyaWdo
dCAoQykgMjAwOS0yMDEwIFByb0ZVU0lPTiBlbWJlZGRlZCBzeXN0ZW1zCiAgKiBDb3B5cmlnaHQg
KEMpIDIwMDktMjAxMCBTYW1zdW5nIEVsZWN0cm9uaWNzCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIg
SW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKQEAgLTM0LDcgKzM1LDYgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNp
bmNsdWRlICJQbGF0Zm9ybVNjcmVlbi5oIgogCi0jaW5jbHVkZSAiRWZsU2NyZWVuVXRpbGl0aWVz
LmgiCiAjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmlu
Zy5oIgogI2luY2x1ZGUgIldpZGdldC5oIgpAQCAtNDIsNTYgKzQyLDg5IEBACiAjaW5jbHVkZSA8
RWNvcmVfRXZhcy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAorI2lmZGVmIEhB
VkVfRUNPUkVfWAorI2luY2x1ZGUgPEVjb3JlX1guaD4KKyNlbmRpZgorCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7Ci0gCi1pbnQgc2NyZWVuSG9yaXpvbnRhbERQSShXaWRnZXQqIHdpZGdldCkKKworI2lm
ZGVmIEhBVkVfRUNPUkVfWAorCisjZGVmaW5lIENBTExfV0lUSF9FQ09SRV9YKEVDT1JFX1hfQ0FM
TCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZG8geyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgIGludCBzdWNjZXNzID0gZWNvcmVfeF9pbml0KDApOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgIGlmIChzdWNjZXNzKSB7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICBFY29yZV9YX1Nj
cmVlbiogc2NyZWVuID0gZWNvcmVfeF9kZWZhdWx0X3NjcmVlbl9nZXQoKTsgICAgICBcCisgICAg
ICAgICAgICBpZiAoc2NyZWVuKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgRUNPUkVfWF9DQUxMOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICBlY29yZV94X3NodXRk
b3duKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgfSB3aGlsZSAoMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisKKyNlbmRpZgorCitpbnQgc2NyZWVuSG9yaXpv
bnRhbERQSShXaWRnZXQqKQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAgcmV0dXJuIDA7
CiB9CiAKLWludCBzY3JlZW5WZXJ0aWNhbERQSShXaWRnZXQqIHdpZGdldCkKK2ludCBzY3JlZW5W
ZXJ0aWNhbERQSShXaWRnZXQqKQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAgcmV0dXJu
IDA7CiB9CiAKLWludCBzY3JlZW5EZXB0aChXaWRnZXQqIHdpZGdldCkKK2ludCBzY3JlZW5EZXB0
aChXaWRnZXQqKQogewotICAgIGlmICghd2lkZ2V0IHx8ICF3aWRnZXQtPmV2YXMoKSkKLSAgICAg
ICAgcmV0dXJuIDA7Ci0KLSAgICByZXR1cm4gZ2V0UGl4ZWxEZXB0aCh3aWRnZXQtPmV2YXMoKSk7
CisjaWZkZWYgSEFWRV9FQ09SRV9YCisgICAgaW50IGRlcHRoID0gMjQ7CisgICAgQ0FMTF9XSVRI
X0VDT1JFX1goZGVwdGggPSBlY29yZV94X2RlZmF1bHRfZGVwdGhfZ2V0KGVjb3JlX3hfZGlzcGxh
eV9nZXQoKSwgc2NyZWVuKSk7CisgICAgcmV0dXJuIGRlcHRoOworI2Vsc2UKKyAgICByZXR1cm4g
MjQ7CisjZW5kaWYKIH0KIAogaW50IHNjcmVlbkRlcHRoUGVyQ29tcG9uZW50KFdpZGdldCogd2lk
Z2V0KQogewotICAgIGlmICghd2lkZ2V0IHx8ICF3aWRnZXQtPmV2YXMoKSkKLSAgICAgICAgcmV0
dXJuIDA7Ci0KLSAgICAvLyBGSVhNRTogSG93IHRvIHN1cHBvcnQgdGhpcyBmdW5jdGlvbmFsaXR5
IGJhc2VkIG9uIEVGTCBsaWJyYXJ5ID8KLSAgICByZXR1cm4gZ2V0UGl4ZWxEZXB0aCh3aWRnZXQt
PmV2YXMoKSk7CisgICAgaWYgKCF3aWRnZXQpCisgICAgICAgIHJldHVybiA4OworCisgICAgaW50
IGRlcHRoID0gc2NyZWVuRGVwdGgod2lkZ2V0KTsKKworICAgIHN3aXRjaCAoZGVwdGgpIHsKKyAg
ICAvLyBTcGVjaWFsIHRyZWF0IDAgYXMgYW4gZXJyb3IsIGFuZCByZXR1cm4gOCBiaXQgcGVyIGNv
bXBvbmVudC4KKyAgICBjYXNlIDA6CisgICAgY2FzZSAyNDoKKyAgICBjYXNlIDMyOgorICAgICAg
ICByZXR1cm4gODsKKyAgICBjYXNlIDg6CisgICAgICAgIHJldHVybiAyOworICAgIGRlZmF1bHQ6
CisgICAgICAgIHJldHVybiBkZXB0aCAvIDM7CisgICAgfQogfQogCi1ib29sIHNjcmVlbklzTW9u
b2Nocm9tZShXaWRnZXQqKQorYm9vbCBzY3JlZW5Jc01vbm9jaHJvbWUoV2lkZ2V0KiB3aWRnZXQp
CiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKLSAgICByZXR1cm4gZmFsc2U7CisgICAgcmV0dXJu
IHNjcmVlbkRlcHRoKHdpZGdldCkgPCAyOwogfQogCiBGbG9hdFJlY3Qgc2NyZWVuUmVjdChXaWRn
ZXQqIHdpZGdldCkKIHsKLSAgICBpZiAoIXdpZGdldCkKKyNpZmRlZiBIQVZFX0VDT1JFX1gKKyAg
ICBpbnQgd2lkdGggPSAwLCBoZWlnaHQgPSAwOworICAgIENBTExfV0lUSF9FQ09SRV9YKGVjb3Jl
X3hfc2NyZWVuX3NpemVfZ2V0KHNjcmVlbiwgJndpZHRoLCAmaGVpZ2h0KSk7CisgICAgcmV0dXJu
IEZsb2F0UmVjdCgwLCAwLCB3aWR0aCwgaGVpZ2h0KTsKKyNlbHNlCisgICAgaWYgKCF3aWRnZXQg
fHwgIXdpZGdldC0+ZXZhcygpKQogICAgICAgICByZXR1cm4gRmxvYXRSZWN0KCk7CiAKICAgICBp
bnQgeCwgeSwgdywgaDsKLSAgICBFdmFzKiBlID0gd2lkZ2V0LT5ldmFzKCk7Ci0gICAgaWYgKCFl
KQotICAgICAgICByZXR1cm4gRmxvYXRSZWN0KCk7Ci0KLSAgICBlY29yZV9ldmFzX3NjcmVlbl9n
ZW9tZXRyeV9nZXQoZWNvcmVfZXZhc19lY29yZV9ldmFzX2dldChlKSwgJngsICZ5LCAmdywgJmgp
OwotCisgICAgZWNvcmVfZXZhc19zY3JlZW5fZ2VvbWV0cnlfZ2V0KGVjb3JlX2V2YXNfZWNvcmVf
ZXZhc19nZXQod2lkZ2V0LT5ldmFzKCkpLCAmeCwgJnksICZ3LCAmaCk7CiAgICAgcmV0dXJuIEZs
b2F0UmVjdCh4LCB5LCB3LCBoKTsKKyNlbmRpZgogfQogCiBGbG9hdFJlY3Qgc2NyZWVuQXZhaWxh
YmxlUmVjdChXaWRnZXQqIHdpZGdldCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>