<?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>82864</bug_id>
          
          <creation_ts>2012-04-02 01:39:38 -0700</creation_ts>
          <short_desc>[EFL] LayoutTestController needs implementation of setTabKeyCyclesThroughElements</short_desc>
          <delta_ts>2015-05-06 22:43:32 -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>WONTFIX</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>
          <dependson>86093</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Alexander Shalamov">alexander.shalamov</reporter>
          <assigned_to name="Alexander Shalamov">alexander.shalamov</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>mrobinson</cc>
    
    <cc>rakuco</cc>
    
    <cc>sw0524.lee</cc>
    
    <cc>tmpsantos</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>593251</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-04-02 01:39:38 -0700</bug_when>
    <thetext>LayoutTestController needs implementation of setTabKeyCyclesThroughElements to unskip fast/events/keypress-insert-tab.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593547</commentid>
    <comment_count>1</comment_count>
      <attachid>135123</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-04-02 09:51:05 -0700</bug_when>
    <thetext>Created attachment 135123
Patch

DRT support for setTabKeyCyclesThroughElements</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594077</commentid>
    <comment_count>2</comment_count>
      <attachid>135123</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-04-02 17:39:42 -0700</bug_when>
    <thetext>Comment on attachment 135123
Patch

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

&gt; Tools/DumpRenderTree/efl/EventSender.cpp:464
&gt; +    Evas_Object* mainFrame = browser-&gt;mainFrame();

Missing const keyword. For example,

const Evas_Object* mainFrame = browser-&gt;mainFrame();

&gt; Tools/DumpRenderTree/efl/EventSender.cpp:468
&gt; +    evas_object_focus_set(mainFrame, EINA_TRUE);

Use standard boolean type instead of EINA_TRUE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594265</commentid>
    <comment_count>3</comment_count>
      <attachid>135286</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-04-03 01:02:37 -0700</bug_when>
    <thetext>Created attachment 135286
Patch

Fixed: EINA_TRUE -&gt; true
Unfortunately I can&apos;t make mainFrame const, since it is passed to setter and it expects non-const parameter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596623</commentid>
    <comment_count>4</comment_count>
      <attachid>135286</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-04-05 09:04:36 -0700</bug_when>
    <thetext>Comment on attachment 135286
Patch

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

&gt; Tools/DumpRenderTree/efl/EventSender.cpp:467
&gt; +    // Focus of the main frame could be lost during the test
&gt; +    // Therefore, setting focus to the main frame

Could you clarify this comment? What kind of scenario would cause the focus to be moved elsewhere? And what would this elsewhere be?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596816</commentid>
    <comment_count>5</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-04-05 12:53:35 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 135286 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=135286&amp;action=review
&gt; 
&gt; &gt; Tools/DumpRenderTree/efl/EventSender.cpp:467
&gt; &gt; +    // Focus of the main frame could be lost during the test
&gt; &gt; +    // Therefore, setting focus to the main frame
&gt; 
&gt; Could you clarify this comment? What kind of scenario would cause the focus to &gt; be moved elsewhere? And what would this elsewhere be?

There is 1 focusable node in a test case, which is an input element. In the beginning of a test case, we focus on an input element and then we emulate keypress &quot;tab&quot;. Since there is no focusable element, focus controller will ask &quot;chrome&quot; to take focus. In case of EFL, whole view would be unfocused, all consecutive events would be omitted, since the view is unfocused. Similar &quot;solution&quot; is used in gtk DRT code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596954</commentid>
    <comment_count>6</comment_count>
      <attachid>135286</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-04-05 15:08:26 -0700</bug_when>
    <thetext>Comment on attachment 135286
Patch

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

&gt;&gt;&gt; Tools/DumpRenderTree/efl/EventSender.cpp:467
&gt;&gt;&gt; +    // Therefore, setting focus to the main frame
&gt;&gt; 
&gt;&gt; Could you clarify this comment? What kind of scenario would cause the focus to be moved elsewhere? And what would this elsewhere be?
&gt; 
&gt; There is 1 focusable node in a test case, which is an input element. In the beginning of a test case, we focus on an input element and then we emulate keypress &quot;tab&quot;. Since there is no focusable element, focus controller will ask &quot;chrome&quot; to take focus. In case of EFL, whole view would be unfocused, all consecutive events would be omitted, since the view is unfocused. Similar &quot;solution&quot; is used in gtk DRT code.

OK, looks fine then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619381</commentid>
    <comment_count>7</comment_count>
      <attachid>140916</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-09 04:49:51 -0700</bug_when>
    <thetext>Created attachment 140916
Patch

Rebased to master</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619673</commentid>
    <comment_count>8</comment_count>
      <attachid>140916</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-05-09 11:24:22 -0700</bug_when>
    <thetext>Comment on attachment 140916
Patch

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

do you need to &quot;reset to default&quot; before each test test?

&gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp:468
&gt; +    WebCore::Page* page = EWKPrivate::corePage(ewkView);
&gt; +
&gt; +    if (!page)

bogus extra line</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619792</commentid>
    <comment_count>9</comment_count>
      <attachid>141008</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-09 13:40:46 -0700</bug_when>
    <thetext>Created attachment 141008
Patch

Removed extra line</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619838</commentid>
    <comment_count>10</comment_count>
      <attachid>141014</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-09 14:32:20 -0700</bug_when>
    <thetext>Created attachment 141014
Patch

Reset WebCore::Page::m_tabKeyCyclesThroughElements to default</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>619839</commentid>
    <comment_count>11</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-09 14:32:56 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 140916 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=140916&amp;action=review
&gt; 
&gt; do you need to &quot;reset to default&quot; before each test test?
Fixed

&gt; &gt; Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp:468
&gt; &gt; +    WebCore::Page* page = EWKPrivate::corePage(ewkView);
&gt; &gt; +
&gt; &gt; +    if (!page)
&gt; 
&gt; bogus extra line
Fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>620494</commentid>
    <comment_count>12</comment_count>
      <attachid>141014</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-10 05:27:33 -0700</bug_when>
    <thetext>Comment on attachment 141014
Patch

Clearing flags on attachment: 141014

Committed r116633: &lt;http://trac.webkit.org/changeset/116633&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>620495</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-10 05:27:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>620512</commentid>
    <comment_count>14</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-05-10 06:02:24 -0700</bug_when>
    <thetext>New failures after this patch:

fast/events/onchange-searchfield.html
fast/events/check-defocus-event-order-when-triggered-by-mouse-click.html
fast/events/check-defocus-event-order-when-triggered-by-tab.html
fast/events/onchange-passwordfield.html
fast/events/inputText-never-fired-on-keydown-cancel.html
fast/events/onchange-select-popup.html
fast/events/onchange-textfield.html
fast/events/autoscroll-should-not-stop-on-keypress.html
fast/forms/textfield-no-linebreak.html
fast/spatial-navigation/snav-iframe-flattening-simple.html
fast/spatial-navigation/snav-iframe-nested.html
fast/spatial-navigation/snav-iframe-recursive-offset-parent.html
fast/spatial-navigation/snav-iframe-with-offscreen-focusable-element.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>620523</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-10 06:21:35 -0700</bug_when>
    <thetext>Re-opened since this is blocked by 86093</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>620581</commentid>
    <comment_count>16</comment_count>
      <attachid>141171</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-10 07:53:52 -0700</bug_when>
    <thetext>Created attachment 141171
Patch

Fixes event grabbing problem. Focus was set to the frame instead of the view.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>620810</commentid>
    <comment_count>17</comment_count>
      <attachid>141214</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-10 11:50:51 -0700</bug_when>
    <thetext>Created attachment 141214
Patch

Updated changelog after rebasing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630194</commentid>
    <comment_count>18</comment_count>
      <attachid>143260</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-22 03:54:08 -0700</bug_when>
    <thetext>Created attachment 143260
Patch

Rebased to master</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>631222</commentid>
    <comment_count>19</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-05-22 22:24:30 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; Created an attachment (id=143260) [details]
&gt; Patch
&gt; 
&gt; Rebased to master

What is difference from r116633 ? It looks almost this patch was already landed by r116633. Was this patch roll out ? If so, it looks REOPEN is correct status.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637502</commentid>
    <comment_count>20</comment_count>
      <attachid>144885</attachid>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-05-30 11:49:19 -0700</bug_when>
    <thetext>Created attachment 144885
Patch

Rebased to master</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>702465</commentid>
    <comment_count>21</comment_count>
      <attachid>144885</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-08-22 15:45:55 -0700</bug_when>
    <thetext>Comment on attachment 144885
Patch

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

&gt; Tools/DumpRenderTree/efl/EventSender.cpp:548
&gt; +    // Focus of the main frame could be lost during the test
&gt; +    // Therefore, setting focus to the view
&gt; +    evas_object_focus_set(view, true);

Will this end up changing the focus away from a control?  what does this set the focus to?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703987</commentid>
    <comment_count>22</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-08-24 04:38:49 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; (From update of attachment 144885 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=144885&amp;action=review
&gt; 
&gt; &gt; Tools/DumpRenderTree/efl/EventSender.cpp:548
&gt; &gt; +    // Focus of the main frame could be lost during the test
&gt; &gt; +    // Therefore, setting focus to the view
&gt; &gt; +    evas_object_focus_set(view, true);
&gt; 
&gt; Will this end up changing the focus away from a control?

From HTML controls, no.

&gt;&gt;what does this set the focus to?

To the main efl view (ewk_view)

When we cycle thru elements and last element is reached, in 
WebCore::FocusController::advanceFocusInDocumentOrder focus is passed to Chrome. Code snippet from focus controller:

// We didn&apos;t find a node to focus, so we should try to pass focus to Chrome.
m_page-&gt;chrome()-&gt;takeFocus(direction);

in EFL port, takeFocus removes focus from the view

void ChromeClientEfl::takeFocus(FocusDirection)
{
    unfocus();
}

In DRT context, focus is never set back to the view, therefore, all events are dismissed, since the view is unfocused.

This patch forces canvas to be always in focused state, so that EventSender could send events to the view.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710426</commentid>
    <comment_count>23</comment_count>
      <attachid>144885</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-09-02 22:43:38 -0700</bug_when>
    <thetext>Comment on attachment 144885
Patch

Looks fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710532</commentid>
    <comment_count>24</comment_count>
      <attachid>144885</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-03 03:55:04 -0700</bug_when>
    <thetext>Comment on attachment 144885
Patch

Rejecting attachment 144885 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
LED -- saving rejects to file Tools/DumpRenderTree/efl/DumpRenderTreeChrome.cpp.rej
patching file Tools/DumpRenderTree/efl/EventSender.cpp
patching file Tools/DumpRenderTree/efl/LayoutTestControllerEfl.cpp
Hunk #1 FAILED at 241.
1 out of 1 hunk FAILED -- saving rejects to file Tools/DumpRenderTree/efl/LayoutTestControllerEfl.cpp.rej

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;, u&apos;--reviewer&apos;, u&apos;Gyuyoung K...&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue

Full output: http://queues.webkit.org/results/13739156</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710548</commentid>
    <comment_count>25</comment_count>
    <who name="Alexander Shalamov">alexander.shalamov</who>
    <bug_when>2012-09-03 04:52:06 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; (From update of attachment 144885 [details])
&gt; Looks fine.

Patch is quite old, I need to rebase it to master.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801117</commentid>
    <comment_count>26</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-01-06 17:17:50 -0800</bug_when>
    <thetext>(In reply to comment #25)
&gt; (In reply to comment #23)
&gt; &gt; (From update of attachment 144885 [details] [details])
&gt; &gt; Looks fine.
&gt; 
&gt; Patch is quite old, I need to rebase it to master.

Could you please check if this patch is still needed ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1092513</commentid>
    <comment_count>27</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2015-05-06 22:43:32 -0700</bug_when>
    <thetext>This patch seems to address the efl version of DumpRenderTree, which no longer exists. I&apos;m going to close it, but feel free to reopen it if something is needed for WebKitTestRunner.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135123</attachid>
            <date>2012-04-02 09:51:05 -0700</date>
            <delta_ts>2012-04-03 01:02:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_setTabKeyCyclesThroughElements.patch</filename>
            <type>text/plain</type>
            <size>6314</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyZDEyMTFiLi4wMWQxNDI0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDQt
MDIgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgW0VGTF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgbmVlZHMgaW1wbGVtZW50YXRpb24g
b2Ygc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2NAorCisgICAgICAgIFVuc2tpcCBmYXN0L2V2
ZW50cy9rZXlwcmVzcy1pbnNlcnQtdGFiLmh0bWwKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2VmbC9Ta2lwcGVkOgorCiAyMDEyLTAz
LTI4ICBIYXlhdG8gSXRvICA8aGF5YXRvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBNYWtlIGZv
Y3VzIG5hdmlnYXRpb24gYmUgY29tcGxpYW50IHdpdGggU2hhZG93IERPTSBzcGVjLgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9lZmwvU2tpcHBlZAppbmRleCBiYWE5NmQxLi5jMzg1NDU1IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9l
ZmwvU2tpcHBlZApAQCAtNDIxLDkgKzQyMSw2IEBAIGVkaXRpbmcvc2VsZWN0aW9uL2Rlc2lnbm1v
ZGUtbm8tY2FyZXQuaHRtbAogZWRpdGluZy9zZWxlY3Rpb24vc2VsZWN0aW9uLWJhY2tncm91bmQu
aHRtbAogZmFzdC9kb20vV2luZG93L3dpbmRvdy1vbkZvY3VzLmh0bWwKIAotIyBFRkwncyBMYXlv
dXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgc2V0VGFiS2V5Q3ljbGVzVGhyb3Vn
aEVsZW1lbnRzCi1mYXN0L2V2ZW50cy9rZXlwcmVzcy1pbnNlcnQtdGFiLmh0bWwKLQogIyBFRkwn
cyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgc2V0VXNlRGFzaGJvYXJk
Q29tcGF0aWJpbGl0eU1vZGUKIGZhc3QvY2FudmFzL2NhbnZhcy1ncmFkaWVudC1hZGRTdG9wLWVy
cm9yLmh0bWwKIGZhc3QvY2FudmFzL2ZpbGwtc3Ryb2tlLWNsaXAtcmVzZXQtcGF0aC5odG1sCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cKaW5kZXggYTE1MzNiYy4uMjI4ZDYyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9lZmwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE3IEBACisyMDEyLTA0LTAyICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIu
c2hhbGFtb3ZAaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdIExheW91dFRlc3RDb250cm9sbGVy
IG5lZWRzIGltcGxlbWVudGF0aW9uIG9mIHNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODI4NjQKKwor
ICAgICAgICBBZGQgbWlzc2luZyBpbXBsZW1lbnRhdGlvbiBmb3Igc2V0VGFiS2V5Q3ljbGVzVGhy
b3VnaEVsZW1lbnRzIHRvIEVGTCdzCisgICAgICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydC4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYkNvcmVT
dXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHA6CisgICAgICAgIChEdW1wUmVuZGVy
VHJlZVN1cHBvcnRFZmw6OnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyk6CisgICAgICAg
ICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmg6CisKIDIwMTItMDMt
MjggIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZW1vdmUg
ZGlzcGF0Y2hEaWRMb2FkTWFpblJlc291cmNlIGNhbGxiYWNrLCBzaW5jZSBubwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0
RWZsLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVl
U3VwcG9ydEVmbC5jcHAKaW5kZXggNDYyMGQxNi4uYTYxMjczMCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBv
cnRFZmwuY3BwCkBAIC0zNDksNiArMzQ5LDE2IEBAIHZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0
RWZsOjpzZXRTZWxlY3RUcmFpbGluZ1doaXRlc3BhY2VFbmFibGVkKEV2YXNfT2JqZWN0KiBlCiAg
ICAgZWRpdG9yQ2xpZW50LT5zZXRTZWxlY3RUcmFpbGluZ1doaXRlc3BhY2VFbmFibGVkKGVuYWJs
ZWQpOwogfQogCit2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0VGFiS2V5Q3ljbGVz
VGhyb3VnaEVsZW1lbnRzKGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3LCBib29sIGN5Y2xlcykK
K3sKKyAgICBXZWJDb3JlOjpQYWdlKiBwYWdlID0gRVdLUHJpdmF0ZTo6Y29yZVBhZ2UoZXdrVmll
dyk7CisKKyAgICBpZiAoIXBhZ2UpCisgICAgICAgIHJldHVybjsKKworICAgIHBhZ2UtPnNldFRh
YktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhjeWNsZXMpOworfQorCiB2b2lkIER1bXBSZW5kZXJU
cmVlU3VwcG9ydEVmbDo6Z2FyYmFnZUNvbGxlY3RvckNvbGxlY3QoKQogewogICAgIFdlYkNvcmU6
OmdjQ29udHJvbGxlcigpLmdhcmJhZ2VDb2xsZWN0Tm93KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaCBiL1Nv
dXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5o
CmluZGV4IDljM2RmMTQuLjU1MzZiODEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dl
YkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oCisrKyBiL1NvdXJjZS9XZWJL
aXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oCkBAIC02OCw2
ICs2OCw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgYm9vbCBmaW5kU3RyaW5nKGNvbnN0IEV2YXNf
T2JqZWN0KiBld2tWaWV3LCBjb25zdCBjaGFyKiB0ZXh0LCBXZWJDb3JlOjpGaW5kT3B0aW9ucyk7
CiAgICAgc3RhdGljIHZvaWQgc2V0U21hcnRJbnNlcnREZWxldGVFbmFibGVkKEV2YXNfT2JqZWN0
KiBld2tWaWV3LCBib29sIGVuYWJsZWQpOwogICAgIHN0YXRpYyB2b2lkIHNldFNlbGVjdFRyYWls
aW5nV2hpdGVzcGFjZUVuYWJsZWQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIGJvb2wgZW5hYmxlZCk7
CisgICAgc3RhdGljIHZvaWQgc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKGNvbnN0IEV2
YXNfT2JqZWN0KiBld2tWaWV3LCBib29sIGN5Y2xlcyk7CiAKICAgICBzdGF0aWMgdm9pZCBnYXJi
YWdlQ29sbGVjdG9yQ29sbGVjdCgpOwogICAgIHN0YXRpYyB2b2lkIGdhcmJhZ2VDb2xsZWN0b3JD
b2xsZWN0T25BbHRlcm5hdGVUaHJlYWQoYm9vbCB3YWl0VW50aWxEb25lKTsKZGlmZiAtLWdpdCBh
L1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlMDI1NDAyLi45ZTRiNGYw
IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTggQEAKKzIwMTItMDQtMDIgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5z
aGFsYW1vdkBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gTGF5b3V0VGVzdENvbnRyb2xsZXIg
bmVlZHMgaW1wbGVtZW50YXRpb24gb2Ygc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2NAorCisg
ICAgICAgIEFkZCBtaXNzaW5nIGltcGxlbWVudGF0aW9uIGZvciBzZXRUYWJLZXlDeWNsZXNUaHJv
dWdoRWxlbWVudHMgdG8gRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIKKyAgICAgICAgaW4gb3Jk
ZXIgdG8gdW5za2lwIGZhc3QvZXZlbnRzL2tleXByZXNzLWluc2VydC10YWIuaHRtbAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogRHVtcFJlbmRlclRy
ZWUvZWZsL0V2ZW50U2VuZGVyLmNwcDoKKyAgICAgICAgKGtleURvd25DYWxsYmFjayk6CisgICAg
ICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcDoKKyAg
ICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVu
dHMpOgorCiAyMDEyLTAzLTI4ICBNYXJrIFJvd2UgIDxtcm93ZUBhcHBsZS5jb20+CiAKICAgICAg
ICAgRml4IC0tbm8tc2F2ZWQtc3RhdGUuCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9lZmwvRXZlbnRTZW5kZXIuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0V2ZW50U2Vu
ZGVyLmNwcAppbmRleCA1OTM0ZDRjLi45YzlhM2U0IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9lZmwvRXZlbnRTZW5kZXIuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Vm
bC9FdmVudFNlbmRlci5jcHAKQEAgLTQ2MSw3ICs0NjEsMTIgQEAgc3RhdGljIHZvaWQgc2VuZEtl
eURvd24oRXZhcyogZXZhcywgS2V5RXZlbnRJbmZvKiBrZXlFdmVudEluZm8pCiBzdGF0aWMgSlNW
YWx1ZVJlZiBrZXlEb3duQ2FsbGJhY2soSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTT2JqZWN0UmVm
IGZ1bmN0aW9uLCBKU09iamVjdFJlZiB0aGlzT2JqZWN0LCBzaXplX3QgYXJndW1lbnRDb3VudCwg
Y29uc3QgSlNWYWx1ZVJlZiBhcmd1bWVudHNbXSwgSlNWYWx1ZVJlZiogZXhjZXB0aW9uKQogewog
ICAgIE93blB0cjxLZXlFdmVudEluZm8+IGtleUV2ZW50SW5mbyA9IGFkb3B0UHRyKGNyZWF0ZUtl
eUV2ZW50SW5mbyhjb250ZXh0LCBhcmd1bWVudENvdW50LCBhcmd1bWVudHMsIGV4Y2VwdGlvbikp
OwotICAgIHNlbmRLZXlEb3duKGV2YXNfb2JqZWN0X2V2YXNfZ2V0KGJyb3dzZXItPm1haW5GcmFt
ZSgpKSwga2V5RXZlbnRJbmZvLmdldCgpKTsKKyAgICBFdmFzX09iamVjdCogbWFpbkZyYW1lID0g
YnJvd3Nlci0+bWFpbkZyYW1lKCk7CisKKyAgICAvLyBGb2N1cyBvZiB0aGUgbWFpbiBmcmFtZSBj
b3VsZCBiZSBsb3N0IGR1cmluZyB0aGUgdGVzdAorICAgIC8vIFRoZXJlZm9yZSwgc2V0dGluZyBm
b2N1cyB0byB0aGUgbWFpbiBmcmFtZQorICAgIGV2YXNfb2JqZWN0X2ZvY3VzX3NldChtYWluRnJh
bWUsIEVJTkFfVFJVRSk7CisgICAgc2VuZEtleURvd24oZXZhc19vYmplY3RfZXZhc19nZXQobWFp
bkZyYW1lKSwga2V5RXZlbnRJbmZvLmdldCgpKTsKIAogICAgIHJldHVybiBKU1ZhbHVlTWFrZVVu
ZGVmaW5lZChjb250ZXh0KTsKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Vm
bC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwv
TGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwCmluZGV4IGQ5MjJjY2IuLmMwMTZjZjk2IDEwMDY0
NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwu
Y3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVm
bC5jcHAKQEAgLTIzMSw5ICsyMzEsOSBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRN
YWluRnJhbWVJc0ZpcnN0UmVzcG9uZGVyKGJvb2wpCiAgICAgbm90SW1wbGVtZW50ZWQoKTsKIH0K
IAotdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1l
bnRzKGJvb2wpCit2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRUYWJLZXlDeWNsZXNUaHJv
dWdoRWxlbWVudHMoYm9vbCBjeWNsZXMpCiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBE
dW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6OnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhi
cm93c2VyLT5tYWluVmlldygpLCBjeWNsZXMpOwogfQogCiB2b2lkIExheW91dFRlc3RDb250cm9s
bGVyOjpzZXRVc2VEYXNoYm9hcmRDb21wYXRpYmlsaXR5TW9kZShib29sKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135286</attachid>
            <date>2012-04-03 01:02:37 -0700</date>
            <delta_ts>2012-05-09 04:49:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_setTabKeyCyclesThroughElements_v2.patch</filename>
            <type>text/plain</type>
            <size>6309</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyZDEyMTFiLi4wMWQxNDI0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDQt
MDIgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgW0VGTF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgbmVlZHMgaW1wbGVtZW50YXRpb24g
b2Ygc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2NAorCisgICAgICAgIFVuc2tpcCBmYXN0L2V2
ZW50cy9rZXlwcmVzcy1pbnNlcnQtdGFiLmh0bWwKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2VmbC9Ta2lwcGVkOgorCiAyMDEyLTAz
LTI4ICBIYXlhdG8gSXRvICA8aGF5YXRvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBNYWtlIGZv
Y3VzIG5hdmlnYXRpb24gYmUgY29tcGxpYW50IHdpdGggU2hhZG93IERPTSBzcGVjLgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9lZmwvU2tpcHBlZAppbmRleCBiYWE5NmQxLi5jMzg1NDU1IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9l
ZmwvU2tpcHBlZApAQCAtNDIxLDkgKzQyMSw2IEBAIGVkaXRpbmcvc2VsZWN0aW9uL2Rlc2lnbm1v
ZGUtbm8tY2FyZXQuaHRtbAogZWRpdGluZy9zZWxlY3Rpb24vc2VsZWN0aW9uLWJhY2tncm91bmQu
aHRtbAogZmFzdC9kb20vV2luZG93L3dpbmRvdy1vbkZvY3VzLmh0bWwKIAotIyBFRkwncyBMYXlv
dXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgc2V0VGFiS2V5Q3ljbGVzVGhyb3Vn
aEVsZW1lbnRzCi1mYXN0L2V2ZW50cy9rZXlwcmVzcy1pbnNlcnQtdGFiLmh0bWwKLQogIyBFRkwn
cyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgc2V0VXNlRGFzaGJvYXJk
Q29tcGF0aWJpbGl0eU1vZGUKIGZhc3QvY2FudmFzL2NhbnZhcy1ncmFkaWVudC1hZGRTdG9wLWVy
cm9yLmh0bWwKIGZhc3QvY2FudmFzL2ZpbGwtc3Ryb2tlLWNsaXAtcmVzZXQtcGF0aC5odG1sCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cKaW5kZXggYTE1MzNiYy4uMjI4ZDYyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9lZmwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE3IEBACisyMDEyLTA0LTAyICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIu
c2hhbGFtb3ZAaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdIExheW91dFRlc3RDb250cm9sbGVy
IG5lZWRzIGltcGxlbWVudGF0aW9uIG9mIHNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODI4NjQKKwor
ICAgICAgICBBZGQgbWlzc2luZyBpbXBsZW1lbnRhdGlvbiBmb3Igc2V0VGFiS2V5Q3ljbGVzVGhy
b3VnaEVsZW1lbnRzIHRvIEVGTCdzCisgICAgICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydC4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYkNvcmVT
dXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHA6CisgICAgICAgIChEdW1wUmVuZGVy
VHJlZVN1cHBvcnRFZmw6OnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyk6CisgICAgICAg
ICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmg6CisKIDIwMTItMDMt
MjggIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZW1vdmUg
ZGlzcGF0Y2hEaWRMb2FkTWFpblJlc291cmNlIGNhbGxiYWNrLCBzaW5jZSBubwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0
RWZsLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVl
U3VwcG9ydEVmbC5jcHAKaW5kZXggNDYyMGQxNi4uYTYxMjczMCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBv
cnRFZmwuY3BwCkBAIC0zNDksNiArMzQ5LDE2IEBAIHZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0
RWZsOjpzZXRTZWxlY3RUcmFpbGluZ1doaXRlc3BhY2VFbmFibGVkKEV2YXNfT2JqZWN0KiBlCiAg
ICAgZWRpdG9yQ2xpZW50LT5zZXRTZWxlY3RUcmFpbGluZ1doaXRlc3BhY2VFbmFibGVkKGVuYWJs
ZWQpOwogfQogCit2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0VGFiS2V5Q3ljbGVz
VGhyb3VnaEVsZW1lbnRzKGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3LCBib29sIGN5Y2xlcykK
K3sKKyAgICBXZWJDb3JlOjpQYWdlKiBwYWdlID0gRVdLUHJpdmF0ZTo6Y29yZVBhZ2UoZXdrVmll
dyk7CisKKyAgICBpZiAoIXBhZ2UpCisgICAgICAgIHJldHVybjsKKworICAgIHBhZ2UtPnNldFRh
YktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhjeWNsZXMpOworfQorCiB2b2lkIER1bXBSZW5kZXJU
cmVlU3VwcG9ydEVmbDo6Z2FyYmFnZUNvbGxlY3RvckNvbGxlY3QoKQogewogICAgIFdlYkNvcmU6
OmdjQ29udHJvbGxlcigpLmdhcmJhZ2VDb2xsZWN0Tm93KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaCBiL1Nv
dXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5o
CmluZGV4IDljM2RmMTQuLjU1MzZiODEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dl
YkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oCisrKyBiL1NvdXJjZS9XZWJL
aXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oCkBAIC02OCw2
ICs2OCw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgYm9vbCBmaW5kU3RyaW5nKGNvbnN0IEV2YXNf
T2JqZWN0KiBld2tWaWV3LCBjb25zdCBjaGFyKiB0ZXh0LCBXZWJDb3JlOjpGaW5kT3B0aW9ucyk7
CiAgICAgc3RhdGljIHZvaWQgc2V0U21hcnRJbnNlcnREZWxldGVFbmFibGVkKEV2YXNfT2JqZWN0
KiBld2tWaWV3LCBib29sIGVuYWJsZWQpOwogICAgIHN0YXRpYyB2b2lkIHNldFNlbGVjdFRyYWls
aW5nV2hpdGVzcGFjZUVuYWJsZWQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIGJvb2wgZW5hYmxlZCk7
CisgICAgc3RhdGljIHZvaWQgc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKGNvbnN0IEV2
YXNfT2JqZWN0KiBld2tWaWV3LCBib29sIGN5Y2xlcyk7CiAKICAgICBzdGF0aWMgdm9pZCBnYXJi
YWdlQ29sbGVjdG9yQ29sbGVjdCgpOwogICAgIHN0YXRpYyB2b2lkIGdhcmJhZ2VDb2xsZWN0b3JD
b2xsZWN0T25BbHRlcm5hdGVUaHJlYWQoYm9vbCB3YWl0VW50aWxEb25lKTsKZGlmZiAtLWdpdCBh
L1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlMDI1NDAyLi45ZTRiNGYw
IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTggQEAKKzIwMTItMDQtMDIgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5z
aGFsYW1vdkBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gTGF5b3V0VGVzdENvbnRyb2xsZXIg
bmVlZHMgaW1wbGVtZW50YXRpb24gb2Ygc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2NAorCisg
ICAgICAgIEFkZCBtaXNzaW5nIGltcGxlbWVudGF0aW9uIGZvciBzZXRUYWJLZXlDeWNsZXNUaHJv
dWdoRWxlbWVudHMgdG8gRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIKKyAgICAgICAgaW4gb3Jk
ZXIgdG8gdW5za2lwIGZhc3QvZXZlbnRzL2tleXByZXNzLWluc2VydC10YWIuaHRtbAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogRHVtcFJlbmRlclRy
ZWUvZWZsL0V2ZW50U2VuZGVyLmNwcDoKKyAgICAgICAgKGtleURvd25DYWxsYmFjayk6CisgICAg
ICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcDoKKyAg
ICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVu
dHMpOgorCiAyMDEyLTAzLTI4ICBNYXJrIFJvd2UgIDxtcm93ZUBhcHBsZS5jb20+CiAKICAgICAg
ICAgRml4IC0tbm8tc2F2ZWQtc3RhdGUuCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9lZmwvRXZlbnRTZW5kZXIuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0V2ZW50U2Vu
ZGVyLmNwcAppbmRleCA1OTM0ZDRjLi5hNzVjMWVkIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9lZmwvRXZlbnRTZW5kZXIuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Vm
bC9FdmVudFNlbmRlci5jcHAKQEAgLTQ2MSw3ICs0NjEsMTIgQEAgc3RhdGljIHZvaWQgc2VuZEtl
eURvd24oRXZhcyogZXZhcywgS2V5RXZlbnRJbmZvKiBrZXlFdmVudEluZm8pCiBzdGF0aWMgSlNW
YWx1ZVJlZiBrZXlEb3duQ2FsbGJhY2soSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTT2JqZWN0UmVm
IGZ1bmN0aW9uLCBKU09iamVjdFJlZiB0aGlzT2JqZWN0LCBzaXplX3QgYXJndW1lbnRDb3VudCwg
Y29uc3QgSlNWYWx1ZVJlZiBhcmd1bWVudHNbXSwgSlNWYWx1ZVJlZiogZXhjZXB0aW9uKQogewog
ICAgIE93blB0cjxLZXlFdmVudEluZm8+IGtleUV2ZW50SW5mbyA9IGFkb3B0UHRyKGNyZWF0ZUtl
eUV2ZW50SW5mbyhjb250ZXh0LCBhcmd1bWVudENvdW50LCBhcmd1bWVudHMsIGV4Y2VwdGlvbikp
OwotICAgIHNlbmRLZXlEb3duKGV2YXNfb2JqZWN0X2V2YXNfZ2V0KGJyb3dzZXItPm1haW5GcmFt
ZSgpKSwga2V5RXZlbnRJbmZvLmdldCgpKTsKKyAgICBFdmFzX09iamVjdCogbWFpbkZyYW1lID0g
YnJvd3Nlci0+bWFpbkZyYW1lKCk7CisKKyAgICAvLyBGb2N1cyBvZiB0aGUgbWFpbiBmcmFtZSBj
b3VsZCBiZSBsb3N0IGR1cmluZyB0aGUgdGVzdAorICAgIC8vIFRoZXJlZm9yZSwgc2V0dGluZyBm
b2N1cyB0byB0aGUgbWFpbiBmcmFtZQorICAgIGV2YXNfb2JqZWN0X2ZvY3VzX3NldChtYWluRnJh
bWUsIHRydWUpOworICAgIHNlbmRLZXlEb3duKGV2YXNfb2JqZWN0X2V2YXNfZ2V0KG1haW5GcmFt
ZSksIGtleUV2ZW50SW5mby5nZXQoKSk7CiAKICAgICByZXR1cm4gSlNWYWx1ZU1ha2VVbmRlZmlu
ZWQoY29udGV4dCk7CiB9CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5
b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91
dFRlc3RDb250cm9sbGVyRWZsLmNwcAppbmRleCBkOTIyY2NiLi5jMDE2Y2Y5NiAxMDA2NDQKLS0t
IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcAor
KysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3Bw
CkBAIC0yMzEsOSArMjMxLDkgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0TWFpbkZy
YW1lSXNGaXJzdFJlc3BvbmRlcihib29sKQogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CiAKLXZv
aWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhi
b29sKQordm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVs
ZW1lbnRzKGJvb2wgY3ljbGVzKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgRHVtcFJl
bmRlclRyZWVTdXBwb3J0RWZsOjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMoYnJvd3Nl
ci0+bWFpblZpZXcoKSwgY3ljbGVzKTsKIH0KIAogdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6
c2V0VXNlRGFzaGJvYXJkQ29tcGF0aWJpbGl0eU1vZGUoYm9vbCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140916</attachid>
            <date>2012-05-09 04:49:51 -0700</date>
            <delta_ts>2012-05-09 13:40:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_setTabKeyCyclesThroughElements_v3.patch</filename>
            <type>text/plain</type>
            <size>6336</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiMjViNzNkLi5jMjMwNDcyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDUt
MDkgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgW0VGTF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgbmVlZHMgaW1wbGVtZW50YXRpb24g
b2Ygc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcCBmYXN0L2V2ZW50cy9rZXlwcmVzcy1pbnNl
cnQtdGFiLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2VmbC9Ta2lwcGVkOgorCiAyMDEyLTA1
LTA4ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmll
d2VkLCBhIHRyaXZpYWwgdGVzdCBmaXggdG8gcmVtb3ZlIGEgcGxhdGZvcm0tZGVwZW5kZW5jeS4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKaW5kZXggMGY1ODk3Yy4uYTJlMjEyYSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZWZsL1NraXBwZWQKQEAgLTI1OCw5ICsyNTgsNiBAQCBlZGl0aW5nL3NlbGVjdGlvbi9k
ZXNpZ25tb2RlLW5vLWNhcmV0Lmh0bWwKIGVkaXRpbmcvc2VsZWN0aW9uL3NlbGVjdGlvbi1iYWNr
Z3JvdW5kLmh0bWwKIGZhc3QvZG9tL1dpbmRvdy93aW5kb3ctb25Gb2N1cy5odG1sCiAKLSMgRUZM
J3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHNldFRhYktleUN5Y2xl
c1Rocm91Z2hFbGVtZW50cwotZmFzdC9ldmVudHMva2V5cHJlc3MtaW5zZXJ0LXRhYi5odG1sCi0K
ICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHNldFVzZURh
c2hib2FyZENvbXBhdGliaWxpdHlNb2RlCiBmYXN0L2NhbnZhcy9jYW52YXMtZ3JhZGllbnQtYWRk
U3RvcC1lcnJvci5odG1sCiBmYXN0L2NhbnZhcy9maWxsLXN0cm9rZS1jbGlwLXJlc2V0LXBhdGgu
aHRtbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IDc3NjcxNWIuLjZkMzA0YjYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wNS0wOSAgQWxleGFuZGVyIFNoYWxhbW92ICA8YWxl
eGFuZGVyLnNoYWxhbW92QGludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBMYXlvdXRUZXN0Q29u
dHJvbGxlciBuZWVkcyBpbXBsZW1lbnRhdGlvbiBvZiBzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxl
bWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgy
ODY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IG1pc3NpbmcgaW1wbGVtZW50YXRpb24gZm9yIHNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50
cyB0byBFRkwncworICAgICAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnQuCisKKyAgICAgICAgKiBX
ZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwOgorICAgICAgICAoRHVt
cFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMpOgor
ICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oOgorCiAy
MDEyLTA1LTA4ICBLYW5naWwgSGFuICA8a2FuZ2lsLmhhbkBzYW1zdW5nLmNvbT4KIAogICAgICAg
ICBbRUZMXVtEUlRdIEltcGxlbWVudCBUZXh0SW5wdXRDb250cm9sbGVyLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZs
LmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3Vw
cG9ydEVmbC5jcHAKaW5kZXggNmIxNjZkYy4uNDAxNWJkNCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRF
ZmwuY3BwCkBAIC00NjEsNiArNDYxLDE2IEBAIHZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZs
OjpzZXRTZWxlY3RUcmFpbGluZ1doaXRlc3BhY2VFbmFibGVkKEV2YXNfT2JqZWN0KiBlCiAgICAg
ZWRpdG9yQ2xpZW50LT5zZXRTZWxlY3RUcmFpbGluZ1doaXRlc3BhY2VFbmFibGVkKGVuYWJsZWQp
OwogfQogCit2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0VGFiS2V5Q3ljbGVzVGhy
b3VnaEVsZW1lbnRzKGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3LCBib29sIGN5Y2xlcykKK3sK
KyAgICBXZWJDb3JlOjpQYWdlKiBwYWdlID0gRVdLUHJpdmF0ZTo6Y29yZVBhZ2UoZXdrVmlldyk7
CisKKyAgICBpZiAoIXBhZ2UpCisgICAgICAgIHJldHVybjsKKworICAgIHBhZ2UtPnNldFRhYktl
eUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhjeWNsZXMpOworfQorCiB2b2lkIER1bXBSZW5kZXJUcmVl
U3VwcG9ydEVmbDo6Z2FyYmFnZUNvbGxlY3RvckNvbGxlY3QoKQogewogICAgIFdlYkNvcmU6Omdj
Q29udHJvbGxlcigpLmdhcmJhZ2VDb2xsZWN0Tm93KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaCBiL1NvdXJj
ZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oCmlu
ZGV4IDg5NzUxZjEuLmM0NWU1ZWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNv
cmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oCisrKyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oCkBAIC03OCw2ICs3
OCw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgdm9pZCBzZXRKYXZhU2NyaXB0UHJvZmlsaW5nRW5h
YmxlZChjb25zdCBFdmFzX09iamVjdCogZXdrVmlldywgYm9vbCBlbmFibGVkKTsKICAgICBzdGF0
aWMgdm9pZCBzZXRTbWFydEluc2VydERlbGV0ZUVuYWJsZWQoRXZhc19PYmplY3QqIGV3a1ZpZXcs
IGJvb2wgZW5hYmxlZCk7CiAgICAgc3RhdGljIHZvaWQgc2V0U2VsZWN0VHJhaWxpbmdXaGl0ZXNw
YWNlRW5hYmxlZChFdmFzX09iamVjdCogZXdrVmlldywgYm9vbCBlbmFibGVkKTsKKyAgICBzdGF0
aWMgdm9pZCBzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMoY29uc3QgRXZhc19PYmplY3Qq
IGV3a1ZpZXcsIGJvb2wgY3ljbGVzKTsKIAogICAgIHN0YXRpYyB2b2lkIGdhcmJhZ2VDb2xsZWN0
b3JDb2xsZWN0KCk7CiAgICAgc3RhdGljIHZvaWQgZ2FyYmFnZUNvbGxlY3RvckNvbGxlY3RPbkFs
dGVybmF0ZVRocmVhZChib29sIHdhaXRVbnRpbERvbmUpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hh
bmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDRmZDFjMjMuLmI1M2Q3NmEgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBA
QAorMjAxMi0wNS0wOSAgQWxleGFuZGVyIFNoYWxhbW92ICA8YWxleGFuZGVyLnNoYWxhbW92QGlu
dGVsLmNvbT4KKworICAgICAgICBbRUZMXSBMYXlvdXRUZXN0Q29udHJvbGxlciBuZWVkcyBpbXBs
ZW1lbnRhdGlvbiBvZiBzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgyODY0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIG1pc3NpbmcgaW1wbGVtZW50
YXRpb24gZm9yIHNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyB0byBFRkwncyBMYXlvdXRU
ZXN0Q29udHJvbGxlcgorICAgICAgICBpbiBvcmRlciB0byB1bnNraXAgZmFzdC9ldmVudHMva2V5
cHJlc3MtaW5zZXJ0LXRhYi5odG1sCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvRXZl
bnRTZW5kZXIuY3BwOgorICAgICAgICAoa2V5RG93bkNhbGxiYWNrKToKKyAgICAgICAgKiBEdW1w
UmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwOgorICAgICAgICAoTGF5
b3V0VGVzdENvbnRyb2xsZXI6OnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyk6CisKIDIw
MTItMDUtMDggIE9qYW4gVmFmYWkgIDxvamFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBTaG93
IHRoZSBjaHJvbWl1bSBub24tbGF5b3V0IHRlc3QgYm90cyBpbiBnYXJkZW4tby1tYXRpYwpkaWZm
IC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0V2ZW50U2VuZGVyLmNwcCBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2VmbC9FdmVudFNlbmRlci5jcHAKaW5kZXggMWI5YTQ1Mi4uNzIxY2Ni
MCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0V2ZW50U2VuZGVyLmNwcAor
KysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRXZlbnRTZW5kZXIuY3BwCkBAIC00OTYsNyAr
NDk2LDEyIEBAIHN0YXRpYyB2b2lkIHNlbmRLZXlEb3duKEV2YXMqIGV2YXMsIEtleUV2ZW50SW5m
byoga2V5RXZlbnRJbmZvKQogc3RhdGljIEpTVmFsdWVSZWYga2V5RG93bkNhbGxiYWNrKEpTQ29u
dGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBmdW5jdGlvbiwgSlNPYmplY3RSZWYgdGhpc09i
amVjdCwgc2l6ZV90IGFyZ3VtZW50Q291bnQsIGNvbnN0IEpTVmFsdWVSZWYgYXJndW1lbnRzW10s
IEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKIHsKICAgICBPd25QdHI8S2V5RXZlbnRJbmZvPiBrZXlF
dmVudEluZm8gPSBhZG9wdFB0cihjcmVhdGVLZXlFdmVudEluZm8oY29udGV4dCwgYXJndW1lbnRD
b3VudCwgYXJndW1lbnRzLCBleGNlcHRpb24pKTsKLSAgICBzZW5kS2V5RG93bihldmFzX29iamVj
dF9ldmFzX2dldChicm93c2VyLT5tYWluRnJhbWUoKSksIGtleUV2ZW50SW5mby5nZXQoKSk7Cisg
ICAgRXZhc19PYmplY3QqIG1haW5GcmFtZSA9IGJyb3dzZXItPm1haW5GcmFtZSgpOworCisgICAg
Ly8gRm9jdXMgb2YgdGhlIG1haW4gZnJhbWUgY291bGQgYmUgbG9zdCBkdXJpbmcgdGhlIHRlc3QK
KyAgICAvLyBUaGVyZWZvcmUsIHNldHRpbmcgZm9jdXMgdG8gdGhlIG1haW4gZnJhbWUKKyAgICBl
dmFzX29iamVjdF9mb2N1c19zZXQobWFpbkZyYW1lLCB0cnVlKTsKKyAgICBzZW5kS2V5RG93bihl
dmFzX29iamVjdF9ldmFzX2dldChtYWluRnJhbWUpLCBrZXlFdmVudEluZm8uZ2V0KCkpOwogCiAg
ICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNvbnRleHQpOwogfQpkaWZmIC0tZ2l0IGEv
VG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcCBiL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAKaW5kZXgg
Y2Q5MDZkYi4uNWUwNDJhMCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xh
eW91dFRlc3RDb250cm9sbGVyRWZsLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwv
TGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwCkBAIC0yNDEsOSArMjQxLDkgQEAgdm9pZCBMYXlv
dXRUZXN0Q29udHJvbGxlcjo6c2V0TWFpbkZyYW1lSXNGaXJzdFJlc3BvbmRlcihib29sKQogICAg
IG5vdEltcGxlbWVudGVkKCk7CiB9CiAKLXZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldFRh
YktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhib29sKQordm9pZCBMYXlvdXRUZXN0Q29udHJvbGxl
cjo6c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKGJvb2wgY3ljbGVzKQogewotICAgIG5v
dEltcGxlbWVudGVkKCk7CisgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZXRUYWJLZXlD
eWNsZXNUaHJvdWdoRWxlbWVudHMoYnJvd3Nlci0+bWFpblZpZXcoKSwgY3ljbGVzKTsKIH0KIAog
dm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0VXNlRGFzaGJvYXJkQ29tcGF0aWJpbGl0eU1v
ZGUoYm9vbCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141008</attachid>
            <date>2012-05-09 13:40:46 -0700</date>
            <delta_ts>2012-05-09 14:32:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_setTabKeyCyclesThroughElements_v4.patch</filename>
            <type>text/plain</type>
            <size>6334</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiMjViNzNkLi5jMjMwNDcyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDUt
MDkgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgW0VGTF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgbmVlZHMgaW1wbGVtZW50YXRpb24g
b2Ygc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcCBmYXN0L2V2ZW50cy9rZXlwcmVzcy1pbnNl
cnQtdGFiLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2VmbC9Ta2lwcGVkOgorCiAyMDEyLTA1
LTA4ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmll
d2VkLCBhIHRyaXZpYWwgdGVzdCBmaXggdG8gcmVtb3ZlIGEgcGxhdGZvcm0tZGVwZW5kZW5jeS4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKaW5kZXggMGY1ODk3Yy4uYTJlMjEyYSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZWZsL1NraXBwZWQKQEAgLTI1OCw5ICsyNTgsNiBAQCBlZGl0aW5nL3NlbGVjdGlvbi9k
ZXNpZ25tb2RlLW5vLWNhcmV0Lmh0bWwKIGVkaXRpbmcvc2VsZWN0aW9uL3NlbGVjdGlvbi1iYWNr
Z3JvdW5kLmh0bWwKIGZhc3QvZG9tL1dpbmRvdy93aW5kb3ctb25Gb2N1cy5odG1sCiAKLSMgRUZM
J3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHNldFRhYktleUN5Y2xl
c1Rocm91Z2hFbGVtZW50cwotZmFzdC9ldmVudHMva2V5cHJlc3MtaW5zZXJ0LXRhYi5odG1sCi0K
ICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHNldFVzZURh
c2hib2FyZENvbXBhdGliaWxpdHlNb2RlCiBmYXN0L2NhbnZhcy9jYW52YXMtZ3JhZGllbnQtYWRk
U3RvcC1lcnJvci5odG1sCiBmYXN0L2NhbnZhcy9maWxsLXN0cm9rZS1jbGlwLXJlc2V0LXBhdGgu
aHRtbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IDc3NjcxNWIuLjZkMzA0YjYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wNS0wOSAgQWxleGFuZGVyIFNoYWxhbW92ICA8YWxl
eGFuZGVyLnNoYWxhbW92QGludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBMYXlvdXRUZXN0Q29u
dHJvbGxlciBuZWVkcyBpbXBsZW1lbnRhdGlvbiBvZiBzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxl
bWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgy
ODY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IG1pc3NpbmcgaW1wbGVtZW50YXRpb24gZm9yIHNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50
cyB0byBFRkwncworICAgICAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnQuCisKKyAgICAgICAgKiBX
ZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwOgorICAgICAgICAoRHVt
cFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMpOgor
ICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oOgorCiAy
MDEyLTA1LTA4ICBLYW5naWwgSGFuICA8a2FuZ2lsLmhhbkBzYW1zdW5nLmNvbT4KIAogICAgICAg
ICBbRUZMXVtEUlRdIEltcGxlbWVudCBUZXh0SW5wdXRDb250cm9sbGVyLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZs
LmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3Vw
cG9ydEVmbC5jcHAKaW5kZXggNmIxNjZkYy4uM2ZiMzRjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRF
ZmwuY3BwCkBAIC00NjEsNiArNDYxLDE1IEBAIHZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZs
OjpzZXRTZWxlY3RUcmFpbGluZ1doaXRlc3BhY2VFbmFibGVkKEV2YXNfT2JqZWN0KiBlCiAgICAg
ZWRpdG9yQ2xpZW50LT5zZXRTZWxlY3RUcmFpbGluZ1doaXRlc3BhY2VFbmFibGVkKGVuYWJsZWQp
OwogfQogCit2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0VGFiS2V5Q3ljbGVzVGhy
b3VnaEVsZW1lbnRzKGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3LCBib29sIGN5Y2xlcykKK3sK
KyAgICBXZWJDb3JlOjpQYWdlKiBwYWdlID0gRVdLUHJpdmF0ZTo6Y29yZVBhZ2UoZXdrVmlldyk7
CisgICAgaWYgKCFwYWdlKQorICAgICAgICByZXR1cm47CisKKyAgICBwYWdlLT5zZXRUYWJLZXlD
eWNsZXNUaHJvdWdoRWxlbWVudHMoY3ljbGVzKTsKK30KKwogdm9pZCBEdW1wUmVuZGVyVHJlZVN1
cHBvcnRFZmw6OmdhcmJhZ2VDb2xsZWN0b3JDb2xsZWN0KCkKIHsKICAgICBXZWJDb3JlOjpnY0Nv
bnRyb2xsZXIoKS5nYXJiYWdlQ29sbGVjdE5vdygpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmggYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaAppbmRl
eCA4OTc1MWYxLi5jNDVlNWVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3Jl
U3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaApAQCAtNzgsNiArNzgs
NyBAQCBwdWJsaWM6CiAgICAgc3RhdGljIHZvaWQgc2V0SmF2YVNjcmlwdFByb2ZpbGluZ0VuYWJs
ZWQoY29uc3QgRXZhc19PYmplY3QqIGV3a1ZpZXcsIGJvb2wgZW5hYmxlZCk7CiAgICAgc3RhdGlj
IHZvaWQgc2V0U21hcnRJbnNlcnREZWxldGVFbmFibGVkKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBi
b29sIGVuYWJsZWQpOwogICAgIHN0YXRpYyB2b2lkIHNldFNlbGVjdFRyYWlsaW5nV2hpdGVzcGFj
ZUVuYWJsZWQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIGJvb2wgZW5hYmxlZCk7CisgICAgc3RhdGlj
IHZvaWQgc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKGNvbnN0IEV2YXNfT2JqZWN0KiBl
d2tWaWV3LCBib29sIGN5Y2xlcyk7CiAKICAgICBzdGF0aWMgdm9pZCBnYXJiYWdlQ29sbGVjdG9y
Q29sbGVjdCgpOwogICAgIHN0YXRpYyB2b2lkIGdhcmJhZ2VDb2xsZWN0b3JDb2xsZWN0T25BbHRl
cm5hdGVUaHJlYWQoYm9vbCB3YWl0VW50aWxEb25lKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5n
ZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA0ZmQxYzIzLi5iNTNkNzZhIDEwMDY0NAotLS0g
YS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTItMDUtMDkgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRl
bC5jb20+CisKKyAgICAgICAgW0VGTF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgbmVlZHMgaW1wbGVt
ZW50YXRpb24gb2Ygc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2NAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBtaXNzaW5nIGltcGxlbWVudGF0
aW9uIGZvciBzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMgdG8gRUZMJ3MgTGF5b3V0VGVz
dENvbnRyb2xsZXIKKyAgICAgICAgaW4gb3JkZXIgdG8gdW5za2lwIGZhc3QvZXZlbnRzL2tleXBy
ZXNzLWluc2VydC10YWIuaHRtbAorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0V2ZW50
U2VuZGVyLmNwcDoKKyAgICAgICAgKGtleURvd25DYWxsYmFjayk6CisgICAgICAgICogRHVtcFJl
bmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcDoKKyAgICAgICAgKExheW91
dFRlc3RDb250cm9sbGVyOjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMpOgorCiAyMDEy
LTA1LTA4ICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgU2hvdyB0
aGUgY2hyb21pdW0gbm9uLWxheW91dCB0ZXN0IGJvdHMgaW4gZ2FyZGVuLW8tbWF0aWMKZGlmZiAt
LWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9FdmVudFNlbmRlci5jcHAgYi9Ub29scy9E
dW1wUmVuZGVyVHJlZS9lZmwvRXZlbnRTZW5kZXIuY3BwCmluZGV4IDFiOWE0NTIuLjcyMWNjYjAg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9FdmVudFNlbmRlci5jcHAKKysr
IGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0V2ZW50U2VuZGVyLmNwcApAQCAtNDk2LDcgKzQ5
NiwxMiBAQCBzdGF0aWMgdm9pZCBzZW5kS2V5RG93bihFdmFzKiBldmFzLCBLZXlFdmVudEluZm8q
IGtleUV2ZW50SW5mbykKIHN0YXRpYyBKU1ZhbHVlUmVmIGtleURvd25DYWxsYmFjayhKU0NvbnRl
eHRSZWYgY29udGV4dCwgSlNPYmplY3RSZWYgZnVuY3Rpb24sIEpTT2JqZWN0UmVmIHRoaXNPYmpl
Y3QsIHNpemVfdCBhcmd1bWVudENvdW50LCBjb25zdCBKU1ZhbHVlUmVmIGFyZ3VtZW50c1tdLCBK
U1ZhbHVlUmVmKiBleGNlcHRpb24pCiB7CiAgICAgT3duUHRyPEtleUV2ZW50SW5mbz4ga2V5RXZl
bnRJbmZvID0gYWRvcHRQdHIoY3JlYXRlS2V5RXZlbnRJbmZvKGNvbnRleHQsIGFyZ3VtZW50Q291
bnQsIGFyZ3VtZW50cywgZXhjZXB0aW9uKSk7Ci0gICAgc2VuZEtleURvd24oZXZhc19vYmplY3Rf
ZXZhc19nZXQoYnJvd3Nlci0+bWFpbkZyYW1lKCkpLCBrZXlFdmVudEluZm8uZ2V0KCkpOworICAg
IEV2YXNfT2JqZWN0KiBtYWluRnJhbWUgPSBicm93c2VyLT5tYWluRnJhbWUoKTsKKworICAgIC8v
IEZvY3VzIG9mIHRoZSBtYWluIGZyYW1lIGNvdWxkIGJlIGxvc3QgZHVyaW5nIHRoZSB0ZXN0Cisg
ICAgLy8gVGhlcmVmb3JlLCBzZXR0aW5nIGZvY3VzIHRvIHRoZSBtYWluIGZyYW1lCisgICAgZXZh
c19vYmplY3RfZm9jdXNfc2V0KG1haW5GcmFtZSwgdHJ1ZSk7CisgICAgc2VuZEtleURvd24oZXZh
c19vYmplY3RfZXZhc19nZXQobWFpbkZyYW1lKSwga2V5RXZlbnRJbmZvLmdldCgpKTsKIAogICAg
IHJldHVybiBKU1ZhbHVlTWFrZVVuZGVmaW5lZChjb250ZXh0KTsKIH0KZGlmZiAtLWdpdCBhL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAgYi9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwCmluZGV4IGNk
OTA2ZGIuLjVlMDQyYTAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlv
dXRUZXN0Q29udHJvbGxlckVmbC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xh
eW91dFRlc3RDb250cm9sbGVyRWZsLmNwcApAQCAtMjQxLDkgKzI0MSw5IEBAIHZvaWQgTGF5b3V0
VGVzdENvbnRyb2xsZXI6OnNldE1haW5GcmFtZUlzRmlyc3RSZXNwb25kZXIoYm9vbCkKICAgICBu
b3RJbXBsZW1lbnRlZCgpOwogfQogCi12b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRUYWJL
ZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMoYm9vbCkKK3ZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6
OnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhib29sIGN5Y2xlcykKIHsKLSAgICBub3RJ
bXBsZW1lbnRlZCgpOworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0VGFiS2V5Q3lj
bGVzVGhyb3VnaEVsZW1lbnRzKGJyb3dzZXItPm1haW5WaWV3KCksIGN5Y2xlcyk7CiB9CiAKIHZv
aWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldFVzZURhc2hib2FyZENvbXBhdGliaWxpdHlNb2Rl
KGJvb2wpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141014</attachid>
            <date>2012-05-09 14:32:20 -0700</date>
            <delta_ts>2012-05-10 07:53:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_setTabKeyCyclesThroughElements_v5.patch</filename>
            <type>text/plain</type>
            <size>7089</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiMjViNzNkLi5jMjMwNDcyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDUt
MDkgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgW0VGTF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgbmVlZHMgaW1wbGVtZW50YXRpb24g
b2Ygc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcCBmYXN0L2V2ZW50cy9rZXlwcmVzcy1pbnNl
cnQtdGFiLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2VmbC9Ta2lwcGVkOgorCiAyMDEyLTA1
LTA4ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmll
d2VkLCBhIHRyaXZpYWwgdGVzdCBmaXggdG8gcmVtb3ZlIGEgcGxhdGZvcm0tZGVwZW5kZW5jeS4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKaW5kZXggMGY1ODk3Yy4uYTJlMjEyYSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZWZsL1NraXBwZWQKQEAgLTI1OCw5ICsyNTgsNiBAQCBlZGl0aW5nL3NlbGVjdGlvbi9k
ZXNpZ25tb2RlLW5vLWNhcmV0Lmh0bWwKIGVkaXRpbmcvc2VsZWN0aW9uL3NlbGVjdGlvbi1iYWNr
Z3JvdW5kLmh0bWwKIGZhc3QvZG9tL1dpbmRvdy93aW5kb3ctb25Gb2N1cy5odG1sCiAKLSMgRUZM
J3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHNldFRhYktleUN5Y2xl
c1Rocm91Z2hFbGVtZW50cwotZmFzdC9ldmVudHMva2V5cHJlc3MtaW5zZXJ0LXRhYi5odG1sCi0K
ICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHNldFVzZURh
c2hib2FyZENvbXBhdGliaWxpdHlNb2RlCiBmYXN0L2NhbnZhcy9jYW52YXMtZ3JhZGllbnQtYWRk
U3RvcC1lcnJvci5odG1sCiBmYXN0L2NhbnZhcy9maWxsLXN0cm9rZS1jbGlwLXJlc2V0LXBhdGgu
aHRtbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IDc3NjcxNWIuLjZkMzA0YjYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wNS0wOSAgQWxleGFuZGVyIFNoYWxhbW92ICA8YWxl
eGFuZGVyLnNoYWxhbW92QGludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBMYXlvdXRUZXN0Q29u
dHJvbGxlciBuZWVkcyBpbXBsZW1lbnRhdGlvbiBvZiBzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxl
bWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgy
ODY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IG1pc3NpbmcgaW1wbGVtZW50YXRpb24gZm9yIHNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50
cyB0byBFRkwncworICAgICAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnQuCisKKyAgICAgICAgKiBX
ZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwOgorICAgICAgICAoRHVt
cFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMpOgor
ICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oOgorCiAy
MDEyLTA1LTA4ICBLYW5naWwgSGFuICA8a2FuZ2lsLmhhbkBzYW1zdW5nLmNvbT4KIAogICAgICAg
ICBbRUZMXVtEUlRdIEltcGxlbWVudCBUZXh0SW5wdXRDb250cm9sbGVyLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZs
LmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3Vw
cG9ydEVmbC5jcHAKaW5kZXggNmIxNjZkYy4uM2ZiMzRjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRF
ZmwuY3BwCkBAIC00NjEsNiArNDYxLDE1IEBAIHZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZs
OjpzZXRTZWxlY3RUcmFpbGluZ1doaXRlc3BhY2VFbmFibGVkKEV2YXNfT2JqZWN0KiBlCiAgICAg
ZWRpdG9yQ2xpZW50LT5zZXRTZWxlY3RUcmFpbGluZ1doaXRlc3BhY2VFbmFibGVkKGVuYWJsZWQp
OwogfQogCit2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0VGFiS2V5Q3ljbGVzVGhy
b3VnaEVsZW1lbnRzKGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3LCBib29sIGN5Y2xlcykKK3sK
KyAgICBXZWJDb3JlOjpQYWdlKiBwYWdlID0gRVdLUHJpdmF0ZTo6Y29yZVBhZ2UoZXdrVmlldyk7
CisgICAgaWYgKCFwYWdlKQorICAgICAgICByZXR1cm47CisKKyAgICBwYWdlLT5zZXRUYWJLZXlD
eWNsZXNUaHJvdWdoRWxlbWVudHMoY3ljbGVzKTsKK30KKwogdm9pZCBEdW1wUmVuZGVyVHJlZVN1
cHBvcnRFZmw6OmdhcmJhZ2VDb2xsZWN0b3JDb2xsZWN0KCkKIHsKICAgICBXZWJDb3JlOjpnY0Nv
bnRyb2xsZXIoKS5nYXJiYWdlQ29sbGVjdE5vdygpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmggYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaAppbmRl
eCA4OTc1MWYxLi5jNDVlNWVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3Jl
U3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaApAQCAtNzgsNiArNzgs
NyBAQCBwdWJsaWM6CiAgICAgc3RhdGljIHZvaWQgc2V0SmF2YVNjcmlwdFByb2ZpbGluZ0VuYWJs
ZWQoY29uc3QgRXZhc19PYmplY3QqIGV3a1ZpZXcsIGJvb2wgZW5hYmxlZCk7CiAgICAgc3RhdGlj
IHZvaWQgc2V0U21hcnRJbnNlcnREZWxldGVFbmFibGVkKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBi
b29sIGVuYWJsZWQpOwogICAgIHN0YXRpYyB2b2lkIHNldFNlbGVjdFRyYWlsaW5nV2hpdGVzcGFj
ZUVuYWJsZWQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIGJvb2wgZW5hYmxlZCk7CisgICAgc3RhdGlj
IHZvaWQgc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKGNvbnN0IEV2YXNfT2JqZWN0KiBl
d2tWaWV3LCBib29sIGN5Y2xlcyk7CiAKICAgICBzdGF0aWMgdm9pZCBnYXJiYWdlQ29sbGVjdG9y
Q29sbGVjdCgpOwogICAgIHN0YXRpYyB2b2lkIGdhcmJhZ2VDb2xsZWN0b3JDb2xsZWN0T25BbHRl
cm5hdGVUaHJlYWQoYm9vbCB3YWl0VW50aWxEb25lKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5n
ZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA0ZmQxYzIzLi5iNTNkNzZhIDEwMDY0NAotLS0g
YS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTItMDUtMDkgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRl
bC5jb20+CisKKyAgICAgICAgW0VGTF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgbmVlZHMgaW1wbGVt
ZW50YXRpb24gb2Ygc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2NAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBtaXNzaW5nIGltcGxlbWVudGF0
aW9uIGZvciBzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMgdG8gRUZMJ3MgTGF5b3V0VGVz
dENvbnRyb2xsZXIKKyAgICAgICAgaW4gb3JkZXIgdG8gdW5za2lwIGZhc3QvZXZlbnRzL2tleXBy
ZXNzLWluc2VydC10YWIuaHRtbAorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0V2ZW50
U2VuZGVyLmNwcDoKKyAgICAgICAgKGtleURvd25DYWxsYmFjayk6CisgICAgICAgICogRHVtcFJl
bmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcDoKKyAgICAgICAgKExheW91
dFRlc3RDb250cm9sbGVyOjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMpOgorCiAyMDEy
LTA1LTA4ICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgU2hvdyB0
aGUgY2hyb21pdW0gbm9uLWxheW91dCB0ZXN0IGJvdHMgaW4gZ2FyZGVuLW8tbWF0aWMKZGlmZiAt
LWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAg
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwCmluZGV4
IGJmYWVmNWUuLjg2OWZmNjAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9E
dW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1
bXBSZW5kZXJUcmVlQ2hyb21lLmNwcApAQCAtMjYxLDYgKzI2MSw3IEBAIHZvaWQgRHVtcFJlbmRl
clRyZWVDaHJvbWU6OnJlc2V0RGVmYXVsdHNUb0NvbnNpc3RlbnRWYWx1ZXMoKQogICAgIER1bXBS
ZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0RWRpdGluZ0JlaGF2aW9yKG1haW5WaWV3KCksIGRlZmF1
bHRFZGl0aW5nQmVoYXZpb3IoKSk7CiAgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZXRK
YXZhU2NyaXB0UHJvZmlsaW5nRW5hYmxlZChtYWluVmlldygpLCBmYWxzZSk7CiAgICAgRHVtcFJl
bmRlclRyZWVTdXBwb3J0RWZsOjpzZXRMb2Fkc1NpdGVJY29uc0lnbm9yaW5nSW1hZ2VMb2FkaW5n
U2V0dGluZyhtYWluVmlldygpLCBmYWxzZSk7CisgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZs
OjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMobWFpblZpZXcoKSwgdHJ1ZSk7CiB9CiAK
IHN0YXRpYyBDU3RyaW5nIHBhdGhTdWl0YWJsZUZvclRlc3RSZXN1bHQoY29uc3QgY2hhciogdXJp
U3RyaW5nKQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0V2ZW50U2VuZGVy
LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9FdmVudFNlbmRlci5jcHAKaW5kZXggMWI5
YTQ1Mi4uNzIxY2NiMCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0V2ZW50
U2VuZGVyLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRXZlbnRTZW5kZXIuY3Bw
CkBAIC00OTYsNyArNDk2LDEyIEBAIHN0YXRpYyB2b2lkIHNlbmRLZXlEb3duKEV2YXMqIGV2YXMs
IEtleUV2ZW50SW5mbyoga2V5RXZlbnRJbmZvKQogc3RhdGljIEpTVmFsdWVSZWYga2V5RG93bkNh
bGxiYWNrKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBmdW5jdGlvbiwgSlNPYmpl
Y3RSZWYgdGhpc09iamVjdCwgc2l6ZV90IGFyZ3VtZW50Q291bnQsIGNvbnN0IEpTVmFsdWVSZWYg
YXJndW1lbnRzW10sIEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKIHsKICAgICBPd25QdHI8S2V5RXZl
bnRJbmZvPiBrZXlFdmVudEluZm8gPSBhZG9wdFB0cihjcmVhdGVLZXlFdmVudEluZm8oY29udGV4
dCwgYXJndW1lbnRDb3VudCwgYXJndW1lbnRzLCBleGNlcHRpb24pKTsKLSAgICBzZW5kS2V5RG93
bihldmFzX29iamVjdF9ldmFzX2dldChicm93c2VyLT5tYWluRnJhbWUoKSksIGtleUV2ZW50SW5m
by5nZXQoKSk7CisgICAgRXZhc19PYmplY3QqIG1haW5GcmFtZSA9IGJyb3dzZXItPm1haW5GcmFt
ZSgpOworCisgICAgLy8gRm9jdXMgb2YgdGhlIG1haW4gZnJhbWUgY291bGQgYmUgbG9zdCBkdXJp
bmcgdGhlIHRlc3QKKyAgICAvLyBUaGVyZWZvcmUsIHNldHRpbmcgZm9jdXMgdG8gdGhlIG1haW4g
ZnJhbWUKKyAgICBldmFzX29iamVjdF9mb2N1c19zZXQobWFpbkZyYW1lLCB0cnVlKTsKKyAgICBz
ZW5kS2V5RG93bihldmFzX29iamVjdF9ldmFzX2dldChtYWluRnJhbWUpLCBrZXlFdmVudEluZm8u
Z2V0KCkpOwogCiAgICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNvbnRleHQpOwogfQpk
aWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVy
RWZsLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVm
bC5jcHAKaW5kZXggY2Q5MDZkYi4uNWUwNDJhMCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRl
clRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcAorKysgYi9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwCkBAIC0yNDEsOSArMjQxLDkg
QEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0TWFpbkZyYW1lSXNGaXJzdFJlc3BvbmRl
cihib29sKQogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CiAKLXZvaWQgTGF5b3V0VGVzdENvbnRy
b2xsZXI6OnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhib29sKQordm9pZCBMYXlvdXRU
ZXN0Q29udHJvbGxlcjo6c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKGJvb2wgY3ljbGVz
KQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZs
OjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMoYnJvd3Nlci0+bWFpblZpZXcoKSwgY3lj
bGVzKTsKIH0KIAogdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0VXNlRGFzaGJvYXJkQ29t
cGF0aWJpbGl0eU1vZGUoYm9vbCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141171</attachid>
            <date>2012-05-10 07:53:52 -0700</date>
            <delta_ts>2012-05-10 11:50:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_setTabKeyCyclesThroughElements_v6.patch</filename>
            <type>text/plain</type>
            <size>7386</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyNDUzNWVlLi5iYjY1MTI1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTYgQEAKIDIwMTItMDUt
MTAgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CiAK
KyAgICAgICAgW0VGTF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgbmVlZHMgaW1wbGVtZW50YXRpb24g
b2Ygc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcCBmYXN0L2V2ZW50cy9rZXlwcmVzcy1pbnNl
cnQtdGFiLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2VmbC9Ta2lwcGVkOgorCisyMDEyLTA1
LTEwICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIuc2hhbGFtb3ZAaW50ZWwuY29tPgor
CiAgICAgICAgIFtFRkxdW0RSVF0gRXZlbnRTZW5kZXIgLSBzZXQgZGVsYXllZCBldmVudCBpbmZv
cm1hdGlvbiBpZiBpdCB3YXMgbm90IHNldCBiZWZvcmUKICAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg1OTcyCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2VmbC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQK
aW5kZXggZTFlZmJmOS4uZDI4ZjhiNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
ZWZsL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKQEAgLTI0
OSw5ICsyNDksNiBAQCBlZGl0aW5nL3NlbGVjdGlvbi9kZXNpZ25tb2RlLW5vLWNhcmV0Lmh0bWwK
IGVkaXRpbmcvc2VsZWN0aW9uL3NlbGVjdGlvbi1iYWNrZ3JvdW5kLmh0bWwKIGZhc3QvZG9tL1dp
bmRvdy93aW5kb3ctb25Gb2N1cy5odG1sCiAKLSMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIg
ZG9lcyBub3QgaW1wbGVtZW50IHNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cwotZmFzdC9l
dmVudHMva2V5cHJlc3MtaW5zZXJ0LXRhYi5odG1sCi0KICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRy
b2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHNldFVzZURhc2hib2FyZENvbXBhdGliaWxpdHlNb2Rl
CiBmYXN0L2NhbnZhcy9jYW52YXMtZ3JhZGllbnQtYWRkU3RvcC1lcnJvci5odG1sCiBmYXN0L2Nh
bnZhcy9maWxsLXN0cm9rZS1jbGlwLXJlc2V0LXBhdGguaHRtbApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4
IDE0NTc3ZjAuLjU1NDE4MjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAx
Mi0wNS0xMCAgQWxleGFuZGVyIFNoYWxhbW92ICA8YWxleGFuZGVyLnNoYWxhbW92QGludGVsLmNv
bT4KKworICAgICAgICBbRUZMXSBMYXlvdXRUZXN0Q29udHJvbGxlciBuZWVkcyBpbXBsZW1lbnRh
dGlvbiBvZiBzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgyODY0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIG1pc3NpbmcgaW1wbGVtZW50YXRpb24g
Zm9yIHNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyB0byBFRkwncworICAgICAgICBEdW1w
UmVuZGVyVHJlZVN1cHBvcnQuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVy
VHJlZVN1cHBvcnRFZmwuY3BwOgorICAgICAgICAoRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpz
ZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMpOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0
L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oOgorCiAyMDEyLTA1LTEwICBNaWtoYWlsIFBvemRu
eWFrb3YgIDxtaWtoYWlsLnBvemRueWFrb3ZAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdW0RS
VF0gQ2xlYXIgYWRkZWQgdXNlciBzdHlsZSBzaGVldHMgYmVmb3JlIGEgbmV3IHRlc3RjYXNlIGV4
ZWN1dGlvbi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1
bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3Vw
cG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCmluZGV4IDhiZDg5MDkuLmUxMThhNjIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJU
cmVlU3VwcG9ydEVmbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQv
RHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcApAQCAtNDc4LDYgKzQ3OCwxNSBAQCB2b2lkIER1
bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0U2VsZWN0VHJhaWxpbmdXaGl0ZXNwYWNlRW5hYmxl
ZChFdmFzX09iamVjdCogZQogICAgIGVkaXRvckNsaWVudC0+c2V0U2VsZWN0VHJhaWxpbmdXaGl0
ZXNwYWNlRW5hYmxlZChlbmFibGVkKTsKIH0KIAordm9pZCBEdW1wUmVuZGVyVHJlZVN1cHBvcnRF
Zmw6OnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhjb25zdCBFdmFzX09iamVjdCogZXdr
VmlldywgYm9vbCBjeWNsZXMpCit7CisgICAgV2ViQ29yZTo6UGFnZSogcGFnZSA9IEVXS1ByaXZh
dGU6OmNvcmVQYWdlKGV3a1ZpZXcpOworICAgIGlmICghcGFnZSkKKyAgICAgICAgcmV0dXJuOwor
CisgICAgcGFnZS0+c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKGN5Y2xlcyk7Cit9CisK
IHZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpnYXJiYWdlQ29sbGVjdG9yQ29sbGVjdCgp
CiB7CiAgICAgV2ViQ29yZTo6Z2NDb250cm9sbGVyKCkuZ2FyYmFnZUNvbGxlY3ROb3coKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVl
U3VwcG9ydEVmbC5oIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRl
clRyZWVTdXBwb3J0RWZsLmgKaW5kZXggZmQwNzc2Mi4uMjFkYTViMyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmgK
KysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBw
b3J0RWZsLmgKQEAgLTgwLDYgKzgwLDcgQEAgcHVibGljOgogICAgIHN0YXRpYyB2b2lkIHNldEph
dmFTY3JpcHRQcm9maWxpbmdFbmFibGVkKGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3LCBib29s
IGVuYWJsZWQpOwogICAgIHN0YXRpYyB2b2lkIHNldFNtYXJ0SW5zZXJ0RGVsZXRlRW5hYmxlZChF
dmFzX09iamVjdCogZXdrVmlldywgYm9vbCBlbmFibGVkKTsKICAgICBzdGF0aWMgdm9pZCBzZXRT
ZWxlY3RUcmFpbGluZ1doaXRlc3BhY2VFbmFibGVkKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBib29s
IGVuYWJsZWQpOworICAgIHN0YXRpYyB2b2lkIHNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50
cyhjb25zdCBFdmFzX09iamVjdCogZXdrVmlldywgYm9vbCBjeWNsZXMpOwogCiAgICAgc3RhdGlj
IHZvaWQgZ2FyYmFnZUNvbGxlY3RvckNvbGxlY3QoKTsKICAgICBzdGF0aWMgdm9pZCBnYXJiYWdl
Q29sbGVjdG9yQ29sbGVjdE9uQWx0ZXJuYXRlVGhyZWFkKGJvb2wgd2FpdFVudGlsRG9uZSk7CmRp
ZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggN2I4Nzll
OS4uY2U2MDRjNSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5n
ZUxvZwpAQCAtMSw1ICsxLDIwIEBACiAyMDEyLTA1LTEwICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxh
bGV4YW5kZXIuc2hhbGFtb3ZAaW50ZWwuY29tPgogCisgICAgICAgIFtFRkxdIExheW91dFRlc3RD
b250cm9sbGVyIG5lZWRzIGltcGxlbWVudGF0aW9uIG9mIHNldFRhYktleUN5Y2xlc1Rocm91Z2hF
bGVtZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODI4NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
ZGQgbWlzc2luZyBpbXBsZW1lbnRhdGlvbiBmb3Igc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1l
bnRzIHRvIEVGTCdzIExheW91dFRlc3RDb250cm9sbGVyCisgICAgICAgIGluIG9yZGVyIHRvIHVu
c2tpcCBmYXN0L2V2ZW50cy9rZXlwcmVzcy1pbnNlcnQtdGFiLmh0bWwKKworICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL2VmbC9FdmVudFNlbmRlci5jcHA6CisgICAgICAgIChrZXlEb3duQ2FsbGJh
Y2spOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVm
bC5jcHA6CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0VGFiS2V5Q3ljbGVzVGhy
b3VnaEVsZW1lbnRzKToKKworMjAxMi0wNS0xMCAgQWxleGFuZGVyIFNoYWxhbW92ICA8YWxleGFu
ZGVyLnNoYWxhbW92QGludGVsLmNvbT4KKwogICAgICAgICBbRUZMXVtEUlRdIEV2ZW50U2VuZGVy
IC0gc2V0IGRlbGF5ZWQgZXZlbnQgaW5mb3JtYXRpb24gaWYgaXQgd2FzIG5vdCBzZXQgYmVmb3Jl
CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTk3Mgog
CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJv
bWUuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNw
cAppbmRleCA5ZjMzY2ZhLi5mNmZiN2U2IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKQEAgLTI2NCw2ICsyNjQsNyBAQCB2b2lkIER1
bXBSZW5kZXJUcmVlQ2hyb21lOjpyZXNldERlZmF1bHRzVG9Db25zaXN0ZW50VmFsdWVzKCkKICAg
ICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6OnNldEVkaXRpbmdCZWhhdmlvcihtYWluVmlldygp
LCBkZWZhdWx0RWRpdGluZ0JlaGF2aW9yKCkpOwogICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVm
bDo6c2V0SmF2YVNjcmlwdFByb2ZpbGluZ0VuYWJsZWQobWFpblZpZXcoKSwgZmFsc2UpOwogICAg
IER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0TG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdl
TG9hZGluZ1NldHRpbmcobWFpblZpZXcoKSwgZmFsc2UpOworICAgIER1bXBSZW5kZXJUcmVlU3Vw
cG9ydEVmbDo6c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKG1haW5WaWV3KCksIHRydWUp
OwogfQogCiBzdGF0aWMgQ1N0cmluZyBwYXRoU3VpdGFibGVGb3JUZXN0UmVzdWx0KGNvbnN0IGNo
YXIqIHVyaVN0cmluZykKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9FdmVu
dFNlbmRlci5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRXZlbnRTZW5kZXIuY3BwCmlu
ZGV4IGRlOTIzMGEuLmEzYjFhMDYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Vm
bC9FdmVudFNlbmRlci5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0V2ZW50U2Vu
ZGVyLmNwcApAQCAtNDk2LDcgKzQ5NiwxMyBAQCBzdGF0aWMgdm9pZCBzZW5kS2V5RG93bihFdmFz
KiBldmFzLCBLZXlFdmVudEluZm8qIGtleUV2ZW50SW5mbykKIHN0YXRpYyBKU1ZhbHVlUmVmIGtl
eURvd25DYWxsYmFjayhKU0NvbnRleHRSZWYgY29udGV4dCwgSlNPYmplY3RSZWYgZnVuY3Rpb24s
IEpTT2JqZWN0UmVmIHRoaXNPYmplY3QsIHNpemVfdCBhcmd1bWVudENvdW50LCBjb25zdCBKU1Zh
bHVlUmVmIGFyZ3VtZW50c1tdLCBKU1ZhbHVlUmVmKiBleGNlcHRpb24pCiB7CiAgICAgT3duUHRy
PEtleUV2ZW50SW5mbz4ga2V5RXZlbnRJbmZvID0gYWRvcHRQdHIoY3JlYXRlS2V5RXZlbnRJbmZv
KGNvbnRleHQsIGFyZ3VtZW50Q291bnQsIGFyZ3VtZW50cywgZXhjZXB0aW9uKSk7Ci0gICAgc2Vu
ZEtleURvd24oZXZhc19vYmplY3RfZXZhc19nZXQoYnJvd3Nlci0+bWFpbkZyYW1lKCkpLCBrZXlF
dmVudEluZm8uZ2V0KCkpOworICAgIGNvbnN0IEV2YXNfT2JqZWN0KiBtYWluRnJhbWUgPSBicm93
c2VyLT5tYWluRnJhbWUoKTsKKyAgICBFdmFzX09iamVjdCogdmlldyA9IGV3a19mcmFtZV92aWV3
X2dldChicm93c2VyLT5tYWluRnJhbWUoKSk7CisKKyAgICAvLyBGb2N1cyBvZiB0aGUgbWFpbiBm
cmFtZSBjb3VsZCBiZSBsb3N0IGR1cmluZyB0aGUgdGVzdAorICAgIC8vIFRoZXJlZm9yZSwgc2V0
dGluZyBmb2N1cyB0byB0aGUgdmlldworICAgIGV2YXNfb2JqZWN0X2ZvY3VzX3NldCh2aWV3LCB0
cnVlKTsKKyAgICBzZW5kS2V5RG93bihldmFzX29iamVjdF9ldmFzX2dldChtYWluRnJhbWUpLCBr
ZXlFdmVudEluZm8uZ2V0KCkpOwogCiAgICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNv
bnRleHQpOwogfQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRl
c3RDb250cm9sbGVyRWZsLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0
Q29udHJvbGxlckVmbC5jcHAKaW5kZXggYTQ1MzJmMy4uNTA2NzY1NSAxMDA2NDQKLS0tIGEvVG9v
bHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcAorKysgYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwCkBAIC0y
NDEsOSArMjQxLDkgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0TWFpbkZyYW1lSXNG
aXJzdFJlc3BvbmRlcihib29sKQogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CiAKLXZvaWQgTGF5
b3V0VGVzdENvbnRyb2xsZXI6OnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhib29sKQor
dm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRz
KGJvb2wgY3ljbGVzKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgRHVtcFJlbmRlclRy
ZWVTdXBwb3J0RWZsOjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMoYnJvd3Nlci0+bWFp
blZpZXcoKSwgY3ljbGVzKTsKIH0KIAogdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0VXNl
RGFzaGJvYXJkQ29tcGF0aWJpbGl0eU1vZGUoYm9vbCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141214</attachid>
            <date>2012-05-10 11:50:51 -0700</date>
            <delta_ts>2012-05-22 03:54:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_setTabKeyCyclesThroughElements_v7.patch</filename>
            <type>text/plain</type>
            <size>7323</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3ZTdkYTMyLi5lMWYyMDUwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDUt
MTAgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgW0VGTF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgbmVlZHMgaW1wbGVtZW50YXRpb24g
b2Ygc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcCBmYXN0L2V2ZW50cy9rZXlwcmVzcy1pbnNl
cnQtdGFiLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2VmbC9Ta2lwcGVkOgorCiAyMDEyLTA1
LTEwICBBYmhpc2hlayBBcnlhICA8aW5mZXJub0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5y
ZXZpZXdlZC4gQ29ycmVjdCBzcGVsbGluZyBpbiB0ZXN0IG5hbWUuCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9T
a2lwcGVkCmluZGV4IDhkOTU5M2YuLmMxY2Q3ODcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2VmbC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVk
CkBAIC0yNDksOSArMjQ5LDYgQEAgZWRpdGluZy9zZWxlY3Rpb24vZGVzaWdubW9kZS1uby1jYXJl
dC5odG1sCiBlZGl0aW5nL3NlbGVjdGlvbi9zZWxlY3Rpb24tYmFja2dyb3VuZC5odG1sCiBmYXN0
L2RvbS9XaW5kb3cvd2luZG93LW9uRm9jdXMuaHRtbAogCi0jIEVGTCdzIExheW91dFRlc3RDb250
cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMK
LWZhc3QvZXZlbnRzL2tleXByZXNzLWluc2VydC10YWIuaHRtbAotCiAjIEVGTCdzIExheW91dFRl
c3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBzZXRVc2VEYXNoYm9hcmRDb21wYXRpYmls
aXR5TW9kZQogZmFzdC9jYW52YXMvY2FudmFzLWdyYWRpZW50LWFkZFN0b3AtZXJyb3IuaHRtbAog
ZmFzdC9jYW52YXMvZmlsbC1zdHJva2UtY2xpcC1yZXNldC1wYXRoLmh0bWwKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxv
ZwppbmRleCBiMTE1OGI5Li5kYjZmNzk3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTItMDUtMTAgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBp
bnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgbmVlZHMgaW1w
bGVtZW50YXRpb24gb2Ygc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2NAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBtaXNzaW5nIGltcGxlbWVu
dGF0aW9uIGZvciBzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMgdG8gRUZMJ3MKKyAgICAg
ICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0LgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRHVt
cFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcDoKKyAgICAgICAgKER1bXBSZW5kZXJUcmVlU3VwcG9y
dEVmbDo6c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKToKKyAgICAgICAgKiBXZWJDb3Jl
U3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaDoKKwogMjAxMi0wNS0xMCAgRG9taW5p
ayBSw7Z0dHNjaGVzICA8ZG9taW5pay5yb3R0c2NoZXNAaW50ZWwuY29tPgogCiAgICAgICAgIFtF
RkxdW0RSVF0gZXdrX3ZpZXdfcGFpbnRfY29udGVudHMgbWF5IHRyaWdnZXIgYXNzZXJ0aW9uIGZh
aWx1cmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBS
ZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9y
dC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCmluZGV4IDhiZDg5MDkuLmUxMThhNjIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVl
U3VwcG9ydEVmbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVt
cFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcApAQCAtNDc4LDYgKzQ3OCwxNSBAQCB2b2lkIER1bXBS
ZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0U2VsZWN0VHJhaWxpbmdXaGl0ZXNwYWNlRW5hYmxlZChF
dmFzX09iamVjdCogZQogICAgIGVkaXRvckNsaWVudC0+c2V0U2VsZWN0VHJhaWxpbmdXaGl0ZXNw
YWNlRW5hYmxlZChlbmFibGVkKTsKIH0KIAordm9pZCBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6
OnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhjb25zdCBFdmFzX09iamVjdCogZXdrVmll
dywgYm9vbCBjeWNsZXMpCit7CisgICAgV2ViQ29yZTo6UGFnZSogcGFnZSA9IEVXS1ByaXZhdGU6
OmNvcmVQYWdlKGV3a1ZpZXcpOworICAgIGlmICghcGFnZSkKKyAgICAgICAgcmV0dXJuOworCisg
ICAgcGFnZS0+c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKGN5Y2xlcyk7Cit9CisKIHZv
aWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpnYXJiYWdlQ29sbGVjdG9yQ29sbGVjdCgpCiB7
CiAgICAgV2ViQ29yZTo6Z2NDb250cm9sbGVyKCkuZ2FyYmFnZUNvbGxlY3ROb3coKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3Vw
cG9ydEVmbC5oIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRy
ZWVTdXBwb3J0RWZsLmgKaW5kZXggZmQwNzc2Mi4uMjFkYTViMyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmgKKysr
IGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0
RWZsLmgKQEAgLTgwLDYgKzgwLDcgQEAgcHVibGljOgogICAgIHN0YXRpYyB2b2lkIHNldEphdmFT
Y3JpcHRQcm9maWxpbmdFbmFibGVkKGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3LCBib29sIGVu
YWJsZWQpOwogICAgIHN0YXRpYyB2b2lkIHNldFNtYXJ0SW5zZXJ0RGVsZXRlRW5hYmxlZChFdmFz
X09iamVjdCogZXdrVmlldywgYm9vbCBlbmFibGVkKTsKICAgICBzdGF0aWMgdm9pZCBzZXRTZWxl
Y3RUcmFpbGluZ1doaXRlc3BhY2VFbmFibGVkKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBib29sIGVu
YWJsZWQpOworICAgIHN0YXRpYyB2b2lkIHNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhj
b25zdCBFdmFzX09iamVjdCogZXdrVmlldywgYm9vbCBjeWNsZXMpOwogCiAgICAgc3RhdGljIHZv
aWQgZ2FyYmFnZUNvbGxlY3RvckNvbGxlY3QoKTsKICAgICBzdGF0aWMgdm9pZCBnYXJiYWdlQ29s
bGVjdG9yQ29sbGVjdE9uQWx0ZXJuYXRlVGhyZWFkKGJvb2wgd2FpdFVudGlsRG9uZSk7CmRpZmYg
LS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTY3OTI1NC4u
YmJlM2ZjOCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA1LTEwICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4
YW5kZXIuc2hhbGFtb3ZAaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdIExheW91dFRlc3RDb250
cm9sbGVyIG5lZWRzIGltcGxlbWVudGF0aW9uIG9mIHNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVt
ZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODI4
NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQg
bWlzc2luZyBpbXBsZW1lbnRhdGlvbiBmb3Igc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRz
IHRvIEVGTCdzIExheW91dFRlc3RDb250cm9sbGVyCisgICAgICAgIGluIG9yZGVyIHRvIHVuc2tp
cCBmYXN0L2V2ZW50cy9rZXlwcmVzcy1pbnNlcnQtdGFiLmh0bWwKKworICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHA6CisgICAgICAgIChEdW1wUmVu
ZGVyVHJlZUNocm9tZTo6cmVzZXREZWZhdWx0c1RvQ29uc2lzdGVudFZhbHVlcyk6CisgICAgICAg
ICogRHVtcFJlbmRlclRyZWUvZWZsL0V2ZW50U2VuZGVyLmNwcDoKKyAgICAgICAgKGtleURvd25D
YWxsYmFjayk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9s
bGVyRWZsLmNwcDoKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpzZXRUYWJLZXlDeWNs
ZXNUaHJvdWdoRWxlbWVudHMpOgorCiAyMDEyLTA1LTEwICBUYWthc2hpIFRveW9zaGltYSAgPHRv
eW9zaGltQGNocm9taXVtLm9yZz4KIAogICAgICAgICBkb24ndCB1c2UgYXV0b2luc3RhbGwgdG8g
aW1wb3J0IHB5d2Vic29ja2V0IGJ1dCBjaGVjayBpdCBpbiBXZWJLaXQgZGlyZWN0bHkuCmRpZmYg
LS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3Bw
IGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcAppbmRl
eCA5Zjc0NDE2Li5iNjBiODI0IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwv
RHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9E
dW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKQEAgLTI2NCw2ICsyNjQsNyBAQCB2b2lkIER1bXBSZW5k
ZXJUcmVlQ2hyb21lOjpyZXNldERlZmF1bHRzVG9Db25zaXN0ZW50VmFsdWVzKCkKICAgICBEdW1w
UmVuZGVyVHJlZVN1cHBvcnRFZmw6OnNldEVkaXRpbmdCZWhhdmlvcihtYWluVmlldygpLCBkZWZh
dWx0RWRpdGluZ0JlaGF2aW9yKCkpOwogICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0
SmF2YVNjcmlwdFByb2ZpbGluZ0VuYWJsZWQobWFpblZpZXcoKSwgZmFsc2UpOwogICAgIER1bXBS
ZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0TG9hZHNTaXRlSWNvbnNJZ25vcmluZ0ltYWdlTG9hZGlu
Z1NldHRpbmcobWFpblZpZXcoKSwgZmFsc2UpOworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVm
bDo6c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKG1haW5WaWV3KCksIHRydWUpOwogfQog
CiBzdGF0aWMgQ1N0cmluZyBwYXRoU3VpdGFibGVGb3JUZXN0UmVzdWx0KGNvbnN0IGNoYXIqIHVy
aVN0cmluZykKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9FdmVudFNlbmRl
ci5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRXZlbnRTZW5kZXIuY3BwCmluZGV4IGVk
NjA2ZmYuLmEwYzU0MDIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9FdmVu
dFNlbmRlci5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0V2ZW50U2VuZGVyLmNw
cApAQCAtNDk3LDcgKzQ5NywxMyBAQCBzdGF0aWMgdm9pZCBzZW5kS2V5RG93bihFdmFzKiBldmFz
LCBLZXlFdmVudEluZm8qIGtleUV2ZW50SW5mbykKIHN0YXRpYyBKU1ZhbHVlUmVmIGtleURvd25D
YWxsYmFjayhKU0NvbnRleHRSZWYgY29udGV4dCwgSlNPYmplY3RSZWYgZnVuY3Rpb24sIEpTT2Jq
ZWN0UmVmIHRoaXNPYmplY3QsIHNpemVfdCBhcmd1bWVudENvdW50LCBjb25zdCBKU1ZhbHVlUmVm
IGFyZ3VtZW50c1tdLCBKU1ZhbHVlUmVmKiBleGNlcHRpb24pCiB7CiAgICAgT3duUHRyPEtleUV2
ZW50SW5mbz4ga2V5RXZlbnRJbmZvID0gYWRvcHRQdHIoY3JlYXRlS2V5RXZlbnRJbmZvKGNvbnRl
eHQsIGFyZ3VtZW50Q291bnQsIGFyZ3VtZW50cywgZXhjZXB0aW9uKSk7Ci0gICAgc2VuZEtleURv
d24oZXZhc19vYmplY3RfZXZhc19nZXQoYnJvd3Nlci0+bWFpbkZyYW1lKCkpLCBrZXlFdmVudElu
Zm8uZ2V0KCkpOworICAgIGNvbnN0IEV2YXNfT2JqZWN0KiBtYWluRnJhbWUgPSBicm93c2VyLT5t
YWluRnJhbWUoKTsKKyAgICBFdmFzX09iamVjdCogdmlldyA9IGV3a19mcmFtZV92aWV3X2dldChi
cm93c2VyLT5tYWluRnJhbWUoKSk7CisKKyAgICAvLyBGb2N1cyBvZiB0aGUgbWFpbiBmcmFtZSBj
b3VsZCBiZSBsb3N0IGR1cmluZyB0aGUgdGVzdAorICAgIC8vIFRoZXJlZm9yZSwgc2V0dGluZyBm
b2N1cyB0byB0aGUgdmlldworICAgIGV2YXNfb2JqZWN0X2ZvY3VzX3NldCh2aWV3LCB0cnVlKTsK
KyAgICBzZW5kS2V5RG93bihldmFzX29iamVjdF9ldmFzX2dldChtYWluRnJhbWUpLCBrZXlFdmVu
dEluZm8uZ2V0KCkpOwogCiAgICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNvbnRleHQp
OwogfQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250
cm9sbGVyRWZsLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJv
bGxlckVmbC5jcHAKaW5kZXggYTQ1MzJmMy4uNTA2NzY1NSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcAorKysgYi9Ub29scy9E
dW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwCkBAIC0yNDEsOSAr
MjQxLDkgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0TWFpbkZyYW1lSXNGaXJzdFJl
c3BvbmRlcihib29sKQogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CiAKLXZvaWQgTGF5b3V0VGVz
dENvbnRyb2xsZXI6OnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhib29sKQordm9pZCBM
YXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKGJvb2wg
Y3ljbGVzKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgRHVtcFJlbmRlclRyZWVTdXBw
b3J0RWZsOjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMoYnJvd3Nlci0+bWFpblZpZXco
KSwgY3ljbGVzKTsKIH0KIAogdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0VXNlRGFzaGJv
YXJkQ29tcGF0aWJpbGl0eU1vZGUoYm9vbCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143260</attachid>
            <date>2012-05-22 03:54:08 -0700</date>
            <delta_ts>2012-05-30 11:49:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_setTabKeyCyclesThroughElements_v8.patch</filename>
            <type>text/plain</type>
            <size>7086</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4YjQxYjJjLi44ZjZlNGRmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDUt
MTAgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgW0VGTF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgbmVlZHMgaW1wbGVtZW50YXRpb24g
b2Ygc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcCBmYXN0L2V2ZW50cy9rZXlwcmVzcy1pbnNl
cnQtdGFiLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2VmbC9Ta2lwcGVkOgorCiAyMDEyLTA1
LTIyICBFbWlsIEEgRWtsdW5kICA8ZWFlQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmll
d2VkIHJlYmFzZWxpbmUgb2YgZmFzdC9sb2FkZXIvcmVjdXJzaXZlLWJlZm9yZS11bmxvYWQtY3Jh
c2guaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAppbmRleCBjNDEwOTk4Li5iN2RlYmE4IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAorKysgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZApAQCAtMTcwLDkgKzE3MCw2IEBAIGVkaXRpbmcvc2Vs
ZWN0aW9uL2Rlc2lnbm1vZGUtbm8tY2FyZXQuaHRtbAogZWRpdGluZy9zZWxlY3Rpb24vc2VsZWN0
aW9uLWJhY2tncm91bmQuaHRtbAogZmFzdC9kb20vV2luZG93L3dpbmRvdy1vbkZvY3VzLmh0bWwK
IAotIyBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgc2V0VGFi
S2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzCi1mYXN0L2V2ZW50cy9rZXlwcmVzcy1pbnNlcnQtdGFi
Lmh0bWwKLQogIyBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQg
ZW5hYmxlQXV0b1Jlc2l6ZU1vZGUKIGZhc3QvYXV0b3Jlc2l6ZQogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5k
ZXggY2Q1YWE1NC4uNjlhZDZiNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdl
TG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisy
MDEyLTA1LTEwICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIuc2hhbGFtb3ZAaW50ZWwu
Y29tPgorCisgICAgICAgIFtFRkxdIExheW91dFRlc3RDb250cm9sbGVyIG5lZWRzIGltcGxlbWVu
dGF0aW9uIG9mIHNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODI4NjQKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgbWlzc2luZyBpbXBsZW1lbnRhdGlv
biBmb3Igc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzIHRvIEVGTCdzCisgICAgICAgIER1
bXBSZW5kZXJUcmVlU3VwcG9ydC4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0R1bXBSZW5k
ZXJUcmVlU3VwcG9ydEVmbC5jcHA6CisgICAgICAgIChEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6
OnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyk6CisgICAgICAgICogV2ViQ29yZVN1cHBv
cnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmg6CisKIDIwMTItMDUtMjEgIE1pa2hhaWwgUG96
ZG55YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0g
Q2xpZW50cyBzaG91bGQgYmUgYWJsZSB0byBzZXQgcGFnZSBjYWNoZSBjYXBhY2l0eS4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3Vw
cG9ydEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVy
VHJlZVN1cHBvcnRFZmwuY3BwCmluZGV4IDEzNGEwNjYuLjE3MzI2OWYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVT
dXBwb3J0RWZsLmNwcApAQCAtNDgwLDYgKzQ4MCwxNSBAQCB2b2lkIER1bXBSZW5kZXJUcmVlU3Vw
cG9ydEVmbDo6c2V0U2VsZWN0VHJhaWxpbmdXaGl0ZXNwYWNlRW5hYmxlZChFdmFzX09iamVjdCog
ZQogICAgIGVkaXRvckNsaWVudC0+c2V0U2VsZWN0VHJhaWxpbmdXaGl0ZXNwYWNlRW5hYmxlZChl
bmFibGVkKTsKIH0KIAordm9pZCBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6OnNldFRhYktleUN5
Y2xlc1Rocm91Z2hFbGVtZW50cyhjb25zdCBFdmFzX09iamVjdCogZXdrVmlldywgYm9vbCBjeWNs
ZXMpCit7CisgICAgV2ViQ29yZTo6UGFnZSogcGFnZSA9IEVXS1ByaXZhdGU6OmNvcmVQYWdlKGV3
a1ZpZXcpOworICAgIGlmICghcGFnZSkKKyAgICAgICAgcmV0dXJuOworCisgICAgcGFnZS0+c2V0
VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKGN5Y2xlcyk7Cit9CisKIHZvaWQgRHVtcFJlbmRl
clRyZWVTdXBwb3J0RWZsOjpnYXJiYWdlQ29sbGVjdG9yQ29sbGVjdCgpCiB7CiAgICAgV2ViQ29y
ZTo6Z2NDb250cm9sbGVyKCkuZ2FyYmFnZUNvbGxlY3ROb3coKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oIGIv
U291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZs
LmgKaW5kZXggOGFhMjRlMy4uZTEwMTk4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwv
V2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmgKKysrIGIvU291cmNlL1dl
YktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmgKQEAgLTgw
LDYgKzgwLDcgQEAgcHVibGljOgogICAgIHN0YXRpYyB2b2lkIHNldEphdmFTY3JpcHRQcm9maWxp
bmdFbmFibGVkKGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3LCBib29sIGVuYWJsZWQpOwogICAg
IHN0YXRpYyB2b2lkIHNldFNtYXJ0SW5zZXJ0RGVsZXRlRW5hYmxlZChFdmFzX09iamVjdCogZXdr
VmlldywgYm9vbCBlbmFibGVkKTsKICAgICBzdGF0aWMgdm9pZCBzZXRTZWxlY3RUcmFpbGluZ1do
aXRlc3BhY2VFbmFibGVkKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBib29sIGVuYWJsZWQpOworICAg
IHN0YXRpYyB2b2lkIHNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhjb25zdCBFdmFzX09i
amVjdCogZXdrVmlldywgYm9vbCBjeWNsZXMpOwogCiAgICAgc3RhdGljIHZvaWQgZ2FyYmFnZUNv
bGxlY3RvckNvbGxlY3QoKTsKICAgICBzdGF0aWMgdm9pZCBnYXJiYWdlQ29sbGVjdG9yQ29sbGVj
dE9uQWx0ZXJuYXRlVGhyZWFkKGJvb2wgd2FpdFVudGlsRG9uZSk7CmRpZmYgLS1naXQgYS9Ub29s
cy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYmFjZTE5MS4uN2FmMjYzMSAxMDA2
NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE4IEBACisyMDEyLTA1LTEwICBBbGV4YW5kZXIgU2hhbGFtb3YgIDxhbGV4YW5kZXIuc2hhbGFt
b3ZAaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdIExheW91dFRlc3RDb250cm9sbGVyIG5lZWRz
IGltcGxlbWVudGF0aW9uIG9mIHNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODI4NjQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgbWlzc2luZyBpbXBs
ZW1lbnRhdGlvbiBmb3Igc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzIHRvIEVGTCdzIExh
eW91dFRlc3RDb250cm9sbGVyCisgICAgICAgIGluIG9yZGVyIHRvIHVuc2tpcCBmYXN0L2V2ZW50
cy9rZXlwcmVzcy1pbnNlcnQtdGFiLmh0bWwKKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Vm
bC9FdmVudFNlbmRlci5jcHA6CisgICAgICAgIChrZXlEb3duQ2FsbGJhY2spOgorICAgICAgICAq
IER1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHA6CisgICAgICAg
IChMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKToK
KwogMjAxMi0wNS0yMiAgSGFvIFpoZW5nICA8emhlbmdoYW9AY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFtjaHJvbWl1bV0gV2ViVmlld0hvc3Qgc2hvdWxkIHVzZSBFTkFCTEUgZ3VhcmRzIGZvciBz
b21lIGZlYXR1cmVzLgpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBS
ZW5kZXJUcmVlQ2hyb21lLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVy
VHJlZUNocm9tZS5jcHAKaW5kZXggODVmZTBjMi4uMDZiZjMwOCAxMDA2NDQKLS0tIGEvVG9vbHMv
RHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcAorKysgYi9Ub29scy9E
dW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwCkBAIC0yNTcsNiArMjU3
LDcgQEAgdm9pZCBEdW1wUmVuZGVyVHJlZUNocm9tZTo6cmVzZXREZWZhdWx0c1RvQ29uc2lzdGVu
dFZhbHVlcygpCiAgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZXRKYXZhU2NyaXB0UHJv
ZmlsaW5nRW5hYmxlZChtYWluVmlldygpLCBmYWxzZSk7CiAgICAgRHVtcFJlbmRlclRyZWVTdXBw
b3J0RWZsOjpzZXRMb2Fkc1NpdGVJY29uc0lnbm9yaW5nSW1hZ2VMb2FkaW5nU2V0dGluZyhtYWlu
VmlldygpLCBmYWxzZSk7CiAgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZXRTZXJpYWxp
emVIVFRQTG9hZHMoZmFsc2UpOworICAgIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0VGFi
S2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKG1haW5WaWV3KCksIHRydWUpOwogfQogCiBzdGF0aWMg
Q1N0cmluZyBwYXRoU3VpdGFibGVGb3JUZXN0UmVzdWx0KGNvbnN0IGNoYXIqIHVyaVN0cmluZykK
ZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9FdmVudFNlbmRlci5jcHAgYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRXZlbnRTZW5kZXIuY3BwCmluZGV4IDYxYTFmYjYuLjc5
NjRjNTEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9FdmVudFNlbmRlci5j
cHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0V2ZW50U2VuZGVyLmNwcApAQCAtNTAx
LDcgKzUwMSwxMyBAQCBzdGF0aWMgdm9pZCBzZW5kS2V5RG93bihFdmFzKiBldmFzLCBLZXlFdmVu
dEluZm8qIGtleUV2ZW50SW5mbykKIHN0YXRpYyBKU1ZhbHVlUmVmIGtleURvd25DYWxsYmFjayhK
U0NvbnRleHRSZWYgY29udGV4dCwgSlNPYmplY3RSZWYgZnVuY3Rpb24sIEpTT2JqZWN0UmVmIHRo
aXNPYmplY3QsIHNpemVfdCBhcmd1bWVudENvdW50LCBjb25zdCBKU1ZhbHVlUmVmIGFyZ3VtZW50
c1tdLCBKU1ZhbHVlUmVmKiBleGNlcHRpb24pCiB7CiAgICAgT3duUHRyPEtleUV2ZW50SW5mbz4g
a2V5RXZlbnRJbmZvID0gYWRvcHRQdHIoY3JlYXRlS2V5RXZlbnRJbmZvKGNvbnRleHQsIGFyZ3Vt
ZW50Q291bnQsIGFyZ3VtZW50cywgZXhjZXB0aW9uKSk7Ci0gICAgc2VuZEtleURvd24oZXZhc19v
YmplY3RfZXZhc19nZXQoYnJvd3Nlci0+bWFpbkZyYW1lKCkpLCBrZXlFdmVudEluZm8uZ2V0KCkp
OworICAgIGNvbnN0IEV2YXNfT2JqZWN0KiBtYWluRnJhbWUgPSBicm93c2VyLT5tYWluRnJhbWUo
KTsKKyAgICBFdmFzX09iamVjdCogdmlldyA9IGV3a19mcmFtZV92aWV3X2dldChicm93c2VyLT5t
YWluRnJhbWUoKSk7CisKKyAgICAvLyBGb2N1cyBvZiB0aGUgbWFpbiBmcmFtZSBjb3VsZCBiZSBs
b3N0IGR1cmluZyB0aGUgdGVzdAorICAgIC8vIFRoZXJlZm9yZSwgc2V0dGluZyBmb2N1cyB0byB0
aGUgdmlldworICAgIGV2YXNfb2JqZWN0X2ZvY3VzX3NldCh2aWV3LCB0cnVlKTsKKyAgICBzZW5k
S2V5RG93bihldmFzX29iamVjdF9ldmFzX2dldChtYWluRnJhbWUpLCBrZXlFdmVudEluZm8uZ2V0
KCkpOwogCiAgICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNvbnRleHQpOwogfQpkaWZm
IC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZs
LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5j
cHAKaW5kZXggMmYxMTFlZC4uYWU0OTRkNSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVy
VHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwCkBAIC0yNDEsOSArMjQxLDkgQEAg
dm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0TWFpbkZyYW1lSXNGaXJzdFJlc3BvbmRlcihi
b29sKQogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CiAKLXZvaWQgTGF5b3V0VGVzdENvbnRyb2xs
ZXI6OnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhib29sKQordm9pZCBMYXlvdXRUZXN0
Q29udHJvbGxlcjo6c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKGJvb2wgY3ljbGVzKQog
ewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpz
ZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMoYnJvd3Nlci0+bWFpblZpZXcoKSwgY3ljbGVz
KTsKIH0KIAogdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0VXNlRGFzaGJvYXJkQ29tcGF0
aWJpbGl0eU1vZGUoYm9vbCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144885</attachid>
            <date>2012-05-30 11:49:19 -0700</date>
            <delta_ts>2012-09-03 03:55:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>efl_setTabKeyCyclesThroughElements_v9.patch</filename>
            <type>text/plain</type>
            <size>7088</size>
            <attacher name="Alexander Shalamov">alexander.shalamov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlNmMyM2Y3Li5lMzIxZjE3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDUt
MTAgIEFsZXhhbmRlciBTaGFsYW1vdiAgPGFsZXhhbmRlci5zaGFsYW1vdkBpbnRlbC5jb20+CisK
KyAgICAgICAgW0VGTF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgbmVlZHMgaW1wbGVtZW50YXRpb24g
b2Ygc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Mjg2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcCBmYXN0L2V2ZW50cy9rZXlwcmVzcy1pbnNl
cnQtdGFiLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2VmbC9Ta2lwcGVkOgorCiAyMDEyLTA1
LTMwICBEYXZpZCBCYXJyICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbR1RL
XSBVcGRhdGUgdGVzdCBleHBlY3RhdGlvbnMgYWZ0ZXIgcjExODg0MS4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZs
L1NraXBwZWQKaW5kZXggNTljYjZmOC4uMTA1NGEyNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZWZsL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBw
ZWQKQEAgLTEzMSw5ICsxMzEsNiBAQCBlZGl0aW5nL3NlbGVjdGlvbi9kZXNpZ25tb2RlLW5vLWNh
cmV0Lmh0bWwKIGVkaXRpbmcvc2VsZWN0aW9uL3NlbGVjdGlvbi1iYWNrZ3JvdW5kLmh0bWwKIGZh
c3QvZG9tL1dpbmRvdy93aW5kb3ctb25Gb2N1cy5odG1sCiAKLSMgRUZMJ3MgTGF5b3V0VGVzdENv
bnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50
cwotZmFzdC9ldmVudHMva2V5cHJlc3MtaW5zZXJ0LXRhYi5odG1sCi0KICMgRUZMJ3MgTGF5b3V0
VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IGVuYWJsZUF1dG9SZXNpemVNb2RlCiBm
YXN0L2F1dG9yZXNpemUKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
IGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCmluZGV4IDEzM2UyYzYuLmRiNGJiMzkgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wNS0xMCAgQWxleGFuZGVyIFNo
YWxhbW92ICA8YWxleGFuZGVyLnNoYWxhbW92QGludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBM
YXlvdXRUZXN0Q29udHJvbGxlciBuZWVkcyBpbXBsZW1lbnRhdGlvbiBvZiBzZXRUYWJLZXlDeWNs
ZXNUaHJvdWdoRWxlbWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTgyODY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQWRkIG1pc3NpbmcgaW1wbGVtZW50YXRpb24gZm9yIHNldFRhYktleUN5Y2xlc1Ro
cm91Z2hFbGVtZW50cyB0byBFRkwncworICAgICAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnQuCisK
KyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwOgor
ICAgICAgICAoRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdo
RWxlbWVudHMpOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9y
dEVmbC5oOgorCiAyMDEyLTA1LTI5ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1l
ekBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gQ29tcGlsYXRpb24gd2FybmluZyBpbiBEdW1w
UmVuZGVyVHJlZVZpZXcuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3Jl
U3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwIGIvU291cmNlL1dlYktpdC9lZmwv
V2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcAppbmRleCBmMTBkYTRk
Li4yYjkyNGE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9E
dW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNv
cmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAKQEAgLTQ2Myw2ICs0NjMsMTUg
QEAgdm9pZCBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6OnNldFNlbGVjdFRyYWlsaW5nV2hpdGVz
cGFjZUVuYWJsZWQoRXZhc19PYmplY3QqIGUKICAgICBlZGl0b3JDbGllbnQtPnNldFNlbGVjdFRy
YWlsaW5nV2hpdGVzcGFjZUVuYWJsZWQoZW5hYmxlZCk7CiB9CiAKK3ZvaWQgRHVtcFJlbmRlclRy
ZWVTdXBwb3J0RWZsOjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMoY29uc3QgRXZhc19P
YmplY3QqIGV3a1ZpZXcsIGJvb2wgY3ljbGVzKQoreworICAgIFdlYkNvcmU6OlBhZ2UqIHBhZ2Ug
PSBFV0tQcml2YXRlOjpjb3JlUGFnZShld2tWaWV3KTsKKyAgICBpZiAoIXBhZ2UpCisgICAgICAg
IHJldHVybjsKKworICAgIHBhZ2UtPnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhjeWNs
ZXMpOworfQorCiB2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6Z2FyYmFnZUNvbGxlY3Rv
ckNvbGxlY3QoKQogewogICAgIFdlYkNvcmU6OmdjQ29udHJvbGxlcigpLmdhcmJhZ2VDb2xsZWN0
Tm93KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1w
UmVuZGVyVHJlZVN1cHBvcnRFZmwuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0
L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oCmluZGV4IGIwZjk1OGYuLmI3NzE3NzcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3Vw
cG9ydEVmbC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5k
ZXJUcmVlU3VwcG9ydEVmbC5oCkBAIC03OSw2ICs3OSw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMg
dm9pZCBzZXRDU1NHcmlkTGF5b3V0RW5hYmxlZChjb25zdCBFdmFzX09iamVjdCogZXdrVmlldywg
Ym9vbCBlbmFibGVkKTsKICAgICBzdGF0aWMgdm9pZCBzZXRTbWFydEluc2VydERlbGV0ZUVuYWJs
ZWQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIGJvb2wgZW5hYmxlZCk7CiAgICAgc3RhdGljIHZvaWQg
c2V0U2VsZWN0VHJhaWxpbmdXaGl0ZXNwYWNlRW5hYmxlZChFdmFzX09iamVjdCogZXdrVmlldywg
Ym9vbCBlbmFibGVkKTsKKyAgICBzdGF0aWMgdm9pZCBzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxl
bWVudHMoY29uc3QgRXZhc19PYmplY3QqIGV3a1ZpZXcsIGJvb2wgY3ljbGVzKTsKIAogICAgIHN0
YXRpYyB2b2lkIGdhcmJhZ2VDb2xsZWN0b3JDb2xsZWN0KCk7CiAgICAgc3RhdGljIHZvaWQgZ2Fy
YmFnZUNvbGxlY3RvckNvbGxlY3RPbkFsdGVybmF0ZVRocmVhZChib29sIHdhaXRVbnRpbERvbmUp
OwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDI4
NmM5M2MuLjAwZjA4ZmQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0wNS0xMCAgQWxleGFuZGVyIFNoYWxhbW92
ICA8YWxleGFuZGVyLnNoYWxhbW92QGludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBMYXlvdXRU
ZXN0Q29udHJvbGxlciBuZWVkcyBpbXBsZW1lbnRhdGlvbiBvZiBzZXRUYWJLZXlDeWNsZXNUaHJv
dWdoRWxlbWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTgyODY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkIG1pc3NpbmcgaW1wbGVtZW50YXRpb24gZm9yIHNldFRhYktleUN5Y2xlc1Rocm91Z2hF
bGVtZW50cyB0byBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlcgorICAgICAgICBpbiBvcmRlciB0
byB1bnNraXAgZmFzdC9ldmVudHMva2V5cHJlc3MtaW5zZXJ0LXRhYi5odG1sCisKKyAgICAgICAg
KiBEdW1wUmVuZGVyVHJlZS9lZmwvRXZlbnRTZW5kZXIuY3BwOgorICAgICAgICAoa2V5RG93bkNh
bGxiYWNrKToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xs
ZXJFZmwuY3BwOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldFRhYktleUN5Y2xl
c1Rocm91Z2hFbGVtZW50cyk6CisKIDIwMTItMDUtMjkgIErDoW5vcyBCYWRpY3MgIDxqYmFkaWNz
QGluZi51LXN6ZWdlZC5odT4KIAogICAgICAgICBbUXRdIE1vZGlmaWVkIE9SV1QgYW5kIE5SV1Qg
dG8gY2hlY2sgZm9yIHRlc3QgZXhwZWN0YXRpb25zIGluIHBsYXRmb3JtL3F0LTUuMC13azEgdG9v
CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJv
bWUuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNw
cAppbmRleCA3YWMyZWNlLi5mMmFkYTlmIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKQEAgLTI2OCw2ICsyNjgsNyBAQCB2b2lkIER1
bXBSZW5kZXJUcmVlQ2hyb21lOjpyZXNldERlZmF1bHRzVG9Db25zaXN0ZW50VmFsdWVzKCkKICAg
ICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6OnNldExvYWRzU2l0ZUljb25zSWdub3JpbmdJbWFn
ZUxvYWRpbmdTZXR0aW5nKG1haW5WaWV3KCksIGZhbHNlKTsKICAgICBEdW1wUmVuZGVyVHJlZVN1
cHBvcnRFZmw6OnNldFNlcmlhbGl6ZUhUVFBMb2FkcyhmYWxzZSk7CiAgICAgRHVtcFJlbmRlclRy
ZWVTdXBwb3J0RWZsOjpzZXREZWFkRGVjb2RlZERhdGFEZWxldGlvbkludGVydmFsKDApOworICAg
IER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRz
KG1haW5WaWV3KCksIHRydWUpOwogCiAgICAgaWYgKG1fY3VycmVudEludGVudFJlcXVlc3QpIHsK
ICAgICAgICAgZXdrX2ludGVudF9yZXF1ZXN0X3VucmVmKG1fY3VycmVudEludGVudFJlcXVlc3Qp
OwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0V2ZW50U2VuZGVyLmNwcCBi
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9FdmVudFNlbmRlci5jcHAKaW5kZXggZDYwNmIzNy4u
MGNmMmZjYyAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0V2ZW50U2VuZGVy
LmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRXZlbnRTZW5kZXIuY3BwCkBAIC01
NDAsNyArNTQwLDEzIEBAIHN0YXRpYyB2b2lkIHNlbmRLZXlEb3duKEV2YXMqIGV2YXMsIEtleUV2
ZW50SW5mbyoga2V5RXZlbnRJbmZvKQogc3RhdGljIEpTVmFsdWVSZWYga2V5RG93bkNhbGxiYWNr
KEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBmdW5jdGlvbiwgSlNPYmplY3RSZWYg
dGhpc09iamVjdCwgc2l6ZV90IGFyZ3VtZW50Q291bnQsIGNvbnN0IEpTVmFsdWVSZWYgYXJndW1l
bnRzW10sIEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKIHsKICAgICBPd25QdHI8S2V5RXZlbnRJbmZv
PiBrZXlFdmVudEluZm8gPSBhZG9wdFB0cihjcmVhdGVLZXlFdmVudEluZm8oY29udGV4dCwgYXJn
dW1lbnRDb3VudCwgYXJndW1lbnRzLCBleGNlcHRpb24pKTsKLSAgICBzZW5kS2V5RG93bihldmFz
X29iamVjdF9ldmFzX2dldChicm93c2VyLT5tYWluRnJhbWUoKSksIGtleUV2ZW50SW5mby5nZXQo
KSk7CisgICAgY29uc3QgRXZhc19PYmplY3QqIG1haW5GcmFtZSA9IGJyb3dzZXItPm1haW5GcmFt
ZSgpOworICAgIEV2YXNfT2JqZWN0KiB2aWV3ID0gZXdrX2ZyYW1lX3ZpZXdfZ2V0KGJyb3dzZXIt
Pm1haW5GcmFtZSgpKTsKKworICAgIC8vIEZvY3VzIG9mIHRoZSBtYWluIGZyYW1lIGNvdWxkIGJl
IGxvc3QgZHVyaW5nIHRoZSB0ZXN0CisgICAgLy8gVGhlcmVmb3JlLCBzZXR0aW5nIGZvY3VzIHRv
IHRoZSB2aWV3CisgICAgZXZhc19vYmplY3RfZm9jdXNfc2V0KHZpZXcsIHRydWUpOworICAgIHNl
bmRLZXlEb3duKGV2YXNfb2JqZWN0X2V2YXNfZ2V0KG1haW5GcmFtZSksIGtleUV2ZW50SW5mby5n
ZXQoKSk7CiAKICAgICByZXR1cm4gSlNWYWx1ZU1ha2VVbmRlZmluZWQoY29udGV4dCk7CiB9CmRp
ZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJF
ZmwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZs
LmNwcAppbmRleCBmODVhZDRmLi5kNzZjODcxIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVy
VHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAKQEAgLTI0MSw5ICsyNDEsOSBA
QCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRNYWluRnJhbWVJc0ZpcnN0UmVzcG9uZGVy
KGJvb2wpCiAgICAgbm90SW1wbGVtZW50ZWQoKTsKIH0KIAotdm9pZCBMYXlvdXRUZXN0Q29udHJv
bGxlcjo6c2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVsZW1lbnRzKGJvb2wpCit2b2lkIExheW91dFRl
c3RDb250cm9sbGVyOjpzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHMoYm9vbCBjeWNsZXMp
CiB7Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmw6
OnNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyhicm93c2VyLT5tYWluVmlldygpLCBjeWNs
ZXMpOwogfQogCiB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRVc2VEYXNoYm9hcmRDb21w
YXRpYmlsaXR5TW9kZShib29sKQo=
</data>
<flag name="review"
          id="151870"
          type_id="1"
          status="+"
          setter="gyuyoung.kim"
    />
    <flag name="commit-queue"
          id="151871"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>