Bug 518792: radio buttons don't have a nice border when they are alone [r=mark.finkle]
authorVivien Nicolas <21@vingtetun.org>
Mon, 05 Oct 2009 11:57:35 -0400
changeset 65625 0ae53ad0fbdbc6fdd774fca9eb7742899e26d8a5
parent 65624 1197be5b8913b339bcdbd9e23e2adc6f58151bd9
child 65626 53e17cd070d3257da141e64d8b9a98c35455c633
push id1
push userroot
push dateTue, 26 Apr 2011 22:38:44 +0000
treeherdermozilla-beta@bfdb6e623a36 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmark
bugs518792
Bug 518792: radio buttons don't have a nice border when they are alone [r=mark.finkle]
mobile/themes/hildon/images/toggleboth-active-64.png
mobile/themes/hildon/images/toggleboth-inactive-64.png
mobile/themes/hildon/images/toggledarkboth-active-64.png
mobile/themes/hildon/images/toggledarkboth-inactive-64.png
mobile/themes/hildon/jar.mn
mobile/themes/hildon/platform.css
mobile/themes/wince/images/toggleboth-active-36.png
mobile/themes/wince/images/toggleboth-active-64.png
mobile/themes/wince/images/toggleboth-inactive-36.png
mobile/themes/wince/images/toggleboth-inactive-64.png
mobile/themes/wince/images/toggledarkboth-active-36.png
mobile/themes/wince/images/toggledarkboth-active-64.png
mobile/themes/wince/images/toggledarkboth-inactive-36.png
mobile/themes/wince/images/toggledarkboth-inactive-64.png
mobile/themes/wince/jar.mn
mobile/themes/wince/platform.css
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..824d7a579e2c04973869a5b6cea1730f3b68f931
GIT binary patch
literal 580
zc$@)50=xZ*P)<h;3K|Lk000e1NJLTq002M$001Ni0{{R34${n^00001b5ch_0Itp)
z=>Px#(ojrPMgRZ*va+&iX=#p*j$~wHot>S0e0+I%d7+`9Zf<U@tgKsGTaS;AQc_Z9
zXJ=hqU5AH<a&mHBUS4%|bzop%W@cu6eSNX9v0PkS`}_M(PfwJTl!b+buCA_|o13Vp
zs8?54XlQ7FfPjpQjHafhdU|?IO-+M?gP@?Gjg5_^rKO&pp18QUn3$OI^75;ztCyFT
zi;IhpkdUgXs&;mEadB~CVq$G=ZFhHfWo2bpSXgXqY=(x0UteEYSy^goYI}QoqN1Xa
zk&&&ftxQZzv$M05Nr83%00AILL_t(Y$L*Hal7c`GMH?8&BQ+EtT55p_1LhnE68`^}
zgx&Q62Hv(f?|mNcX@G)F!e-R4$p-%5XV?j;aqx`)y+>G4G(Dh1*AxY#@?OPuaJjo|
zL<Q^KFM*9!fNoDS%qzJGF%`m%Tunpkb-~AmORU#eO{h@EFN?Sa_Q89YWW=pkqWGpj
z6jy6*M9hZ=lK$iu!^u`osgSpm;evna5@d+<cgq38<Ww-sV7coPltI=$?OVrAPEF_7
z+Mn8mfEBp8%+L!MdCm!JDVQF_w2B}V57SZ*#mPI(E0DgEIBEoqpb`8dfrRP|3X;Gx
z>P(v9f$!8ARmU&VcCJ3_=OS&OhSkFosy}(RtESCH-v<L(^l`P&_ra+5;(P!S_$Yna
SDpwQ$0000<MNUMnLSTX)BND3s
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..cb95e0add29e8aa26d7cdfecacc9c61c3ba85043
GIT binary patch
literal 382
zc$@)#0fGLBP)<h;3K|Lk000e1NJLTq002M$001Ni0{{R34${n^00001b5ch_0Itp)
z=>Px#cu-7KMgRZ*Zf<VR&(Hh&`($Kf=H}*4PfzIR=#i0;^78U&X=%8)xO{wkZ*Omd
zgM;AT-;a-vO-)UXj*jEw<KyDusHmvCyu6y4nxLSdlarIv)6<NMjMvuI?Ck7yb#>0p
z&g$ywrlzLZ+1a6?q1M&aOiWDe?d{Xj(x9~Z;Q#;tv`IukR7l6|mNyoJFbqUxle5V=
zgSh_<*Bdy1MYqqtQZv8Q41mOQ{Zkp=_25UC)*UL-)oJ+6o7spY#>{-@MJDg!P^OTv
zOaK`6g4RXC!o@Zq=n*d>h<yNYg$`BVU=;)7m{0`?at0^jK@}W`rxs{|7HGjg3E2GP
zsm=`I^2u8-V+dGIFP5AIvf7%BT5Ve+s|`f7uY6E1*MYBlBtG>X?L;E;9vD-ro^Gdm
cU_6^RFDVd7mUw_4#sB~S07*qoM6N<$f^Ma{=l}o!
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..c7a8cf713f6aeee4921c4323dbb94fa3e390e755
GIT binary patch
literal 619
zc$@)i0+juUP)<h;3K|Lk000e1NJLTq002M$001Ni1^@s6ISf3K00001b5ch_0Itp)
z=>Px%B}qg<RA}Dqn!%2nFc5}68^eNGDP2^g>|tM{J@oybq=&Aw(yBlLI2gN!2-oSR
z?Ky;zMkK-<{%^*%G&ADM*KeN4oO3ik-#MK|rfFggmZm9Lmb3d*A*H-{r{X_vZ?Bkf
zpzAt@VZd6u3IIweilX3n?0Cov>U#eX!0V6iG)+U(GzcL85JH6Cw`$&d=6U9DIM8(+
zyWNi2PVApwegk-af1_y{+O|bX8HC@u_!z?CZQBBnJ>*nXjq={pACI(cix2`SW$+ln
zt-<i#Ux;_k1#jDyvV7#}=`*VD5A^*JAp}X1T=)Xv)}!y7W1i;=@B1Tte?W~xk1+-*
zB}tN?lnTC_n70aH$pYsb*4m)Mdyg@Oap+OjTAXti0MaxiNs`qZf^jCt+re6knx+%h
z+8{bk|3B}{TQ%ogcrM#vnkJ^{gp9Ad<q%xc4G`<QcEid4Em#wPYXO$m7O&N=X_MT!
z$$N<WzcOLVfDOO~U<0rL*Z^z*HUJxd4ZsFq190B}mIC5ESgcj1X@*kj?jnCK{$|Ly
z{Jr)}xQM)z=hA;(XtFE|<>I)Fv?k$khsb+RmSyCHMr!>?QRoi~)(9ZhRumeoA5lUG
zbXhWvL+B7KTf%$4ipI#&AzoZ-jV?=s5a;f2Rn?r#h!6r}O!#nZtubpYd7e|2B~?|Q
z55r~g{`n;gNEl<naKsui03b;cwAOzgkN~Lb{oReo`~rVIURxVHPuKte002ovPDHLk
FV1m!0AC3S3
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2fca39f4d33160455740a0781b658b6107fe925d
GIT binary patch
literal 674
zc%17D@N?(olHy`uVBq!ia0vp^4nVBJ!3HEPd2A*DDaPU;cPEB*=VV?2Ic!PZ?k)`f
zL2$v|<&%LToCO|{#S9GG!XV7ZFl&wkP>{XE)7O>#CZ{BaqNF`@;SL4{CM8c7$B>MB
zZ*N`nyBr{K;A8#n%a_Vjcbz-5jipmupqAmvk#zHm;tB%2LPDx6Vr<HXOP_ABwJnKD
z5LEfd$oG7AcGcJaUzhBC@qAD1_r#NXGiSB^TrcT0^-5_k=i^GbeexgPR5rcd#s9AJ
zxA^6kEvs~H+^ISGE5Spgw3lJRr&*s*N*+J%zJ^6H(`v`==Udbhipmb%`ql9Et@#X_
z_V)WbE#@0Y<o&T_+<fy(;GQY0mGh(pWse&MiZI<VJ(m_dNySxXy7!Z>rq<T)83Viw
zXU9r@y|P(H`LxlbCGGEj=j85v_IY{#mn!{&rDr7j+${P&yFWX1<MI7%mVJi{Oq@>1
zY}ZlwTgR1fCi;K<WwUR;HB%J}w_am$WN?TKJI1`F*HK`>)?;h4U1ioY1&FkMWXMgH
zSs!$rYr49f*a4;p2JQq#od(to45*w3CmAc|olly`DA2a><H6j=NfRGd+N~34I{lKB
z!Er;9jl=B<%e@X9jnXZGk3VXLhCZyE_mN@V^T1G1AlFgip<7_jwON1n#%}sKN9CoY
z^n4XtAPdOfa?K^Mr$DBC#ckJ6QFiwG0!|w~7ESg$?wp<LvO}P0_Uu{f<G)>uS{&kf
z<?SPjb8qiIRPmfSXYPV4Z{sH~o^Rh{%euYSdy-1+4@nsw^A{YAQ!Go@X3RP^<HfSf
z71^y*EM*nnl`%h<&pXjX)+S=2ruXKsluKJ5E*716|D)T(wTZvxgVG*@r>mdKI;Vst
E0K9-E>i_@%
--- a/mobile/themes/hildon/jar.mn
+++ b/mobile/themes/hildon/jar.mn
@@ -69,22 +69,26 @@ chrome.jar:
   images/toggleon-active-64.png        (images/toggleon-active-64.png)
   images/toggleon-inactive-64.png      (images/toggleon-inactive-64.png)
   images/toggleleft-active-64.png      (images/toggleleft-active-64.png)
   images/toggleleft-inactive-64.png    (images/toggleleft-inactive-64.png)
   images/togglemiddle-active-64.png    (images/togglemiddle-active-64.png)
   images/togglemiddle-inactive-64.png  (images/togglemiddle-inactive-64.png)
   images/toggleright-active-64.png     (images/toggleright-active-64.png)
   images/toggleright-inactive-64.png   (images/toggleright-inactive-64.png)
+  images/toggleboth-active-64.png      (images/toggleboth-active-64.png)
+  images/toggleboth-inactive-64.png    (images/toggleboth-inactive-64.png)
   images/toggledarkleft-active-64.png      (images/toggledarkleft-active-64.png)
   images/toggledarkleft-inactive-64.png    (images/toggledarkleft-inactive-64.png)
   images/toggledarkmiddle-active-64.png    (images/toggledarkmiddle-active-64.png)
   images/toggledarkmiddle-inactive-64.png  (images/toggledarkmiddle-inactive-64.png)
   images/toggledarkright-active-64.png     (images/toggledarkright-active-64.png)
   images/toggledarkright-inactive-64.png   (images/toggledarkright-inactive-64.png)
+  images/toggledarkboth-active-64.png      (images/toggledarkboth-active-64.png)
+  images/toggledarkboth-inactive-64.png    (images/toggledarkboth-inactive-64.png)
   images/button-default-64.png         (images/button-default-64.png)
   images/button-active-64.png          (images/button-active-64.png)
   images/buttondark-default-64.png     (images/buttondark-default-64.png)
   images/buttondark-active-64.png      (images/buttondark-active-64.png)
   images/toolbarbutton-default-64.png  (images/toolbarbutton-default-64.png)
   images/toolbarbutton-active-64.png   (images/toolbarbutton-active-64.png)
   images/lock-40.png                   (images/lock-40.png)
   images/unlock-40.png                 (images/unlock-40.png)
--- a/mobile/themes/hildon/platform.css
+++ b/mobile/themes/hildon/platform.css
@@ -217,37 +217,49 @@ radio {
   -moz-appearance: none;
   -moz-border-image: url("chrome://browser/skin/images/togglemiddle-inactive-64.png") 8 repeat repeat;
 }
 
 radio .radio-icon, radio .radio-check {
   display: none;
 }
 
+radio:not([disabled=true]):active:hover,
 radio[selected] {
   color: #000;
   -moz-border-image: url("chrome://browser/skin/images/togglemiddle-active-64.png") 8 repeat repeat;
 }
 
 radio:first-child {
   -moz-border-image: url("chrome://browser/skin/images/toggleleft-inactive-64.png") 8 repeat repeat;
 }
 
+radio:not([disabled=true]):first-child:active:hover,
 radio:first-child[selected] {
   -moz-border-image: url("chrome://browser/skin/images/toggleleft-active-64.png") 8 repeat repeat;
 }
 
 radio:last-child {
   -moz-border-image: url("chrome://browser/skin/images/toggleright-inactive-64.png") 8 repeat repeat;
 }
 
+radio:not([disabled=true]):last-child:active:hover,
 radio:last-child[selected] {
   -moz-border-image: url("chrome://browser/skin/images/toggleright-active-64.png") 8 repeat repeat;
 }
 
+radio:first-child:last-child {
+  -moz-border-image: url("chrome://browser/skin/images/toggleboth-inactive-64.png") 8 repeat repeat;
+}
+
+radio:not([disabled=true]):first-child:last-child:active:hover,
+radio:first-child:last-child[selected] {
+  -moz-border-image: url("chrome://browser/skin/images/toggleboth-active-64.png") 8 repeat repeat;
+}
+
 /* checkbox radios --------------------------------------------------------- */
 checkbox {
   margin: 1px 5px 2px 5px; /* match platform style for buttons */
 }
 
 radio.checkbox-radio-on {
   -moz-border-image: url("chrome://browser/skin/images/toggleon-inactive-64.png") 8 repeat repeat;
 }
@@ -273,16 +285,17 @@ radio.checkbox-radio-off:not([selected])
 /* dark radios ------------------------------------------------------------- */
 .toggle-dark radio {
   color: #fff;
   -moz-border-image: url("chrome://browser/skin/images/toggledarkmiddle-inactive-64.png") 8 repeat repeat;
 }
 
 .toggle-dark:not([disabled=true]) radio:active:hover,
 .toggle-dark radio[selected] {
+  color: #fff;
   -moz-border-image: url("chrome://browser/skin/images/toggledarkmiddle-active-64.png") 8 repeat repeat;
 }
 
 .toggle-dark radio:first-child {
   -moz-border-image: url("chrome://browser/skin/images/toggledarkleft-inactive-64.png") 8 repeat repeat;
 }
 
 .toggle-dark:not([disabled=true]) radio:first-child:active:hover,
@@ -294,16 +307,25 @@ radio.checkbox-radio-off:not([selected])
   -moz-border-image: url("chrome://browser/skin/images/toggledarkright-inactive-64.png") 8 repeat repeat;
 }
 
 .toggle-dark:not([disabled=true]) radio:last-child:active:hover,
 .toggle-dark radio:last-child[selected] {
   -moz-border-image: url("chrome://browser/skin/images/toggledarkright-active-64.png") 8 repeat repeat;
 }
 
+.toggle-dark radio:first-child:last-child {
+  -moz-border-image: url("chrome://browser/skin/images/toggledarkboth-inactive-64.png") 8 repeat repeat;
+}
+
+.toggle-dark:not([disabled=true]) radio:first-child:last-child:active:hover,
+.toggle-dark radio:first-child:last-child[selected] {
+  -moz-border-image: url("chrome://browser/skin/images/toggledarkboth-active-64.png") 8 repeat repeat;
+}
+
 /* richlistbox ------------------------------------------------------------- */
 richlistbox {
   margin: 0;
 }
 
 richlistitem {
   min-height: 6mm; /* row size */
   padding: 5px;
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1c92e6ca3f1d26c9d4f3d3c49ee866a0009df447
GIT binary patch
literal 445
zc$@*f0Yd(XP)<h;3K|Lk000e1NJLTq001Na000yS1^@s6<$9kr00001b5ch_0Itp)
z=>Px$cS%G+R7l6|*1d|eKorLDzmDMOm`0+FcM+_EO~^In3UW;$g^*V8E<{X1Qsl$n
z$IMm<%iFK}7JJ|{(>y;81Ls)A7<0K?*zI;44hN3MBU4r!$1Imi*6TH47-C(oSF_!2
zsj3Pg1diiO3L1uiaU4mKgw1Ayljk{gT@wTWzV9QYL<lhnW*kReuNTkfle(_S^Bkur
z3Vh!uiX!IoIZ7#P+nxlZwdV17a6X?oolX=*fm2l#Q4|qH5pf(NrNpwVNkGOJf*`=M
zEZVlEsw$kW>+n1er4&-i$^Vd)5~UQL=h1Z?wq;oeArL}LHkt4BZ@&G0eD`mFzGvI~
zXY~jA1O0)19OSw##+YA+7-Mi<7duIk&k3Nlo*bgJW*kR`VIWBo>@-bj+m^O%>H8k7
zHO81pT5C<;_n-VUO>wd;qby6Brop!D&-VT4HS$K??{}J}K`BL+WmxYMcE8_KmL<2_
nZPI&aHk+|nELg2pgki`Ry`uYD?79TB00000NkvXXu0mjfH`vE+
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..824d7a579e2c04973869a5b6cea1730f3b68f931
GIT binary patch
literal 580
zc$@)50=xZ*P)<h;3K|Lk000e1NJLTq002M$001Ni0{{R34${n^00001b5ch_0Itp)
z=>Px#(ojrPMgRZ*va+&iX=#p*j$~wHot>S0e0+I%d7+`9Zf<U@tgKsGTaS;AQc_Z9
zXJ=hqU5AH<a&mHBUS4%|bzop%W@cu6eSNX9v0PkS`}_M(PfwJTl!b+buCA_|o13Vp
zs8?54XlQ7FfPjpQjHafhdU|?IO-+M?gP@?Gjg5_^rKO&pp18QUn3$OI^75;ztCyFT
zi;IhpkdUgXs&;mEadB~CVq$G=ZFhHfWo2bpSXgXqY=(x0UteEYSy^goYI}QoqN1Xa
zk&&&ftxQZzv$M05Nr83%00AILL_t(Y$L*Hal7c`GMH?8&BQ+EtT55p_1LhnE68`^}
zgx&Q62Hv(f?|mNcX@G)F!e-R4$p-%5XV?j;aqx`)y+>G4G(Dh1*AxY#@?OPuaJjo|
zL<Q^KFM*9!fNoDS%qzJGF%`m%Tunpkb-~AmORU#eO{h@EFN?Sa_Q89YWW=pkqWGpj
z6jy6*M9hZ=lK$iu!^u`osgSpm;evna5@d+<cgq38<Ww-sV7coPltI=$?OVrAPEF_7
z+Mn8mfEBp8%+L!MdCm!JDVQF_w2B}V57SZ*#mPI(E0DgEIBEoqpb`8dfrRP|3X;Gx
z>P(v9f$!8ARmU&VcCJ3_=OS&OhSkFosy}(RtESCH-v<L(^l`P&_ra+5;(P!S_$Yna
SDpwQ$0000<MNUMnLSTX)BND3s
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..47631cb86039b790bd88ba1ec27255b9e564a4e5
GIT binary patch
literal 365
zc$@)k0h0cSP)<h;3K|Lk000e1NJLTq001Na000yS1^@s6<$9kr00001b5ch_0Itp)
z=>Px$CrLy>R7l6|*0G5KK^VpH|F<(>q6X`1AXtEBZUKTN*n>6MgNa}$Sb(`_0fNDt
z3hFM%?C@P6%2lv?!9JM$#|!3tqN;kiT-a{6c<(98k}6}ZCCf4<lL={>BG>Cxm&+yN
z@t7>js3YEccDo(3*$i2)*E$#saJ?Rn$D@{p+U+(!=QGFSk;HqCbB;XE2_c}WmA()H
zd7k5(!+TFs6a^wuc{6`gmL(!WQ4}OGMnnWvtqr8AhzK!868>2lPy=c}4XAdIG3N7A
z)|K~C7-L=yg%GgT)&{cH5<+<4R;!ghpHIGq!;iM=9Rv729B8##uLEtdSkUcu>G%6s
zW2#;H7&)Cz+-^7K^EvW9VK<u%`~9B#{az`k)9El8jhIfSq-n}8WuxHIv1=}%00000
LNkvXXu0mjfYqOx8
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..cb95e0add29e8aa26d7cdfecacc9c61c3ba85043
GIT binary patch
literal 382
zc$@)#0fGLBP)<h;3K|Lk000e1NJLTq002M$001Ni0{{R34${n^00001b5ch_0Itp)
z=>Px#cu-7KMgRZ*Zf<VR&(Hh&`($Kf=H}*4PfzIR=#i0;^78U&X=%8)xO{wkZ*Omd
zgM;AT-;a-vO-)UXj*jEw<KyDusHmvCyu6y4nxLSdlarIv)6<NMjMvuI?Ck7yb#>0p
z&g$ywrlzLZ+1a6?q1M&aOiWDe?d{Xj(x9~Z;Q#;tv`IukR7l6|mNyoJFbqUxle5V=
zgSh_<*Bdy1MYqqtQZv8Q41mOQ{Zkp=_25UC)*UL-)oJ+6o7spY#>{-@MJDg!P^OTv
zOaK`6g4RXC!o@Zq=n*d>h<yNYg$`BVU=;)7m{0`?at0^jK@}W`rxs{|7HGjg3E2GP
zsm=`I^2u8-V+dGIFP5AIvf7%BT5Ve+s|`f7uY6E1*MYBlBtG>X?L;E;9vD-ro^Gdm
cU_6^RFDVd7mUw_4#sB~S07*qoM6N<$f^Ma{=l}o!
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e36111fd749789bf54ffa22fdd706e967e84f1de
GIT binary patch
literal 358
zc$@)d0h#`ZP)<h;3K|Lk000e1NJLTq001Na000yS1^@s6<$9kr00001b5ch_0Itp)
z=>Px$AW1|)R7l6|*2_-AFc5{|-ySz<m8KSL#7&6DfCcaWA}nBIs-#J!kk}5ZR)syL
z5<QaF=hMj2jCy*0nL-G3ZNql^!7zN1GFg_hUT;{I77@XO5O{xk#W{!f9;H-L&@{C)
zO-)r*+}%H7_WKs+95F^_vl$`+@awQ?ng9qP5JJE?$I4z|c1;aHp66s)hA}4TguM3*
z!@xL>?3x<W_dOzV1RW-nDk6eXiWnn(-(zA7Xsr<uwARW0&}ny!0j-qc^rg<ve$AQX
z0=j@Mp#KNbTAvdJJ)bYWZQsAhp?f}Gpv#p#F1HwCa?GJuDMh)mn4&1L*3xwy<2WWq
z9qu7(Ek#jcM1-5$2a0Y-yQ}fuCq7{_Hq|xD<q8qu3j&jTZl(8z*8l(j07*qoM6N<$
Eg0b6~d;kCd
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..c7a8cf713f6aeee4921c4323dbb94fa3e390e755
GIT binary patch
literal 619
zc$@)i0+juUP)<h;3K|Lk000e1NJLTq002M$001Ni1^@s6ISf3K00001b5ch_0Itp)
z=>Px%B}qg<RA}Dqn!%2nFc5}68^eNGDP2^g>|tM{J@oybq=&Aw(yBlLI2gN!2-oSR
z?Ky;zMkK-<{%^*%G&ADM*KeN4oO3ik-#MK|rfFggmZm9Lmb3d*A*H-{r{X_vZ?Bkf
zpzAt@VZd6u3IIweilX3n?0Cov>U#eX!0V6iG)+U(GzcL85JH6Cw`$&d=6U9DIM8(+
zyWNi2PVApwegk-af1_y{+O|bX8HC@u_!z?CZQBBnJ>*nXjq={pACI(cix2`SW$+ln
zt-<i#Ux;_k1#jDyvV7#}=`*VD5A^*JAp}X1T=)Xv)}!y7W1i;=@B1Tte?W~xk1+-*
zB}tN?lnTC_n70aH$pYsb*4m)Mdyg@Oap+OjTAXti0MaxiNs`qZf^jCt+re6knx+%h
z+8{bk|3B}{TQ%ogcrM#vnkJ^{gp9Ad<q%xc4G`<QcEid4Em#wPYXO$m7O&N=X_MT!
z$$N<WzcOLVfDOO~U<0rL*Z^z*HUJxd4ZsFq190B}mIC5ESgcj1X@*kj?jnCK{$|Ly
z{Jr)}xQM)z=hA;(XtFE|<>I)Fv?k$khsb+RmSyCHMr!>?QRoi~)(9ZhRumeoA5lUG
zbXhWvL+B7KTf%$4ipI#&AzoZ-jV?=s5a;f2Rn?r#h!6r}O!#nZtubpYd7e|2B~?|Q
z55r~g{`n;gNEl<naKsui03b;cwAOzgkN~Lb{oReo`~rVIURxVHPuKte002ovPDHLk
FV1m!0AC3S3
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2a0b7312d3e1e4deb08f1d80df2952f9d815a120
GIT binary patch
literal 340
zc$@)L0jvIrP)<h;3K|Lk000e1NJLTq001Na000yS1^@s6<$9kr00001b5ch_0Itp)
z=>Px$4oO5oR7l6|)<I6gKn#W9f8t3y?MSGVx&}ny3b5e*$0#jbBas$mnxgTT1&YK8
z5*B$E@F!cc?Vev=O;zbGE%PwPd(V)`Idko<ghfO|@T!XDZ?=z5gs?zW2L*`;U3cO5
zegJ0pYj@#cyG5j?X-?#v2L*ZWi7|3}chB2yM^(>iLI|Xk2FLUxODPdTpq|xKUW8I?
z@KODZs#1#KMW~!}m>Fg^8mO=DoTK8OWdcp02{eI52lX4$IX4=juWx2lDJ9GbA~G6C
zL@+C)l&FfqVZWyo9i>aoIZDxAgMnWzBhBXr=ktkWj4<?#b&%SYQk2ztgBKB2>kV!D
m#rf2X@-fcCf}6NTMEC(DwuCMbs3fic0000<MNUMnLSTZ*s*vpf
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2fca39f4d33160455740a0781b658b6107fe925d
GIT binary patch
literal 674
zc%17D@N?(olHy`uVBq!ia0vp^4nVBJ!3HEPd2A*DDaPU;cPEB*=VV?2Ic!PZ?k)`f
zL2$v|<&%LToCO|{#S9GG!XV7ZFl&wkP>{XE)7O>#CZ{BaqNF`@;SL4{CM8c7$B>MB
zZ*N`nyBr{K;A8#n%a_Vjcbz-5jipmupqAmvk#zHm;tB%2LPDx6Vr<HXOP_ABwJnKD
z5LEfd$oG7AcGcJaUzhBC@qAD1_r#NXGiSB^TrcT0^-5_k=i^GbeexgPR5rcd#s9AJ
zxA^6kEvs~H+^ISGE5Spgw3lJRr&*s*N*+J%zJ^6H(`v`==Udbhipmb%`ql9Et@#X_
z_V)WbE#@0Y<o&T_+<fy(;GQY0mGh(pWse&MiZI<VJ(m_dNySxXy7!Z>rq<T)83Viw
zXU9r@y|P(H`LxlbCGGEj=j85v_IY{#mn!{&rDr7j+${P&yFWX1<MI7%mVJi{Oq@>1
zY}ZlwTgR1fCi;K<WwUR;HB%J}w_am$WN?TKJI1`F*HK`>)?;h4U1ioY1&FkMWXMgH
zSs!$rYr49f*a4;p2JQq#od(to45*w3CmAc|olly`DA2a><H6j=NfRGd+N~34I{lKB
z!Er;9jl=B<%e@X9jnXZGk3VXLhCZyE_mN@V^T1G1AlFgip<7_jwON1n#%}sKN9CoY
z^n4XtAPdOfa?K^Mr$DBC#ckJ6QFiwG0!|w~7ESg$?wp<LvO}P0_Uu{f<G)>uS{&kf
z<?SPjb8qiIRPmfSXYPV4Z{sH~o^Rh{%euYSdy-1+4@nsw^A{YAQ!Go@X3RP^<HfSf
z71^y*EM*nnl`%h<&pXjX)+S=2ruXKsluKJ5E*716|D)T(wTZvxgVG*@r>mdKI;Vst
E0K9-E>i_@%
--- a/mobile/themes/wince/jar.mn
+++ b/mobile/themes/wince/jar.mn
@@ -128,44 +128,52 @@ chrome.jar:
   images/toggleon-active-64.png        (images/toggleon-active-64.png)
   images/toggleon-inactive-64.png      (images/toggleon-inactive-64.png)
   images/toggleleft-active-64.png      (images/toggleleft-active-64.png)
   images/toggleleft-inactive-64.png    (images/toggleleft-inactive-64.png)
   images/togglemiddle-active-64.png    (images/togglemiddle-active-64.png)
   images/togglemiddle-inactive-64.png  (images/togglemiddle-inactive-64.png)
   images/toggleright-active-64.png     (images/toggleright-active-64.png)
   images/toggleright-inactive-64.png   (images/toggleright-inactive-64.png)
+  images/toggleboth-active-64.png      (images/toggleboth-active-64.png)
+  images/toggleboth-inactive-64.png    (images/toggleboth-inactive-64.png)
   images/toggledarkleft-active-64.png      (images/toggledarkleft-active-64.png)
   images/toggledarkleft-inactive-64.png    (images/toggledarkleft-inactive-64.png)
   images/toggledarkmiddle-active-64.png    (images/toggledarkmiddle-active-64.png)
   images/toggledarkmiddle-inactive-64.png  (images/toggledarkmiddle-inactive-64.png)
   images/toggledarkright-active-64.png     (images/toggledarkright-active-64.png)
   images/toggledarkright-inactive-64.png   (images/toggledarkright-inactive-64.png)
+  images/toggledarkboth-active-64.png      (images/toggledarkboth-active-64.png)
+  images/toggledarkboth-inactive-64.png    (images/toggledarkboth-inactive-64.png)
   images/button-default-64.png         (images/button-default-64.png)
   images/button-active-64.png          (images/button-active-64.png)
   images/buttondark-default-64.png     (images/buttondark-default-64.png)
   images/buttondark-active-64.png      (images/buttondark-active-64.png)
   images/toolbarbutton-default-64.png  (images/toolbarbutton-default-64.png)
   images/toolbarbutton-active-64.png   (images/toolbarbutton-active-64.png)
   images/toggleoff-active-36.png       (images/toggleoff-active-36.png)
   images/toggleoff-inactive-36.png     (images/toggleoff-inactive-36.png)
   images/toggleon-active-36.png        (images/toggleon-active-36.png)
   images/toggleon-inactive-36.png      (images/toggleon-inactive-36.png)
   images/toggleleft-active-36.png      (images/toggleleft-active-36.png)
   images/toggleleft-inactive-36.png    (images/toggleleft-inactive-36.png)
   images/togglemiddle-active-36.png    (images/togglemiddle-active-36.png)
   images/togglemiddle-inactive-36.png  (images/togglemiddle-inactive-36.png)
   images/toggleright-active-36.png     (images/toggleright-active-36.png)
   images/toggleright-inactive-36.png   (images/toggleright-inactive-36.png)
+  images/toggleboth-active-36.png      (images/toggleboth-active-36.png)
+  images/toggleboth-inactive-36.png    (images/toggleboth-inactive-36.png)
   images/toggledarkleft-active-36.png      (images/toggledarkleft-active-36.png)
   images/toggledarkleft-inactive-36.png    (images/toggledarkleft-inactive-36.png)
   images/toggledarkmiddle-active-36.png    (images/toggledarkmiddle-active-36.png)
   images/toggledarkmiddle-inactive-36.png  (images/toggledarkmiddle-inactive-36.png)
   images/toggledarkright-active-36.png     (images/toggledarkright-active-36.png)
   images/toggledarkright-inactive-36.png   (images/toggledarkright-inactive-36.png)
+  images/toggledarkboth-active-36.png      (images/toggledarkboth-active-36.png)
+  images/toggledarkboth-inactive-36.png    (images/toggledarkboth-inactive-36.png)
   images/button-default-36.png         (images/button-default-36.png)
   images/button-active-36.png          (images/button-active-36.png)
   images/buttondark-default-36.png     (images/buttondark-default-36.png)
   images/buttondark-active-36.png      (images/buttondark-active-36.png)
   images/toolbarbutton-default-36.png  (images/toolbarbutton-default-36.png)
   images/toolbarbutton-active-36.png   (images/toolbarbutton-active-36.png)
   images/search-glass-16.png           (images/search-glass-16.png)
   images/search-clear-16.png           (images/search-clear-16.png)
--- a/mobile/themes/wince/platform.css
+++ b/mobile/themes/wince/platform.css
@@ -276,74 +276,99 @@ radio {
   -moz-box-align: center;
   -moz-appearance: none;
 }
 
 radio .radio-icon, radio .radio-check {
   display: none;
 }
 
+radio:not([disabled=true]):active:hover,
 radio[selected] {
   color: #000;
 }
 
 /* high-res screens */
 @media all and (min-device-width: 401px) {
   radio {
     border-width: 8px;
     -moz-border-image: url("chrome://browser/skin/images/togglemiddle-inactive-64.png") 8 repeat repeat;
   }
   
+  radio:not([disabled=true]):active:hover,
   radio[selected] {
     -moz-border-image: url("chrome://browser/skin/images/togglemiddle-active-64.png") 8 repeat repeat;
   }
   
   radio:first-child {
     -moz-border-image: url("chrome://browser/skin/images/toggleleft-inactive-64.png") 8 repeat repeat;
   }
   
+  radio:not([disabled=true]):first-child:active:hover,
   radio:first-child[selected] {
     -moz-border-image: url("chrome://browser/skin/images/toggleleft-active-64.png") 8 repeat repeat;
   }
   
   radio:last-child {
     -moz-border-image: url("chrome://browser/skin/images/toggleright-inactive-64.png") 8 repeat repeat;
   }
   
+  radio:not([disabled=true]):last-child:active:hover,
   radio:last-child[selected] {
     -moz-border-image: url("chrome://browser/skin/images/toggleright-active-64.png") 8 repeat repeat;
   }
+
+  radio:first-child:last-child {
+  -moz-border-image: url("chrome://browser/skin/images/toggleboth-inactive-64.png") 8 repeat repeat;
+  }
+
+  radio:not([disabled=true]):first-child:last-child:active:hover,
+  radio:first-child:last-child[selected] {
+    -moz-border-image: url("chrome://browser/skin/images/toggleboth-active-64.png") 8 repeat repeat;
+  }
 }
 
 /* low-res screens */
 @media all and (max-device-width: 400px) {
   radio {
     border-width: 4px;
     -moz-border-image: url("chrome://browser/skin/images/togglemiddle-inactive-36.png") 4 repeat repeat;
   }
 
+  radio:not([disabled=true]):active:hover,
   radio[selected] {
     -moz-border-image: url("chrome://browser/skin/images/togglemiddle-active-36.png") 4 repeat repeat;
   }
   
   radio:first-child {
     -moz-border-image: url("chrome://browser/skin/images/toggleleft-inactive-36.png") 4 repeat repeat;
   }
   
+  radio:not([disabled=true]):first-child:active:hover,
   radio:first-child[selected] {
     -moz-border-image: url("chrome://browser/skin/images/toggleleft-active-36.png") 4 repeat repeat;
   }
   
   radio:last-child {
     -moz-border-image: url("chrome://browser/skin/images/toggleright-inactive-36.png") 4 repeat repeat;
   }
   
+  radio:not([disabled=true]):last-child:active:hover,
   radio:last-child[selected] {
     -moz-border-image: url("chrome://browser/skin/images/toggleright-active-36.png") 4 repeat repeat;
   }
+
+  radio:first-child:last-child {
+    -moz-border-image: url("chrome://browser/skin/images/toggleboth-inactive-36.png") 4 repeat repeat;
+  }
+
+  radio:not([disabled=true]):first-child:last-child:active:hover,
+  radio:first-child:last-child[selected] {
+    -moz-border-image: url("chrome://browser/skin/images/toggleboth-active-36.png") 4 repeat repeat;
+  }
 }
 
 /* checkbox radios --------------------------------------------------------- */
 checkbox {
   margin: 1px 5px 2px 5px; /* match platform style for buttons */
 }
 
 radio.checkbox-radio-on[selected] {
@@ -393,16 +418,21 @@ radio.checkbox-radio-off:not([selected])
   }
 }
 
 /* dark radios ------------------------------------------------------------- */
 .toggle-dark radio {
   color: #fff;
 }
 
+.toggle-dark:not([disabled=true]) radio:active:hover,
+.toggle-dark radio[selected] {
+  color: #fff;
+}
+
 /* high-res screens */
 @media all and (min-device-width: 401px) {
   .toggle-dark radio {
     -moz-border-image: url("chrome://browser/skin/images/toggledarkmiddle-inactive-64.png") 8 repeat repeat;
   }
   
   .toggle-dark:not([disabled=true]) radio:active:hover,
   .toggle-dark radio[selected] {
@@ -421,16 +451,25 @@ radio.checkbox-radio-off:not([selected])
   .toggle-dark radio:last-child {
     -moz-border-image: url("chrome://browser/skin/images/toggledarkright-inactive-64.png") 8 repeat repeat;
   }
   
   .toggle-dark:not([disabled=true]) radio:last-child:active:hover,
   .toggle-dark radio:last-child[selected] {
     -moz-border-image: url("chrome://browser/skin/images/toggledarkright-active-64.png") 8 repeat repeat;
   }
+
+  .toggle-dark radio:first-child:last-child {
+    -moz-border-image: url("chrome://browser/skin/images/toggledarkboth-inactive-64.png") 8 repeat repeat;
+  }
+
+  .toggle-dark:not([disabled=true]) radio:first-child:last-child:active:hover,
+  .toggle-dark radio:first-child:last-child[selected] {
+    -moz-border-image: url("chrome://browser/skin/images/toggledarkboth-active-64.png") 8 repeat repeat;
+  }
 }
 
 /* low-res screens */
 @media all and (max-device-width: 400px) {
   .toggle-dark radio {
     -moz-border-image: url("chrome://browser/skin/images/toggledarkmiddle-inactive-36.png") 4 repeat repeat;
   }
   
@@ -451,16 +490,25 @@ radio.checkbox-radio-off:not([selected])
   .toggle-dark radio:last-child {
     -moz-border-image: url("chrome://browser/skin/images/toggledarkright-inactive-36.png") 4 repeat repeat;
   }
   
   .toggle-dark:not([disabled=true]) radio:last-child:active:hover,
   .toggle-dark radio:last-child[selected] {
     -moz-border-image: url("chrome://browser/skin/images/toggledarkright-active-36.png") 4 repeat repeat;
   }
+
+  .toggle-dark radio:first-child:last-child {
+    -moz-border-image: url("chrome://browser/skin/images/toggledarkboth-inactive-36.png") 4 repeat repeat;
+  }
+
+  .toggle-dark:not([disabled=true]) radio:first-child:last-child:active:hover,
+  .toggle-dark radio:first-child:last-child[selected] {
+    -moz-border-image: url("chrome://browser/skin/images/toggledarkboth-active-36.png") 4 repeat repeat;
+  }
 }
 
 /* richlistbox ------------------------------------------------------------- */
 richlistbox {
   margin: 0;
 }
 
 richlistitem {