Bug 701370: Adding affordance to URL bar [r=mfinkle]
authorSriram Ramasubramanian <sriram@mozilla.com>
Tue, 15 Nov 2011 15:52:54 -0800
changeset 83506 a60e0f9f520757baad133ffae1bac20f708d29b1
parent 83505 add4665a783d3380e863d9a1a9a2a815bef318cb
child 83507 0c811a2f564d5b74b195958e5bbac28a74e947e1
push id519
push userakeybl@mozilla.com
push dateWed, 01 Feb 2012 00:38:35 +0000
treeherdermozilla-beta@788ea1ef610b [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmfinkle
bugs701370
milestone11.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 701370: Adding affordance to URL bar [r=mfinkle]
embedding/android/BrowserToolbar.java
embedding/android/Makefile.in
embedding/android/resources/drawable-hdpi-v11/address_bar_url_bg.9.png
embedding/android/resources/drawable-hdpi-v11/tabs_more.png
embedding/android/resources/drawable-hdpi-v11/tabs_normal.png
embedding/android/resources/drawable-hdpi-v11/tabs_plus.png
embedding/android/resources/drawable-hdpi-v11/tabs_pressed.png
embedding/android/resources/drawable-hdpi-v8/address_bar_url_bg.9.png
embedding/android/resources/drawable-hdpi-v8/tabs_more.png
embedding/android/resources/drawable-hdpi-v8/tabs_normal.png
embedding/android/resources/drawable-hdpi-v8/tabs_plus.png
embedding/android/resources/drawable-hdpi-v8/tabs_pressed.png
embedding/android/resources/drawable-mdpi-v11/address_bar_url_bg.9.png
embedding/android/resources/drawable-mdpi-v8/address_bar_url_bg.9.png
embedding/android/resources/drawable-xhdpi-v11/address_bar_url_bg.9.png
embedding/android/resources/drawable-xhdpi-v11/tabs_more.png
embedding/android/resources/drawable-xhdpi-v11/tabs_normal.png
embedding/android/resources/drawable-xhdpi-v11/tabs_plus.png
embedding/android/resources/drawable-xhdpi-v11/tabs_pressed.png
embedding/android/resources/drawable/address_bar_url_default.xml
embedding/android/resources/drawable/address_bar_url_pressed.xml
embedding/android/resources/layout/browser_toolbar.xml
--- a/embedding/android/BrowserToolbar.java
+++ b/embedding/android/BrowserToolbar.java
@@ -36,20 +36,24 @@
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 package org.mozilla.gecko;
 
 import android.content.Context;
+import android.content.res.Resources;
 import android.content.res.TypedArray;
 import android.graphics.Color;
 import android.graphics.drawable.AnimationDrawable;
 import android.graphics.drawable.Drawable;
+import android.graphics.drawable.LayerDrawable;
+import android.graphics.drawable.StateListDrawable;
+import android.graphics.LightingColorFilter;
 import android.graphics.Typeface;
 import android.os.Handler;
 import android.util.AttributeSet;
 import android.view.animation.TranslateAnimation;
 import android.view.Gravity;
 import android.view.ContextThemeWrapper;
 import android.view.LayoutInflater;
 import android.view.View;
@@ -98,16 +102,30 @@ public class BrowserToolbar extends Line
 
         mAwesomeBar = (Button) findViewById(R.id.awesome_bar);
         mAwesomeBar.setOnClickListener(new Button.OnClickListener() {
             public void onClick(View v) {
                 onAwesomeBarSearch();
             }
         });
 
+        Resources resources = getResources();
+        
+        int padding[] = { mAwesomeBar.getPaddingLeft(),
+                          mAwesomeBar.getPaddingTop(),
+                          mAwesomeBar.getPaddingRight(),
+                          mAwesomeBar.getPaddingBottom() };
+
+        URLBarStateListDrawable states = new URLBarStateListDrawable();
+        states.addState(new int[] { android.R.attr.state_pressed }, resources.getDrawable(R.drawable.address_bar_url_pressed));
+        states.addState(new int[] { }, resources.getDrawable(R.drawable.address_bar_url_default));
+        mAwesomeBar.setBackgroundDrawable(states);
+
+        mAwesomeBar.setPadding(padding[0], padding[1], padding[2], padding[3]);
+
         mTabs = (ImageButton) findViewById(R.id.tabs);
         mTabs.setOnClickListener(new Button.OnClickListener() {
             public void onClick(View v) {
                 if (Tabs.getInstance().getCount() > 1)
                     showTabs();
                 else
                     addTab();
             }
@@ -126,31 +144,52 @@ public class BrowserToolbar extends Line
                 text.setTypeface(text.getTypeface(), Typeface.BOLD);
                 return text;
             } 
         });
         mCount = 0;
         mTabsCount.setText("0");
 
         mFavicon = (ImageButton) findViewById(R.id.favicon);
-        mProgressSpinner = (AnimationDrawable) context.getResources().getDrawable(R.drawable.progress_spinner);
+        mProgressSpinner = (AnimationDrawable) resources.getDrawable(R.drawable.progress_spinner);
 
         mHandler = new Handler();
         mSlideUpIn = new TranslateAnimation(0, 0, 30, 0);
         mSlideUpOut = new TranslateAnimation(0, 0, 0, -30);
         mSlideDownIn = new TranslateAnimation(0, 0, -30, 0);
         mSlideDownOut = new TranslateAnimation(0, 0, 0, 30);
 
         mDuration = 750;
         mSlideUpIn.setDuration(mDuration);
         mSlideUpOut.setDuration(mDuration);
         mSlideDownIn.setDuration(mDuration);
         mSlideDownOut.setDuration(mDuration);
     }
 
+    private class URLBarStateListDrawable extends StateListDrawable {
+        final private LightingColorFilter mFilter;
+
+        public URLBarStateListDrawable() {
+            mFilter = new LightingColorFilter(Color.WHITE, mColor);
+        }
+
+        @Override
+        protected boolean onStateChange(int[] stateSet) {
+            for (int state: stateSet) {
+                if (state == android.R.attr.state_pressed) {
+                    super.onStateChange(stateSet);
+                    ((LayerDrawable) getCurrent()).getDrawable(0).setColorFilter(mFilter);
+                    return true;
+                }
+            }
+
+            return super.onStateChange(stateSet);
+        }
+     }
+
     private void onAwesomeBarSearch() {
         GeckoApp.mAppContext.onEditRequested();
     }
 
     private void addTab() {
         GeckoApp.mAppContext.addTab();
     }
 
--- a/embedding/android/Makefile.in
+++ b/embedding/android/Makefile.in
@@ -198,25 +198,31 @@ RES_DRAWABLE_MDPI_V8 = \
   res/drawable-mdpi-v8/ic_menu_find_in_page.png \
   res/drawable-mdpi-v8/ic_menu_reload.png \
   res/drawable-mdpi-v8/ic_menu_save_as_pdf.png \
   res/drawable-mdpi-v8/ic_menu_share.png \
   res/drawable-mdpi-v8/tabs_normal.png \
   res/drawable-mdpi-v8/tabs_pressed.png \
   res/drawable-mdpi-v8/tabs_more.png \
   res/drawable-mdpi-v8/tabs_plus.png \
+  res/drawable-mdpi-v8/address_bar_url_bg.9.png \
   $(NULL)
 
 RES_DRAWABLE_HDPI_V8 = \
   res/drawable-hdpi-v8/ic_menu_bookmark_add.png \
   res/drawable-hdpi-v8/ic_menu_bookmark_remove.png \
   res/drawable-hdpi-v8/ic_menu_find_in_page.png \
   res/drawable-hdpi-v8/ic_menu_reload.png \
   res/drawable-hdpi-v8/ic_menu_save_as_pdf.png \
   res/drawable-hdpi-v8/ic_menu_share.png \
+  res/drawable-hdpi-v8/tabs_normal.png \
+  res/drawable-hdpi-v8/tabs_pressed.png \
+  res/drawable-hdpi-v8/tabs_more.png \
+  res/drawable-hdpi-v8/tabs_plus.png \
+  res/drawable-hdpi-v8/address_bar_url_bg.9.png \
   $(NULL)
 
 RES_DRAWABLE_MDPI_V9 = \
   res/drawable-mdpi-v9/ic_menu_bookmark_add.png \
   res/drawable-mdpi-v9/ic_menu_bookmark_remove.png \
   res/drawable-mdpi-v9/ic_menu_find_in_page.png \
   res/drawable-mdpi-v9/ic_menu_reload.png \
   res/drawable-mdpi-v9/ic_menu_save_as_pdf.png \
@@ -238,34 +244,45 @@ RES_DRAWABLE_MDPI_V11 = \
   res/drawable-mdpi-v11/ic_menu_find_in_page.png \
   res/drawable-mdpi-v11/ic_menu_reload.png \
   res/drawable-mdpi-v11/ic_menu_save_as_pdf.png \
   res/drawable-mdpi-v11/ic_menu_share.png \
   res/drawable-mdpi-v11/tabs_normal.png \
   res/drawable-mdpi-v11/tabs_pressed.png \
   res/drawable-mdpi-v11/tabs_more.png \
   res/drawable-mdpi-v11/tabs_plus.png \
+  res/drawable-mdpi-v11/address_bar_url_bg.9.png \
   $(NULL)
 
 RES_DRAWABLE_HDPI_V11 = \
   res/drawable-hdpi-v11/ic_menu_bookmark_add.png \
   res/drawable-hdpi-v11/ic_menu_bookmark_remove.png \
   res/drawable-hdpi-v11/ic_menu_find_in_page.png \
   res/drawable-hdpi-v11/ic_menu_reload.png \
   res/drawable-hdpi-v11/ic_menu_save_as_pdf.png \
   res/drawable-hdpi-v11/ic_menu_share.png \
+  res/drawable-hdpi-v11/tabs_normal.png \
+  res/drawable-hdpi-v11/tabs_pressed.png \
+  res/drawable-hdpi-v11/tabs_more.png \
+  res/drawable-hdpi-v11/tabs_plus.png \
+  res/drawable-hdpi-v11/address_bar_url_bg.9.png \
   $(NULL)
 
 RES_DRAWABLE_XHDPI_V11 = \
   res/drawable-xhdpi-v11/ic_menu_bookmark_add.png \
   res/drawable-xhdpi-v11/ic_menu_bookmark_remove.png \
   res/drawable-xhdpi-v11/ic_menu_find_in_page.png \
   res/drawable-xhdpi-v11/ic_menu_reload.png \
   res/drawable-xhdpi-v11/ic_menu_save_as_pdf.png \
   res/drawable-xhdpi-v11/ic_menu_share.png \
+  res/drawable-xhdpi-v11/tabs_normal.png \
+  res/drawable-xhdpi-v11/tabs_pressed.png \
+  res/drawable-xhdpi-v11/tabs_more.png \
+  res/drawable-xhdpi-v11/tabs_plus.png \
+  res/drawable-xhdpi-v11/address_bar_url_bg.9.png \
   $(NULL)
 
 RES_COLOR = \
   res/color/awesomebar_tab_text.xml
 
 AB_rCD = $(shell echo $(AB_CD) | sed -e s/-/-r/)
 
 JAVA_CLASSPATH = $(ANDROID_SDK)/android.jar
@@ -277,16 +294,18 @@ LOCALIZED_STRINGSPATH = $(DEPTH)/dist/bi
 
 ifdef MOZ_CRASHREPORTER
 PROCESSEDJAVAFILES += CrashReporter.java
 MOZ_ANDROID_DRAWABLES += embedding/android/resources/drawable/crash_reporter.png
 RES_LAYOUT += res/layout/crash_reporter.xml
 endif
 
 MOZ_ANDROID_DRAWABLES += embedding/android/resources/drawable/address_bar_bg.xml              \
+                         embedding/android/resources/drawable/address_bar_url_default.xml     \
+                         embedding/android/resources/drawable/address_bar_url_pressed.xml     \
                          embedding/android/resources/drawable/awesomebar_tab_focus.xml        \
                          embedding/android/resources/drawable/awesomebar_tab_focus_selected.xml \
                          embedding/android/resources/drawable/awesomebar_tab_indicator.xml    \
                          embedding/android/resources/drawable/awesomebar_tab_press.xml        \
                          embedding/android/resources/drawable/awesomebar_tab_press_selected.xml \
                          embedding/android/resources/drawable/awesomebar_tab_selected.xml     \
                          embedding/android/resources/drawable/awesomebar_tab_unselected.xml   \
                          embedding/android/resources/drawable/desktop_notification.png        \
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..96e56b77e5d48d9250eb7e769310bd8d7624b65a
GIT binary patch
literal 550
zc%17D@N?(olHy`uVBq!ia0vp^mLSZ*1|)kVnp+td7~gujIEGZ*dOO?Ki`h}2Rhq?7
zAcnI^frUv<;lVX&jwXdCY>bW^70lb^6jnDp5LjH%EO1h3|7O_}r=(L9*G+L)qki>L
zmVq#@&#up0TxwrRp4Y~jPHwC;Oxrg@Cs0o>YVEbM<(D-}ci;6enkM7zXLM%ctBwWS
zzy7gmaEBVPdCi`>^Wm+x-x_^#Zp@u5Tm9l|m8+%RmDgWQCnrAmy^y(T!ReQ4*h-d1
zxv0rmTATRT8ZN%j#IrW-g+H%`b*U<Mjs!oG)xvVM6?1lItM`a}I8-5VVeJCt4?eq3
zUis28>!XEC->d137Jc7K9+bY~s}Naa&(HUv;q+cH?^~zM)fyPuKTWwK<X)vK=G<^)
zzI933m!B)r@((s2Ot2R?F~`a7rn^H;#WlHmT#QDZlS*4_iWTiIv54>qD{^{zI0;Rf
z(4wM(i}_M8CE&gK?6c37Iqlmq!EtXUTf1p=<cX;tc-FN2emuKh{e7iqad558txZ=C
z$V6VZXN%3BJ7wpa%-PfGzh28+*}wL9XrF$f=to9AtA*FA;tv|Gz9Y*2ciqW5dTBE&
zURX_6eZNH1@1aE8q}S^dDw$&azRE59t>4}H+Od4`{rB%r=*{)Kx2n5da>0Vfai3&<
hiQUzV`=|dzR^_qL4kvL_9bo)3c)I$ztaD0e0sx(=>n8vJ
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..55c280c9e03ebe9754833a751c6422ac01a8e1dc
GIT binary patch
literal 223
zc%17D@N?(olHy`uVBq!ia0vp^iXhCv1|-9u9Lfh$k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5X8a-VcLn>}1{rUgj{;&hHTAL$-o2=ohjzISwtE4M}i~A%>
zkE~Ee2)S4^wffXHI=pFgey1Ryzu4Vl4f~_d5l8fyK5|vL9gk6{>o`)+aAb4i4|!YJ
zkJ25>89%Zs)Uh84UXY~1?54%TdxH6+yh5GVI>w&n#2O}r0}N|@B~_JAhG+mC!{F)a
K=d#Wzp$Py_WlX04
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d78a382cccdc6165b122590ab9b1f50f1c3c2889
GIT binary patch
literal 2388
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
GLSTZT?{i`R
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4678d54a3fabe1f54e4a073c76cad2cbbda82b10
GIT binary patch
literal 175
zc%17D@N?(olHy`uVBq!ia0vp^iXhCv1|-9u9Lfh$k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5X0zF+ELn>~)xo*hCpuo|Z*!%9)Oq;dqa(USz|Kt~O+E)ZD
z5mel6yu{IAi_@7$mGNnd`2-a9xx9GB__=v^kJYNug4|{XMyH?U4GfHrSY5ab7#?u(
Vo0`Skp93_U!PC{xWt~$(69D(CIuZZ?
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1459163e130a1e8cee07b80607e7499fc9bb4e6c
GIT binary patch
literal 2666
zc$@)h3YGPVP)<h;3K|Lk000e1NJLTq003nG002!01^@s6zk{lj0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU+3`s;mRCwCtU2RNM*%>}CIDAOt8xfR(
zB3mI7X-q93g8Ij8w`pVD^-p8cbkp5zHQA<3n`|`QxM|ZLn>5)pZWGgOVu+id5ZzS*
zt-2|em6R+N7h%Av=tN|I0fY?0hkW#TXFbi?<GnM3&dfb?`X+Dg%ni)k`#$%1pZ7iI
z+&gh@x7*?K`SPZxr;F$2=E^1}CJGi77HSw{dGYb_EG{mN@hyK%PA2cCEg9d(-}8N<
z$?pwp0PcPIx(`0~bYBm=yRx!!mT78n%gf8p?DTrQY-D7l<k6!?FOQFpA3y;2aWF(+
zWN<`~#QlMQ2mzcxpmo7p;q3rvP-{>`1AExLd-wA0-o5)4{`PGIG0kSPJp+yrqr%9V
zP|O8C4{roO?OKDv4JnQF_xESszkmPNOG`^f5%g3Jju}Ws9${d(x#11)Q&m+}eK7|L
z0=%k!AaI;cCxLTpWo6|p0FX?ea4<xGWcEZE7;c}z|4b|bgO;=eh1>l6JiBq@M$Yi?
z@P`Qes~nI(sV$h!L<kfyy}bwKe55TX+@LqCySw{!y!;aYN#@{)peO_kujJmXuC8uW
z7L>)s#TWjNsi`S;{rdH?+1c4o07!`lj0liIz>syo-vo1dv;>6=fUs-Vu2H|!l8}&4
zK|#khWMHDCFV9FM{C!GmV9tUvpgei<By1l>p9NsjCMPE^0f-u|F=oKX;%@<4xOKvR
z3}EhP2MQT!R9jnHGMY{TW*@P|2pF@f%tByj^x!oB)2baPyllRF`Er`q>-{G{aRdWK
z0euneH@kN2df!q|D1ebLpU=lyT3QOAS^owoIUJZkJ&oMQSOf~$9|6p-v;&1~baa$m
zxpIZH<sSgWMj(i+36{z%2If>vP0gEDe6j8L@#7Ku@U?5#lE%13Mn-ISTW1#Rm6a9$
zYjLZ9?QpqV8HI&~QP-F_>dYf)G`4o>(j`0e<qI&xuP<^cQ#g&0{bKj--5*316dDDN
zw0S%p(w7|w{=e3&S@X3t7D`2CF(@?T@k0R9tQ9C^U0q$Qx3~9q0Oc45M6Sxj5og8N
zG6DZ)ZEfvXR6wClJQ_x&cT-bSDyp&n0GK?PEgYOcY0N@U$j$?lAH}@Tf9;EGHh&BA
z@Zm!m*Lm592|Vy-!MC^o*!BQcR8-U*ai&l|5iKLpZ)j++qYS?XwiIyDm-R(qwoJjx
z>+0%;BKalpboE8cDWKc8Z(l%}{2mR*n0YjhX_cM^|1jclnwgo2>ZL|(IeYf39R)@|
z7*Y(z7;1}AHKqt#$g213+0&r~Q#e~nOG_6Z_@_j65Lnz5W(xN|L^MXUoG98xI(FvF
znLIG$A@wc97G8~s^Dy#Uzd}s$vt{qzy%Awcf)y1_a&j`;xN)O<XlUqD1p9!v9Eqnm
zKaH`UA0O?Lhh;3bU*b4ki%9h~Jw0v784V5&((wKd>~{Mn#0-%wfwV;-wos?P8EkQd
zT~n+&Bh>pWF)^_j+Tu3S6*E^zS8VXZS_nONvXYV#V6jv$m&Bofpa?*RBk{TMR`Q?N
z0uVlx*<i#PMXRuvu3o+B&_d|B<>lp(mUJM6jX@)FM6HmwT-?p(^DVSjaBMwVq%VFk
zfGw25&YNip->-1b@`_gJi!47sp90^;gKwlMW+_Y&u&QX0h&Jhq4E+iP_cIO%Zxs1!
z?i>WUkyOBF`1{*9zAM^*l9H0b($mx3=$CqEx|p+qf-g3VyqT06NkyzOte~iHM!C7U
z?D6BronVK90#8BbTh0`*%U95LYL&jo)~{br_q=o<;IE4vyjg{%U<Fnd&NwOo3NZyt
z=#r~0F@?!n&KO0;!HQa2TkZSz?_ba+edXljP>_2Na4$TS0O5m?qQLXCrl78n*cY>}
zZjRN1DP$1)rOC<30R($TAjYV2yarZ)W77+ijEoF6K0e+jgCYvP;$oj2u2?3haz<HM
zS!`fnpoa^++^2}<?|Oq216G`ZRzgpfnVCsU=ril)Wu_>Y#&We}iU<k^MDACN=KK|@
zz*4khN?KYP%{C6=c>EQZ42)QXi36Gn+1ju%MWvIY6!ui?cNz)3n8Fm&5^l@dr7vEA
zjgF4?0f?PqIc#JKiv2q6(id+cola-BJf~vRNOE9AkSqpfS<CcAGm-Lei&%Y$V$Xq4
zMCAQKuVwloP;g=d$`afrvO^Yo1<PW)mg$SudgbQk&U!qaZXDMRGqLC3C?@v#TBa}m
z08&8#iG7<q+#<3=WR5KU7J{@XT(MMc5UH@R&_6wFw2;DV(O#$v`6BH37cN|g*ODnT
zXOClQ=elB6f&K5QQfqKB3&%I69a9n$6WN9h8>SHWj$lhyjaIo>yuxL@mP{erym>Pl
z9v*H+fNRXkV$Kr9j=u=UbL)kfqT&L#va&J);bSwF$ZRp&XMtC1u^7*Aykgxt8Z~x7
zz<WYjg|E;G%I}7y`cic{sKeo)?MJJ*JwgGtR5Ud;rD(|%vhwnB(hj;!Vm8zirigz_
zOQ9!AN=jl|w{D#n7#L^-Fo*dxvC+`I*zt=Eq(#l-0etW0FY*C#ckbL#l`L#*Y>b^g
zeVU$p^riS91o387`4&8*p_eEF^O*XTg9i^TKewhZg^h;tw`|!$Vt-!j-iZNbUA$2`
zi*kBPhdZ=PU)(AyD;e1QdtB`YjBY3rXCvj|eUTwiPGxW4`;KVI6h54fN{oi{Ps!{E
zc8{cmjQRPwbLXCWCNe$-p6<YEYisE?ymt`Pi9iFB!OG-7Hy}m8fA-u@oVb1aHj4#A
z6~-=Jy!a{v{#>wUxfqFlu+$ZS)JBWFvko0P<ke17xRsWcvWkj|#+x^9et-bJEzhHf
z!If`XmDeB}0T6*W&`jhzIPPPsE{W+1j1{Al)!5i*9~v5>=jrcT&2x@dv+5<BtU;>$
z#)%UrR`pbhxc>fr7E4CYQ3f!nBO@b!2MAS0DJ<9{+r#|ZV8QIR$KxqKdGch)zw}@`
zdh}>afkFV#qp84_#;K{PDg?90Xj+(W#nqJZe)(^V{yq$zm6Vi}j*t7>g9i`v1jR3e
z5c+M~w$0DY&3!yPJe+}DJLNTCMnSa-7}$3<ZQA5+Z*Tu1Bv6hVIl^MmDBTnn7cXUJ
zXSa-wj(!P%DzG~{*#DV<W3)aw%nx$-esy*AywB(R-0gM;J~yY+$zt8;q<edNZJnK+
zKbe`C`7Jc1(CkOrtp4>02!B0d{?q2>W>bxc>+9=dx)@bww{G3C1DrSJ=jREW95YZX
z>|f|2>IA#LS6^R0u01HC(WBg5E|-IT)fHa1xVT6^fRGvplxPq0<0AUY<mBYL0O!&F
z1t_wiTB8Rj)FB8j0U)~Xoqi3;4j>%#XnC*Ko5{Yq!#7%`vItHCj^VF3h8}3n%zp(K
Y01i<bww&!X_W%F@07*qoM6N<$g8MBEEC2ui
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..bb507d48375d4f8a2e4299f13941dc29782b060b
GIT binary patch
literal 835
zc$@)41HAl+P)<h;3K|Lk000e1NJLTq001`t001`#1^@s6sN2#;0009DNkl<Zc-rln
z&r6eW9LJq_pMQX-$;@gLc?jwpoji5u&?P(DqFd3yK^~+-bu5*TAjpdd8$yCcr3vmb
z1b5ImeV*-cKc2Z~x=qB=K7HQ!6pwwa6pHQnxG%gs4WHMG@3!a1K21$0TT}=9ljUK2
zOb_#z8DictW6XFB7_*N*Wc&2kex8$td6`=+EiF&FySqR1_xGm;2M0^xaQIs!5}{gw
z<HG|!@PZ#aZQo<90CO)82)r2{9yX_@rf6nnhUVtxC>o8{9C*M7Uhsn_d~NSPuFK5*
zU@-V;a&q!3{#h&*t6Sg)Px!*y_CIpr{d;F%VBquo{5&l#E>b)muY2GLUwFgc?l`oX
znd`m1y(0??3zSGCTnD^)2VZf=HM{5M@_W7Bo3pdC*2>BXxfT8_=Fov2XWYe5DD-rB
zd6|;Qq-%kHUtixd^f==#O-xKoudc3=+u>8jd+zCS#$DiVAAN0Yjoc1*WSl#POPcdb
zOG_0^)5z`cXYUJoeq5^IPbaE%U3WbQM2|D>Oe&QkDR57RGp@rh43dHpx4ynkQc&VD
znG8umiOXiQBn2fdm&=h9lsMBgNeW6_p-><xC~+Gb8zcoKu2?LR6qGp2vPcR_T&Ywd
zDJXH9o0}vBC2nhLi=?2$mCI$4!s&{uR4OC|C9Ybnk`zu?-1hc1Nud$fh-<_(;{IQp
z=u?5{D-_AsmVRNkJbq`KPuR_>&l%TNEEdZW9x+&!RYi|;l&UqK&nF~295PKafu2LN
z8irwvN_eb?j>DsPL~Yq@wnxGPS&qAn9%o$V?(XinLZP6!{84(EJI<oV8Q08Q;cX4M
z`PUuzbH`Qm{QB1PF*kT?-?{PERCvQ59Y>GB9#jW;d#80>-*d?X!ybIu`!4){KjTZ}
zVY--yJ3Big>2x|@&(lKi<GX;@?EAp>{`=G{zsQRn+~41S&L_r?{0)@WG_6z*(|Pb<
z9|K<SgD2B^vPtcOU2JC_F)x@=W}FE#ks1)Tj}MQRwpaVHc1z-P`gemfW0a|c+C2aO
N002ovPDHLkV1h9KkB|TW
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..128c6cc164fab878be7dcabd62fa7d5236dd1eb8
GIT binary patch
literal 348
zc%17D@N?(olHy`uVBq!ia0vp^iXhCv1|-9u9Lfh$k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5X{&~7MhE&{2`t$$4{b2`YwKhivH(A419f9sWR!LU`7xzh&
z9$BFb7izlJ&>F(q)6>)B;KkDMvtfp)?=OCVdZtI)56rt8J<F1bW8b;i=IiIpo^35Z
z`^oqB_n)h)sH9AIVrcYh(U}DqF}us&W+klnq3q3Y_Eu6#ipZ)JD}Jy`X>BQFxsWs=
zbxyyW?W5gwe}C~Un7|nFYR<A{%cjqnb0<BZq2Z3p>z1Fw88^)}HCINcsV#f%@FyfL
z&Q3^$ZOU)Pk{9)})O<2B{xG*4<ByHK>n?9!*TZP_XnR}RG4244h9@3o{c~P8crm}Z
oV8V1x(qU)3N0G~HPJsl5Z5lz>R)t4S2ZjWLr>mdKI;Vst0GaHMi~s-t
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d78a382cccdc6165b122590ab9b1f50f1c3c2889
GIT binary patch
literal 2388
zc$@)L39I&rP)<h;3K|Lk000e1NJLTq003nG002!01^@s6zk{lj0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU)_DMuRRCwCtU2RBISr|U!XQ?Sox~oo_
z_F<-Ln38B882;E|H8*4bNe~+pku~KKW*Y`UY!q#4mP;)yvO=&Rg|U)lS&?mRB!<G6
zX^xd&F*!9h>NwNnzVEJQx!k>XoZ05%+_Mk7+-a)0cg}O4=Y7w|J)>%GZ%;EA4ABDv
z1Bq|myh(Zb^r>cabaV|NBwD3X5gG_*UsK4vb`o6>=IPfu2*dPy9T1PJtE(r7LNQZY
zs6Kr7@UJ&ty?RA}ti_KWJ=)OO*;xc1k|!p}&(BYm95)g(6KSmwjSwwo&z{vQg%sL$
zE|DUH$z&ooZ{Cc)cJ10ui^Zaaw<7RE<;amzkB7;jcmZ)4q7DdZ;hGc*v)N1<8XD9$
zZrs>EIXPJZ4I4(u5r+>{BgQbquMp>fAf4h!vD@t~eISxkUth0oZf^e8X0z>t6U>$(
zMv5da6GPDq@gu4T2(q(4iod_Vdr6^yVt~}t)I>qvsfNb=3LDrN<@ksgYHvq?m<!yJ
zLUH@{ZBkoXyA4!RB~%TSs4)L9Kn$(q4g)!L%#!l{{ritT36#_1)TvV`P+HeR11}b<
zhCyNw_aSziIdi7N+b0eP2=F{9h_`RwlH<pZN56de@+y#!E+j)pkQ^~SAO&HCI5BN&
zR%S>6+i}~;#>dCW$&)7|y1To7gGOG1WGH|b#6yT;P)(0FP8Jv#=(sv_=gC4sLP%Lz
znJGCr`Ew|>o3Y%+n3|gU=ZGN&eNXD|yo4->wvv*P4NR2G?*71_pdhk$@7@WGMza}+
z=#V33CW3r`Fo>%_%zmE_!&t4Ju~MVaNDdu3q=9}-8(3GAoRu+VV-(+4RaJfCsSn2+
z*Q-jQP^;BMtJMy`osWvKqe`&+rpghAP)SmX@^X}dV$S)@zC8Kml9G~0VPRnlH1bio
zhW4>#Il^`z<_Ax-i`R3C7@Ib2B9LE>3iAskNGi!QMwE8<?%i6i=M;;@;_;K{^?FiK
zQIQF`;t$9t{tC-4IOOpq<d_C`ec-HFvwW)*L}Fqh*|>3ID=6fcSS<>$F&q>51r!s-
zMNSb0kV3-4!;zF>M|p)&8&gA^<0hvFC0kHXV1|o2CRT}*Y8XV(o;`cEdL^ge(1^Ey
z<808e3^JKay^u>Zm``xTR4%`WhhrFk2_p6M>C*!rJMzJVePJL0P>oqZ8An`^I78}*
zfT-riz9@2Yb4g@mWDO9br`9DkF2->3FN98U4i|}DsFro>)}dO?OZDibDl<lU`NH^)
zE2U7i0BYa@?LtL}t1*VvlIuye`1#^ai-?FI85tSFaQ9ykDnv{M<0$o*Qha3rYuBzt
zB5LFYB&Dp3F$*gKwZwB{Ux*beR$yncVW!R`gB6&tr@w_8`@+D!$LiIqF{jkZbs!aB
zV_UdV3Ig&9l5xe6Z82_POQAEI=I(Y0@a5gOWXTdTXU?4aV`F0mxQ-~PN=(?B7yp?N
z<imA!aA9Axfk7=eD|uP2kHVNTq#~ay`$8;RwhS-yj+9EI`Ya6Qnw)+6_C;`GUx<{H
z6l~;XstU1PDZs+83d@4)YT||z>_}=fn&H90!47EbG$AoKYD~!zJ_o~KRhHvUQv6u>
zMhh1%#D;z-HNhokVT>V*n?z3ot1vj;m+PY_VDvbJi(wXFBqSu@u~lw8m;xfcw6rvc
zo9YV@7Z-=C2C>#RD?}Mm$$l|c_JzqiCME`lT)G_D7vp&)-d#!wVC72!DWtEjPX`2L
z(s_A0oKLGT3UTSo2tILFTl%r`jnKl#-y0V=-C<-*HEvrM#*9*8V`EVPI^k*-+DD;k
z5%yOY#HZXT1v-#;&?#X3mmEU5Q%Y1+6bTLv*4u10tiZx%vMdI3N{GAKGJvH!5|jP&
z=g)OuQ(59<Pc4k$WIx57eNhX8FQ$`A<cuf#aIX3(G~(mq@%UIl!}dbhx$CDO7A#os
z*Kmt)f=gJ1QTt+)m|!mL3!h^F5?ZAe=_z2yC4fu&!iWCB!Y0td<c3<LI+u))6wRf5
zA@Jc<sKD-kU1iehi&~i2#u!5^m-dCg>0v;#RI+E>zGBMC%KW+Oryy{`3(zv1SNs+B
zn710P%fOvd@F}N7ix!!LGm(y_hZ!TuErXJNEY9RDU%niV4bDstGlqC>rh~<iot=%x
zi^AltkSXFEZl;69m^W`84!OL*<)DssJ7Unn3b?f|`uqwUFF0B`$sjTg95@inrBV>9
zR;|Kq{c6FkCR}+2k^y`Bj9aB(6_%NqX@u8x&Nen9*vw_3r?GzhdOV(R^^5tKpq=IA
z<ti@i3o(EGe3G7?j$2Y)ma4)WE#C8?jm?Ef=F+}s<mcz(@u;(R9V0fjgIlH0ITonI
za7pWVSNi}y%r)AB2M>mFs}zi)q9RQE<?!10UxvqhM9emBm4XNj4JF0J#YVf`zC)Zt
zgqwxV^bEe2^UMiQ%WN)2iDi3b85txmFR$*_ty`5Ul}anMq?N8q7A`}QdJ>Gn!>eI%
zpWE`Jq@)U0|D&p_tBWWFxL;URRaH=TcQ@{*pEuK9lq~$v0o(*}mo8oEcZrlIPo5AZ
zVRCYkR904o_4V~#2O@GPF&|5c2g&Ms_wHS4Q&W@Ezlq{sQc|KQQt%fQz{;$>y}flK
zBO^J`m<dvi>#8k#(8ePJ0|RkQ*!9=1U-L-{0vA}UT)A>`e0=<(Uay}^rk^>Ky4xA4
z#In_D^$?_rR;NhWwQCnqBG9f<Q&a64jpk~9e}DVf*jPH=l|seL^xUL3JDzYo1(5V7
ztXAvq_**j$|7~YyCs8`E5_|CAfq!FT<5rW&Q~?bT@5~0FQp)mlA%GhM!A<maTU(p#
zuL-GiIvwE!*k`$S?_Lm)vmKOEfxku}CdARs;NGgt@bUD~(a|sN-n~1*Jt;yA4h|A<
zfwX7Oo^61lAQ!5(T>NcHN0pej%VkjbPiC|EFpx9!zaT}7o}M0JFc@-&hliI!e<uZE
z_R!E!5bkn;dovr2M%<-4(MRO`YO~pXwpc73aPy4)DZl`yf)=R!8JX??0000<MNUMn
GLSTZT?{i`R
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..03ba1a3b33acae84559b8f366018561d6896683d
GIT binary patch
literal 591
zc$@)G0<iswP)<h;3K|Lk000e1NJLTq001EX001Ef1^@s6SLDKP0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz@kvBMRCwC#SG{h+Fc5bB6A(hBncGTz
zgs!kNA|8N&_hR7z7=azu_8DkdDOFXJpC*CcnM6vgI3Yw)t12gbGH0KCpU>xW5KgBP
z`E3!&ACQ_vBr<P65QMzB4}cqh0`LGIfKAo}UjE6KvYpLl34J&miqQ8G(;rzI#=dwY
zF4)DVrfEcyBoYJx)vvv2Wk`Ir+ijxjI&mC_>Xnl?9*=BSpsFe{3?mu~Qfw-Z1a%%E
zEAgs~gvO9S-Kw-s;4b3;F&PpjYs1)cMc^4goxnQK3G09mg7OLBtyZh&Mx#M2%ObsA
z?<va`um@k8q9pF7)9EXZJvui{lSCwTyB%$LG8&EU!Pi^SoY-Rai(>kTDT<QF71Z&%
zX5`bhaAE>$eLkNPEJ&%z1mt8{rVg-ewOXXvY^K_}u1nX0pLU_+z=#8IBC?R;{IDhf
zzSryZd(_$Oc5k6kL)-YngSIXJE1FgG0kh(h7K=q<yx;E|zVFkBgyFWA%jKRIiNRn{
z{sF_pW5mJ5@wl)>J;ml6iu2o2zD^tthXf!}qUU)u3fQ8~+C;Ez`yZF>$z&3sQ|!kU
z^}HRIK92aV5##Y#$<kR=^^K`8Z-a8}LRn=yFGr#}f=BA(?Fg@R;crZ#{_|6ls7cf$
da^y#V0RZrXftd)$v<LtI002ovPDHLkV1h>d54->X
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1459163e130a1e8cee07b80607e7499fc9bb4e6c
GIT binary patch
literal 2666
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
Y01i<bww&!X_W%F@07*qoM6N<$g8MBEEC2ui
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..96e56b77e5d48d9250eb7e769310bd8d7624b65a
GIT binary patch
literal 550
zc%17D@N?(olHy`uVBq!ia0vp^mLSZ*1|)kVnp+td7~gujIEGZ*dOO?Ki`h}2Rhq?7
zAcnI^frUv<;lVX&jwXdCY>bW^70lb^6jnDp5LjH%EO1h3|7O_}r=(L9*G+L)qki>L
zmVq#@&#up0TxwrRp4Y~jPHwC;Oxrg@Cs0o>YVEbM<(D-}ci;6enkM7zXLM%ctBwWS
zzy7gmaEBVPdCi`>^Wm+x-x_^#Zp@u5Tm9l|m8+%RmDgWQCnrAmy^y(T!ReQ4*h-d1
zxv0rmTATRT8ZN%j#IrW-g+H%`b*U<Mjs!oG)xvVM6?1lItM`a}I8-5VVeJCt4?eq3
zUis28>!XEC->d137Jc7K9+bY~s}Naa&(HUv;q+cH?^~zM)fyPuKTWwK<X)vK=G<^)
zzI933m!B)r@((s2Ot2R?F~`a7rn^H;#WlHmT#QDZlS*4_iWTiIv54>qD{^{zI0;Rf
z(4wM(i}_M8CE&gK?6c37Iqlmq!EtXUTf1p=<cX;tc-FN2emuKh{e7iqad558txZ=C
z$V6VZXN%3BJ7wpa%-PfGzh28+*}wL9XrF$f=to9AtA*FA;tv|Gz9Y*2ciqW5dTBE&
zURX_6eZNH1@1aE8q}S^dDw$&azRE59t>4}H+Od4`{rB%r=*{)Kx2n5da>0Vfai3&<
hiQUzV`=|dzR^_qL4kvL_9bo)3c)I$ztaD0e0sx(=>n8vJ
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..bb507d48375d4f8a2e4299f13941dc29782b060b
GIT binary patch
literal 835
zc$@)41HAl+P)<h;3K|Lk000e1NJLTq001`t001`#1^@s6sN2#;0009DNkl<Zc-rln
z&r6eW9LJq_pMQX-$;@gLc?jwpoji5u&?P(DqFd3yK^~+-bu5*TAjpdd8$yCcr3vmb
z1b5ImeV*-cKc2Z~x=qB=K7HQ!6pwwa6pHQnxG%gs4WHMG@3!a1K21$0TT}=9ljUK2
zOb_#z8DictW6XFB7_*N*Wc&2kex8$td6`=+EiF&FySqR1_xGm;2M0^xaQIs!5}{gw
z<HG|!@PZ#aZQo<90CO)82)r2{9yX_@rf6nnhUVtxC>o8{9C*M7Uhsn_d~NSPuFK5*
zU@-V;a&q!3{#h&*t6Sg)Px!*y_CIpr{d;F%VBquo{5&l#E>b)muY2GLUwFgc?l`oX
znd`m1y(0??3zSGCTnD^)2VZf=HM{5M@_W7Bo3pdC*2>BXxfT8_=Fov2XWYe5DD-rB
zd6|;Qq-%kHUtixd^f==#O-xKoudc3=+u>8jd+zCS#$DiVAAN0Yjoc1*WSl#POPcdb
zOG_0^)5z`cXYUJoeq5^IPbaE%U3WbQM2|D>Oe&QkDR57RGp@rh43dHpx4ynkQc&VD
znG8umiOXiQBn2fdm&=h9lsMBgNeW6_p-><xC~+Gb8zcoKu2?LR6qGp2vPcR_T&Ywd
zDJXH9o0}vBC2nhLi=?2$mCI$4!s&{uR4OC|C9Ybnk`zu?-1hc1Nud$fh-<_(;{IQp
z=u?5{D-_AsmVRNkJbq`KPuR_>&l%TNEEdZW9x+&!RYi|;l&UqK&nF~295PKafu2LN
z8irwvN_eb?j>DsPL~Yq@wnxGPS&qAn9%o$V?(XinLZP6!{84(EJI<oV8Q08Q;cX4M
z`PUuzbH`Qm{QB1PF*kT?-?{PERCvQ59Y>GB9#jW;d#80>-*d?X!ybIu`!4){KjTZ}
zVY--yJ3Big>2x|@&(lKi<GX;@?EAp>{`=G{zsQRn+~41S&L_r?{0)@WG_6z*(|Pb<
z9|K<SgD2B^vPtcOU2JC_F)x@=W}FE#ks1)Tj}MQRwpaVHc1z-P`gemfW0a|c+C2aO
N002ovPDHLkV1h9KkB|TW
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..96e56b77e5d48d9250eb7e769310bd8d7624b65a
GIT binary patch
literal 550
zc%17D@N?(olHy`uVBq!ia0vp^mLSZ*1|)kVnp+td7~gujIEGZ*dOO?Ki`h}2Rhq?7
zAcnI^frUv<;lVX&jwXdCY>bW^70lb^6jnDp5LjH%EO1h3|7O_}r=(L9*G+L)qki>L
zmVq#@&#up0TxwrRp4Y~jPHwC;Oxrg@Cs0o>YVEbM<(D-}ci;6enkM7zXLM%ctBwWS
zzy7gmaEBVPdCi`>^Wm+x-x_^#Zp@u5Tm9l|m8+%RmDgWQCnrAmy^y(T!ReQ4*h-d1
zxv0rmTATRT8ZN%j#IrW-g+H%`b*U<Mjs!oG)xvVM6?1lItM`a}I8-5VVeJCt4?eq3
zUis28>!XEC->d137Jc7K9+bY~s}Naa&(HUv;q+cH?^~zM)fyPuKTWwK<X)vK=G<^)
zzI933m!B)r@((s2Ot2R?F~`a7rn^H;#WlHmT#QDZlS*4_iWTiIv54>qD{^{zI0;Rf
z(4wM(i}_M8CE&gK?6c37Iqlmq!EtXUTf1p=<cX;tc-FN2emuKh{e7iqad558txZ=C
z$V6VZXN%3BJ7wpa%-PfGzh28+*}wL9XrF$f=to9AtA*FA;tv|Gz9Y*2ciqW5dTBE&
zURX_6eZNH1@1aE8q}S^dDw$&azRE59t>4}H+Od4`{rB%r=*{)Kx2n5da>0Vfai3&<
hiQUzV`=|dzR^_qL4kvL_9bo)3c)I$ztaD0e0sx(=>n8vJ
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..55c280c9e03ebe9754833a751c6422ac01a8e1dc
GIT binary patch
literal 223
zc%17D@N?(olHy`uVBq!ia0vp^iXhCv1|-9u9Lfh$k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5X8a-VcLn>}1{rUgj{;&hHTAL$-o2=ohjzISwtE4M}i~A%>
zkE~Ee2)S4^wffXHI=pFgey1Ryzu4Vl4f~_d5l8fyK5|vL9gk6{>o`)+aAb4i4|!YJ
zkJ25>89%Zs)Uh84UXY~1?54%TdxH6+yh5GVI>w&n#2O}r0}N|@B~_JAhG+mC!{F)a
K=d#Wzp$Py_WlX04
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d78a382cccdc6165b122590ab9b1f50f1c3c2889
GIT binary patch
literal 2388
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
GLSTZT?{i`R
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4678d54a3fabe1f54e4a073c76cad2cbbda82b10
GIT binary patch
literal 175
zc%17D@N?(olHy`uVBq!ia0vp^iXhCv1|-9u9Lfh$k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5X0zF+ELn>~)xo*hCpuo|Z*!%9)Oq;dqa(USz|Kt~O+E)ZD
z5mel6yu{IAi_@7$mGNnd`2-a9xx9GB__=v^kJYNug4|{XMyH?U4GfHrSY5ab7#?u(
Vo0`Skp93_U!PC{xWt~$(69D(CIuZZ?
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1459163e130a1e8cee07b80607e7499fc9bb4e6c
GIT binary patch
literal 2666
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
Y01i<bww&!X_W%F@07*qoM6N<$g8MBEEC2ui
new file mode 100644
--- /dev/null
+++ b/embedding/android/resources/drawable/address_bar_url_default.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <item android:id="@+id/background"
+          android:left="8dp"
+          android:top="10dp"
+          android:right="8dp"
+          android:bottom="8dp"
+          android:drawable="@drawable/address_bar_url_bg"/>
+
+</layer-list>
new file mode 100644
--- /dev/null
+++ b/embedding/android/resources/drawable/address_bar_url_pressed.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <item android:id="@+id/outline"
+          android:left="6dp"
+          android:top="8dp"
+          android:right="6dp"
+          android:bottom="6dp">
+
+        <shape android:shape="rectangle">
+             <solid android:color="#000000"/>
+             <corners android:radius="8dp"/>
+        </shape>
+
+    </item>
+
+    <item android:id="@+id/background"
+          android:left="8dp"
+          android:top="10dp"
+          android:right="8dp"
+          android:bottom="8dp"
+          android:drawable="@drawable/address_bar_url_bg"/>
+
+</layer-list>
--- a/embedding/android/resources/layout/browser_toolbar.xml
+++ b/embedding/android/resources/layout/browser_toolbar.xml
@@ -2,49 +2,51 @@
 <merge xmlns:android="http://schemas.android.com/apk/res/android">
 
     <RelativeLayout android:id="@+id/address_bar"
                     style="@style/AddressBar">
         
         <Button android:id="@+id/awesome_bar"
                 style="@style/AddressBar.Button"
                 android:layout_width="fill_parent"
+                android:layout_marginRight="50dp"
                 android:layout_alignParentLeft="true"
+                android:layout_alignParentBottom="true"
                 android:layout_centerVertical="true"
                 android:singleLine="true"
                 android:gravity="center_vertical|left"
                 android:hint="@string/awesomebar_default_text"
                 android:textColor="#222222"
                 android:paddingLeft="42dip"
-                android:paddingRight="78dip"/>
+                android:paddingRight="8dip"/>
 
         <ImageButton android:id="@+id/favicon"
                      style="@style/AddressBar.ImageButton"
                      android:layout_width="21.33dip"
                      android:layout_height="21.33dip"
-                     android:layout_marginLeft="10dip"
+                     android:layout_marginLeft="15dip"
                      android:layout_centerVertical="true"
                      android:src="@drawable/favicon"
                      android:layout_alignLeft="@id/awesome_bar"/>
 
         <ImageButton android:id="@+id/tabs"
                      style="@style/AddressBar.ImageButton"
-                     android:layout_width="70dip"
+                     android:layout_width="65dip"
                      android:layout_height="52dip"
                      android:layout_alignParentRight="true"
                      android:background="@drawable/tabs_button"
                      android:gravity="center_vertical|left"
                      android:src="@drawable/tabs_level"
                      android:paddingTop="4dip"
-                     android:paddingLeft="25dip"
+                     android:paddingLeft="26dip"
                      android:paddingRight="15dip"/>
 
         <TextSwitcher android:id="@+id/tabs_count"
                      style="@style/AddressBar.ImageButton"
-                     android:layout_width="60dip"
+                     android:layout_width="54dip"
                      android:layout_height="wrap_content"
                      android:layout_marginTop="15dip"
                      android:layout_alignRight="@id/tabs"
                      android:gravity="center_horizontal"
                      android:visibility="gone"/>
 
     </RelativeLayout>