From 5299db1a004faec901eb31a2a6040b72c3bf4a6c Mon Sep 17 00:00:00 2001 From: Joel Martin Date: Thu, 29 Sep 2011 09:32:09 -0500 Subject: [PATCH] Formatting. Image renames/cleanup. - Remove the images using the old font. - Simplify the naming of the new control bar icon images. - Change keyboard input type to 'email'. 'url' type doesn't have a space bar. - Some clarifications to main LICENSE.txt file. --- LICENSE.txt | 9 +- images/Logo.svg | 687 ------------------ images/clipboard.png | Bin 1509 -> 501 bytes images/clipboard_sml.png | Bin 501 -> 0 bytes images/connect.png | Bin 1513 -> 404 bytes images/connect_sml.png | Bin 404 -> 0 bytes images/{ctrlaltdel_sml.png => ctrlaltdel.png} | Bin images/disconnect.png | Bin 2105 -> 1378 bytes images/disconnect_sml.png | Bin 1378 -> 0 bytes images/{drag_sml.png => drag.png} | Bin images/full_512x512.png | Bin 23962 -> 0 bytes images/keyboard.png | Bin 1838 -> 1283 bytes images/keyboard_sml.png | Bin 1283 -> 0 bytes images/{left_mouse.png => mouse_left.png} | Bin images/{middle_mouse.png => mouse_middle.png} | Bin images/{nobutton_mouse.png => mouse_none.png} | Bin images/{right_mouse.png => mouse_right.png} | Bin images/move.png | Bin 1493 -> 0 bytes images/screen_640x435.png | Bin 20648 -> 0 bytes images/settings.png | Bin 2326 -> 2495 bytes images/settings_sml.png | Bin 2495 -> 0 bytes include/base.css | 63 +- include/black.css | 52 +- include/ui.js | 70 +- vnc.html | 68 +- 25 files changed, 125 insertions(+), 824 deletions(-) delete mode 100644 images/Logo.svg delete mode 100644 images/clipboard_sml.png delete mode 100644 images/connect_sml.png rename images/{ctrlaltdel_sml.png => ctrlaltdel.png} (100%) delete mode 100644 images/disconnect_sml.png rename images/{drag_sml.png => drag.png} (100%) delete mode 100644 images/full_512x512.png delete mode 100644 images/keyboard_sml.png rename images/{left_mouse.png => mouse_left.png} (100%) rename images/{middle_mouse.png => mouse_middle.png} (100%) rename images/{nobutton_mouse.png => mouse_none.png} (100%) rename images/{right_mouse.png => mouse_right.png} (100%) delete mode 100644 images/move.png delete mode 100644 images/screen_640x435.png delete mode 100644 images/settings_sml.png diff --git a/LICENSE.txt b/LICENSE.txt index e04046c0..755ace35 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -5,7 +5,7 @@ Please refer to the individual source files and/or to the noVNC commit history: https://github.com/kanaka/noVNC/commits/master noVNC is licensed under the LGPL (GNU Lesser General Public License) -version 3 with the following exceptions (all LGPL compatible): +version 3 with the following exceptions (all LGPL-3 compatible): include/input.js : LGPL-2 or any later version @@ -21,14 +21,13 @@ version 3 with the following exceptions (all LGPL compatible): images/ : Creative Commons Attribution-ShareAlike http://creativecommons.org/licenses/by-sa/3.0/ - Uses of the work must be attributed - to the noVNC project. -The LGPL-3 and OFL license texts are included at: +The license texts are included at: docs/LICENSE.LGPL-3 and docs/LICENSE.GPL-3 docs/LICENSE.OFL-1.1 -Or alternatively the LGPL-3 license text may be found here: +Or alternatively the license texts may be found here: http://www.gnu.org/licenses/lgpl.html and http://www.gnu.org/licenses/gpl.html + http://scripts.sil.org/OFL diff --git a/images/Logo.svg b/images/Logo.svg deleted file mode 100644 index 36a7ea6b..00000000 --- a/images/Logo.svg +++ /dev/null @@ -1,687 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/images/clipboard.png b/images/clipboard.png index 571a9098d6d754d43763ec93dc9b88ca7988b1f3..24df33c1c103755c23167c9a1d5eb51f9057060e 100644 GIT binary patch literal 501 zcmVP000>X1^@s6#OZ}&0005JNklLQsoytXHG%qsDu&24?kb6(gJMZNIUjQci;%GE_^nL#i=bVU0+3)v%yWQ@~-6FHu z?1ydJziiuX0zj=+gYWxKhGG0P3X&k2nr5MT4Y|wp8MrATn@2jALL#zx6ke_*NzM*Q(LB=qxlTR{ z-;+rcMIa&o#WNuyL{XG4;(6ZLfhv-T5CWd(<%>9ubKQ3ik|dGupG+on52n*8WzD<# rPah746vwf&3n2ssgTZ}w#D9YiP?b1W?a7*e00000NkvXXu0mjf;r`$= literal 1509 zcmVWdJfTFf}bPFfB1K zeg5;<0000b7gZcaCKsAX=7w>ZDDC{FImI>$^ZZat4TybR9Jy|xpaHcpC2K}aZ6s47xuR8=aXT!BPyxGhNh0wjJ0;x|Aqd%+!C^a4_; zqNP1#P+T|!-aS4-SygW;7IEojc3pMp7)%cGb^;#9LKI*yY@>a zlU_>t@8F<$@A~!Y?;gjWbu4tCSe#zEeE9-#;z9^kR_-Pe8)qWy=!*|eo)f}&Grp+l zoLzQKpZ(OyW=vaJ(z3PebUKkWmSxfLgzLGU+t@$sHvW0^ZMyO3&Jd#J_piU-{B4N9 zmmkf%^Y&|*mD5F;jjo5ED(6{x|6^R&1q50vv{r!VuQLn-!!QAmQgY|!cU+o!FmU4E z)_2^->qD4J3CLS)$BRytELHt;W;T& zn1$ELzV{gb3Rt^)1G#;R`J(MSUT?hxLhGy1GiM)tZPvDwSe!anT3WKo2>|cZ7iUS;kFD$@22@MBovB zzOx|mBMAT~t%qd#Kfr@1@U#$ z)6+PPa|C!aYOQ;OU6Yae#xdZChBD-7msX^);-38kV41tq!FiE_Zy+adOPf zrFx3`X;lgG4k?h7g8BLR38EfOLA(ePVjEF}F{{;T93CFVBpe0|<_d)=(&@?!ZG*b5cqT{)@?wxDgR^QZARN z*Xv^e!(jw-v$M10^Ld02fJofrhH9XPAC0t7m?D$OBt|{1HD|L~q?8zj;RhEdJ0b<6 z^E+DZTrSt2GYkXMG_foT(=;(nGvsTW0wI>+;;B|^)a!d=<#rqgAq19X4uPAdIkLa> z33Q2e!``v02U04PD3wZyN(6ETKyhHxH2Lf48m>-0|0Z`s4a)CIqjTOH2XY73gI`zi zTo13~;dvhQ`W_owo7l=rBw)l8?WaH~<)awkciPN)6I>um3Avs>Mvx>MnFF&b+kfnMak5=tK_ zcbEWZ8jU^LZkt-I#>QruO09z1Y_qWNDqdrK0s=ZX5owfGNGbaydgp#4LLwNuZku+y z#q*6awOWnM%?+x%RbEP`Idf)#QmMp~hhqo`A>`**Ue0S@Zfo}*H@^9*mkSX-2}j2o z-LDg+HC-jpK#DGP000>X1^@s6#OZ}&0005JNklLQsoytXHG%qsDu&24?kb6(gJMZNIUjQci;%GE_^nL#i=bVU0+3)v%yWQ@~-6FHu z?1ydJziiuX0zj=+gYWxKhGG0P3X&k2nr5MT4Y|wp8MrATn@2jALL#zx6ke_*NzM*Q(LB=qxlTR{ z-;+rcMIa&o#WNuyL{XG4;(6ZLfhv-T5CWd(<%>9ubKQ3ik|dGupG+on52n*8WzD<# rPah746vwf&3n2ssgTZ}w#D9YiP?b1W?a7*e00000NkvXXu0mjf;r`$= diff --git a/images/connect.png b/images/connect.png index 73c57047b0c87a664da742ef7039b7c61db8048d..79e71adb85cbdd2da5b59d9e2c38609dd526d1be 100644 GIT binary patch literal 404 zcmV;F0c-w=P)P000>X1^@s6#OZ}&00047NklS9D+ncfe;N96$KSXNI`*e04{(81y?{Ei6R9Of(lMRK|`ICPyi+&eiUAZ zm9zdypa3aP8p(P)``(OKvkOZEAgLANt&n8Es+ql)h-}pOd;)L4*vyoZaUk(X(h2YZ zD6n1y173kMNkcPx$w|M`b>JGf1FjY{IRJKnLo*x0Y$q|00GDQVGp9jbXaej5Yrr!= z6v_iSix@a`oW`_)kjbxOY4Z0?^0`QVpqcM2o%j@J13gJ2vf(nCK`weuV_Im@L}d5R zDRAuZbw>Wp5CivAbYhOP!dl(+VukP6=Za^N0FPdB9#J3{kN0zN8cC>vtYm2u*aKRw zgA~{TE`S}r|8)dB0q4NbGfRO7GaHt4T@FcoWtg~-r2gDO6$V{N1I=O}sav-{^k{{! y4cr3b0^fFPm1r~rl2*vhD1?cbjhg8Ee|!N&_KPMesy;aY0000o%Ze?=j`}Z#Z001F$MObuGZ*_8GWdLY&bZ|N^FKTIRZDC_BZFO^LV`yP) zY%XJZX=dYI0000b7gZcaCKsAX=7w>ZDDC{FImI>$^ZZat4TybR9J=W zmtAaBMHI*XXJ&Sr+R`f0DiozEl>pTU5qas>pcE1k5*v*VL`?j6Q3+}c;p0IeF&e)f z4ETV)V9-Q^2@q{kB$QBrG%Y9!1!~HdMOynozjoW*xifQon7guF+9D*DXgtY(XZPN@ z=l{Fs%$=JhX2#77aZ}y@2e?syMVm-fu2Ik2GywD=zi9GZTNl5XU%PBIUh7m_9cW(UU>jx8qVPKDyUV8^~s8*I#5&{BYH9*1x5C8`UW`=VX)>(86o<&}?FtTFlD-}EUe}3fAH>m2sN8C1+ z&zNh#vVn0L#%dUwLf}#`tYImDg@z*yOBxP-^v44PPUG@W2hQ{!q3Xw1&YCuT*5TNi z=)&s*~F zNAnr81(yBY2ojJ&0%QRa;B*@Z&~6yEk zHieGCvna|h%MmhCe$5IHk*HXwL_F1t&iHxAh=9}tsR&XD2t^PQAW2Y?yqN=>C4d+J zf!QBp!I)EA0X?7w_BQSM;^6ziD!e@o01*iQ5oZ6;lO%|=l$TWgHwphVdNTr%FF7-T z9Y8EGe_9pJwf=Uw`P5IF8aBJn07w94yb4GF3L$_XZzKeHNq7iJAW2sMECcE9Oo-Ag zD8F+F8k-tAT8^E6`R6a)fiSltBFh<@Pc{IBLT)r4CAXIO7DUL83J^;8DhR@W>AvmFp%2E&Gv>Z!N=j8w6V$3h`6c+%&dL2N0{1B626y` z2#&18?EIx@tUum$^zg}z$F>DE;k<0q0D$IE-h893fe<2XszS*O0Ahek#60Y(+1Ylg z;o=J?c9>tXVABei`Kmil$EdI45fgk%B(eai-zzzwgFR2S)S^A3T4@<(w&Nxr zs{)z9%;|(d2t)v=yZ4VRohQu)Ewva5&3UvEUn{Ozfqy#wo&SvfQviPgeBD&jBFG*p P00000NkvXXu0mjfM}U$e diff --git a/images/connect_sml.png b/images/connect_sml.png deleted file mode 100644 index 79e71adb85cbdd2da5b59d9e2c38609dd526d1be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmV;F0c-w=P)P000>X1^@s6#OZ}&00047NklS9D+ncfe;N96$KSXNI`*e04{(81y?{Ei6R9Of(lMRK|`ICPyi+&eiUAZ zm9zdypa3aP8p(P)``(OKvkOZEAgLANt&n8Es+ql)h-}pOd;)L4*vyoZaUk(X(h2YZ zD6n1y173kMNkcPx$w|M`b>JGf1FjY{IRJKnLo*x0Y$q|00GDQVGp9jbXaej5Yrr!= z6v_iSix@a`oW`_)kjbxOY4Z0?^0`QVpqcM2o%j@J13gJ2vf(nCK`weuV_Im@L}d5R zDRAuZbw>Wp5CivAbYhOP!dl(+VukP6=Za^N0FPdB9#J3{kN0zN8cC>vtYm2u*aKRw zgA~{TE`S}r|8)dB0q4NbGfRO7GaHt4T@FcoWtg~-r2gDO6$V{N1I=O}sav-{^k{{! y4cr3b0^fFPm1r~rl2*vhD1?cbjhg8Ee|!N&_KPMesy;aY0000P000>X1^@s6#OZ}&000FkNklcUSfZ5jnN)zSKqnqi|ej8W0VNMzMT<3}+XS8B?_ zl#0sGg$8V@f}@G4lQyjytg(rUPIWZVAYl?g@ne{Q_ih)yX9-2@rZ>5ZckVssfBxrx z?>ko*V+4aiZy*p@Dk7h2tv?cxVy$(Ni1cc$yG7)>*1A2NPG644`L~dG^wKf)ub-fW}^XAR-hK7dD1CxO(9*-y7*x1-T1_J?fI2@i~ z7{+%%CD3D<=Bi`Ij{W{GkVqslMJd(k0PH_`^5pK35w+IujkI-kcKXZ8$}#|3w{C67 z<#JU(k8Rs!E+c_g8qAn6mnt*w0@_!YP`8i-|CVi<;g^5ltU!h{Jq zfP)7Qu1_YDpNfdx)zy_hZQ8VF4#2DUnEgtAfFx*EvNjU%q@hFaVqtkqaUc zA306ayby^*el9F5JS!scjT<-4PbQP=0c_iT8VCeBcJAEymy^)0U@+)afk0p>ua0T! zx^?S%ob0`$R7U{n>gxP0EiEq`9rpnB&U!!4Twh;*tf;6c>-Boi15*Nlz)}UQbVO|! ztNy$?MdJ=1KAdp@lu~;g-zQ3`=H}++I)Gd*r>0Jw+UWSLR6w~y_10Jjp-`w`I0F~J zVQ}*J@#D1sj~_qwdORMxva<5FvtF)5q!_@tXrq>>rluypwYBv*Ky`KXZU?{udWSPu zy?XUK6DLm00+g1PW&uQ`SZS?`oPhRdB?^T?1&xi3FI@l;`Px}~VcT|#%b>2V&VTOQ zxo56pAP}&eQWhx@>2>VN-C$YPYmr?B(P(t917HJBZQDK(i^X=jrF6A&eS3O(l*6P~ zX|1~f!r`zV=Uy0wVT}|S*yCjOR4Em60fr~y`T``ANw2fNTZzbZ0HxII{{DUq z{EJvDwm@sWc>n(W&92Bwsh88IPyeZ@sp+iNdPzE+UUBHqp-;5dOSIODwbqruDj@I5 zl`9`QxYtarb-Rdc6OkR`$B*AOFfd>j6clU$Hg#qwC$KxEudmOa%jMPrUFmfCvWmy!S;H{)0o=H8;|TEQrAwDM zefqSB2n7WNR8&+D3WWq9o6VA!mxoht7et0l8X6jk9ewu28zA7T~MC6+jCr*3`kjZ2&`h31+{Bxfaa6v>?x-p{BXg%;1Bl^kfyAg}U zx=hnt1@wr>$0Bk&FE8&1KyPpF3ZKt6YglmCZ?4vQNli^naWope>;jmkxoUU|eru1{ zTDMhKSKlo!FE90YJOhSdXv?xBm&+M<@7@ixwY80Z@ZiCG_>Vo_9sm1lW%zL4UA$@s k`|vV1z}0000MbVXQnL3MO!Z*l-ZZe((0 zVRIl(X>4DZyGB7YTEio`HF*cN)R_y=) z07-O3Sad^gaCvfRXJ~W)P<3K#X=5NnZ*5^|ZXjrMbZ|N^FJp3LVRUJBWn*t`ZEtRK zE^l&YFKlUJWo~n2b1!gpVr*$+WN&R@X>KoB!~V(u00#w0L_t(og|(M^Y*fb;#(y(+ zz3biUM{o_XaWS^BYx9VxYH%=Ac}WQrQj-ux6-A^H3RG3q1S+LP6;fmp$V0_Ifs`0% zM508B6h(+Cr)Reit7{q?k4!5qmD%sTZ?(=CfKtTcasKti7ki$!?d^Ap?Yoo1E+N)5 ztyuA=c?%a7CwhCc(LF$Kt`umEzo>}v^75^F4I}xyZND~Ed@+>*Z9+V?WaY{u_4DT! z_n$sJ2AWO6F`YF=Yl`N~p=WR~-to~#+qT&D?*EuTn-EVoKmPdPy18?U2EYD#0{D2q z+mW~tiNrfjocPVJwLUNzj-2den-D)~ZfQAEH+OE);F&Xyr_7iTAOyns%{K3y^9*-( zGP9&4wCu6RUTYI#<6RNhCB)igEiH#?>*@+~z}?`tBax$PX0Cyut}bTHm|-?Q@<`im zA$~R`fjvU3`{C-|9c^RIw^rYLabl<z#Kf zv2F5)hbI)Jux-k3-ejb;m7DLqM~P`-#^YWpG|=DGMRi3*;rE-G4z~%>;t}wh<}d5- zyU&cCJ?jN@E4r+^o9HXAkZNp1m?r&iy~THgAP|drKEk#s9~>mMV+ZNxW<)SZ-{HfQ z78esprN(v%5V>-Nx%Kr${$TKTV=0glmF1Ydt&#-=gifABN{L|@2-9Tn=ut{TAp(g+ zM)uKB5-+`kwPcCs7YK(TnIvr(o&xT|R4V1wP=hV$NjQXZTd^aPaK;D$TGMZu zlz#RZh57l!H*G=)fiO*CZ@htwM6fF=Fr2`~wQGc4ewprMl5`fZ29!H@+c(+UFk5=1 za@A0Zh|h=B(Lur6Z)a4H5*Z3XWu-UI>*>MVxs&c_l(Y-1HOeuUNOt%2O-8_LBw1s$ zrcWuRfAR_W)2EYu;)&c{Ff>H|>#uVq9QMGiL;@=oLnV_aXHi-ytY8qGO6ds%v{ISw z<`ROOh9iJLQ4y-40V(B}FQ5ww&}C(C;R3O%SFz)9lx^qq0@tjP5|m}>u@qz-r7lbD z%ux!ILI4%j)#xo-V8H?m!|+T>i3|itZ`;P~<;w|$LbnCiZqbjg0iBg^kBnOjKt+8$ z`nl)O^X7TgZiK@a9UVC&tgTzA+qjXUii+D3$Zla{DR6-&k^Q?17owhh7F}0|;eg9X z1bgpZhA&@c+UO{(T7^;y;rC;0-pu!cK`tFUNc5X;CK4E5gc`uMGqMXYwhe)b=4PyC zo`Kq0q;mqw{(kIz`#9I$PCAjG+At{f`{B_?(OM(&@GZW^I=whBZJJCD44_>Fgdmkl5$Ns3s;$j{4-8^qi>hmEU zd@z&SZ@)!b7AeQaGa)bxV_XW->Gj9oeYf(*Yu7H;TFcbH00@Cfr@8*|$CM?Ln0a}K z`SY=l9_9S5T^_h=o$tSo%FAPVULJbE0{GwqzS^;aDVbGO#f5=^{_be> zsTZ{V)GPAwmr{qsUsg3Y-ygel$@pJLC_qR_Wpy=Y`uh61hlhW(RqL;^@h02}f2DPD zz_K3x^QlvxhwAF=P-*FZ1?+*>)NuONt((_|haVmfKB)qkbP01Nlx#MP4_g*3`a!&_ zOU5FRy8?E{!Z4_;sp0Rvz2RfA*qY;T0T|X=t8Ay`F_9D zzh9qXLtV@d5dcgaIJWF@v!bYQP38APuB|1dz~L jr>2a5H-FFnpU=MmIa(=#x*?@{00000NkvXXu0mjfQa$FT diff --git a/images/disconnect_sml.png b/images/disconnect_sml.png deleted file mode 100644 index 8832f5ea7e2bdde7016b9429917fd453e42aadb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1378 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%0Dj@L3M??b%*Av=xu-CeA0R(3*sSq{Rm+&e3RE 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 literal 1838 zcmV+}2hsS6P)Mh5=KJ?A0000YbVXQnQ*U*0V`TtnbaZe!FE46oZEay= zE^T#lX=7+%Y-}!LdN1{9$ix5u07-O3Sad^gaCvfRXJ~W)P<3K#X=5NnZ*5^|ZXjrM zbZ|N^FJp3LVRUJBWn*t`ZEtRKE^l&YFKlUJWo~n2b1!gpVr*$+WN&R@X>KoB!~V(u z00rhrL_t(oh3%J3Y!llR$A8yjkL}4gw&TS4GI>cHBZ%U*5g%=o!lKfvAVC!?Dpl%& zyz=N0sXVa^k-BJvkg9ZxR1}3EB`m74N!0}qAgC$`co70A!J?_)g{N2{i5+`9Gxv5w z+z|4?Q;X=LM>?82bI!fzum7BL?!7`O#ita{CyoAp0RIaBydUZ~G&Gd5ZTtH|h!|ii zrT(dD+VeAK&Sd@*0Ai;q7#JAvnx^@sQp%&0`pfF->OTO-FpRhmqD2T%3p~r^a9#)9f2S(&oI7`J>AL{IKaP*}mXR|y27EG>OQ zFc?MCe4@9vw|Zt~rXTp_mH_;I|54L4nVXx#wrygu7_VQyCKwC?kjv!=hr=u{FC(SI zG)>;Td4tdA!|(SarDSR85^ZhYFhBnlRaJjL$_7?fzd%Y!MMXu&#$WJG5;itAwkV~@ z=ks{IUZ$s~sjRHz<;$1M&(9N$M#*F{=()YjI({T7&1TC0T-S?bH6W#=RH~*_GH_j&d_GTIU7d0I^y#Ke0eHRM zA19N^O3SinYir}kks}m~MfUC6$AJR}Fin%5o*rVc7`u1xrnk2jr4$Db9^}xWLu9kr zw>eOtzP_G{iV6ya0?A|&+qTK)^TgxvO2=`2uxSoNB9Wg(A`x$?RKl_>Mn*;7AV4yi zq);gE>eVaS+uM2e>=}N)pRTShN~ID~O6uzB%GIN38k(jZc#nY-Cr;=`j~=Zq7K=OEE0)CYS#l0N-6sK`hM8g*Z0>%A`x0xSU}fxT-U|2tSxsj z$8peg9ox21N}*{QQc7&wMoP)->@2#jQ&Ure&*#H&9D>0hPoF-0egFRb-6JC-%Vh>a zq0mojYHC6+Uc8{CrG=T98H5m|QmKtqQz;D_1a06HU{&b?X+5jg4Hse3?)vM00a9p-{*O27`yn0E7_6 z;NakAj^j{ORYgxv&!#PQs}>xK#maV{&qrrxXW5oWB#=@PjYiANz3rHv3n6~5lqz_; zySv*HiA2b$Ab_8kH=G9bnRU! zh3mTI9d9kbTHv(}Y`ty$?^=7VuCC%ZjsOJU5y@mSe)#a=ul#<0hm_L$*3q-wX?de< zZ42H`gb)%?Qp#_iKY#wm+qZB3T`9FJlu`&Gbif4sfX2tUut>lGia=f|Wy1&D3qH1d c@~hdu0Pfbi(n+VML;wH)07*qoM6N<$g1+iy%K!iX diff --git a/images/keyboard_sml.png b/images/keyboard_sml.png deleted file mode 100644 index f797952513b39cc75d0f0dd4d6716608e10217ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1283 zcmV+e1^oJnP)X1^@s6sPETi000EaNklRNjzKsl+3H2fX*Se?>)crik)8OqXL!g(Zk)QUl+u@eZ{N?8!v_!lURzreuTz#~)o$Ou{ncK!u58uobz4={SGnacq(;4w(VW_$&Tn0? zLI}}g46&zAPcHz$ULt<47-LVhIeLJBh>%XF$y!}QAP_(_7UAhsnk>u0Krn#eSd^ug z(`1!b(Ld0S;X^TADCEg3n(+F)h>wnk)A;$yRWL9yH#>)^$thg9d>IhH?CdP2Ca3Y! z+$BH=%+FuP)Z`TAlCx;HT3FcjvlqAg;`IegPfj5@GlR{|O)M-fVtR5KKVFzYty=4~ ztKG0fWOsT+R-mdX6o&#p2t`()soJ)OkYyQ)Cd1*7006QqL)A1WiV6n6AuCW-4T`LS zfkAdSplT`{vJ3_WiE(J^mfypX-^W&bH_NSCXW|FATe*W}`{>?%qSaUdQqGj>F}4;qINgs8wq? z^3GB8_xJJpckYp8Sr|P$hDapBQ%_PN7+mkKYV`y^?C#TK0kuNAd)jltXu2&tkJ-U z58kKbOcIrH1t&i_iO8AL;_9U4fg~KzHkK$PNeru;=_E_bY=I=X`e&0s?}Fa+y5r zwvA|P7!KKiTsDVhqk(8N3e~A{qhL_AR>R<62)ak-s}+kXoMV4j#+H5vY>}A`x{LY_0?>}|w)ThJ4!xj6} t2m;U`qQbdz=l(i-_H6Z4&i6*0`Va9a7RbS?<+lI;002ovPDHLkV1f&1X|4bO diff --git a/images/left_mouse.png b/images/mouse_left.png similarity index 100% rename from images/left_mouse.png rename to images/mouse_left.png diff --git a/images/middle_mouse.png b/images/mouse_middle.png similarity index 100% rename from images/middle_mouse.png rename to images/mouse_middle.png diff --git a/images/nobutton_mouse.png b/images/mouse_none.png similarity index 100% rename from images/nobutton_mouse.png rename to images/mouse_none.png diff --git a/images/right_mouse.png b/images/mouse_right.png similarity index 100% rename from images/right_mouse.png rename to images/mouse_right.png diff --git a/images/move.png b/images/move.png deleted file mode 100644 index b6156b58d95d722198c0cd12376c385c10b0c73d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1493 zcmV;`1uFW9P)o%Ze?=j`}Z#Z001F$MObuGZ*_8GWdLY&bZ|N^FKTIRZDC_B zZFO^LV`yP)Y%XJZX=dYI0000b7gZcaCKsAX=7w>ZDDC{FImI>$^ZZa zk4Z#9R9J<@mtAa=RUF2D=Y89*Yy0lQb*?M0M9qW{=5#YC-k6x+7ZPv;G)5CXBEbtH zR}!v>;)MwsjB+LM#uyd(R3MrVlthg)89JO}gD{v#=~%lJ_O{)}+rGz(cBNh4x9tVf zr#VT}|2gM*&U60%b54bnlK&Hq*)MxP+}q);_Uu83`gv!S=J}b)v0XcM?7o!~5NvKf z+_iT7eNu>d=TF4rD-Ip{0^p6DfJF;he3OR3Tl>B%Ie5dfZ7hA@UfcNB-}iB0Xw){o zthI@)U5|rM+97WXW^tx_$ae6i7duOm1FU*-F=x7mN{YybQc*8pb5|!@x;hb1viYiA z?Ay7jq)?GZTv1rE#=;B+Vi{2BqjkAPoe=$~<#8#P*68Z0MEnVFU_G>v2nguz4zt)3cq*0Vi-YAOT z{)P3t@_aj~l*#t@P85wPD#L9Xma}n92LKD3YI*I2hxzl;2>v<`fkutSdaorpfXk^8 z^lOOh$6x2+v9?7x911R{%E!A_bK>lvjR28xVAI;p!d2CKS<&7?a>}SEsa!4x3z}-E zc02Lcc~F!)c6+N`y!_llr5&)U1drQ^$L%ajJ`1O+&~%TzQ~4Z4IWYe>K_LnSWHWcZ zk{9mQ5nO3Bo8s_ZeG-=?Mv+gLt|1Poq{6m(9fP5Lg4 zaDC(!@x*jRjwiSg(YX=TIoorU-}i_5x-R zPtLG$_YrD+nL9vAi6oN?K97rPn?uR#b}=%h6B?Zr5GNefdH2ANOdDy-F?j++(Szf5 zdAe`vZ9_PsW2Eko&rQU#4-!2wO(-&f*X`n^ zrCq vDJR9;zvn^-B}-oU6R0wnKuSuP%K!0S#B`E6<@zpn00000NkvXXu0mjfVQ`x{ diff --git a/images/screen_640x435.png b/images/screen_640x435.png deleted file mode 100644 index 51228ff6316f92f060a6d473b9c79a377fc5216e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20648 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 Z+p6%jB=)+fF&F}u_d&k{to_(4{{qfiCS3pk diff --git a/images/settings.png b/images/settings.png index 3ff91d37868c352010436758d80e5f4766a26fb5..a43f5e100b3dc9b5aa30812521b036e085b44a39 100644 GIT binary patch literal 2495 zcmZWq2{ap67mm@f1(k}e3~4G-RY|Rth{RgU#IA}GOAR0Knplb(*-?ZwKD}lgz1@N<{mC zgt7iq{!H2pO9THaZ)1wiuP9-HDzwN87W5^b67wj}f|6FgVcZV{$DmL``DtHF2@-Q8d zh$%I5K+clPszf)Il|p}A@vJD$n9C{WNhDL*ayESt3FAtrNO}?%Fwlnclx;Su=g?hr zKNRRh8TTkZ0;x3fJ~1eF7Rl@^SJfjh1?8tcPLH$#DO@0bJe%9UxMr7LaZkHdTg!Fz z!=hd0p?QtY^^Kp;t~EBlA4$6<_(2C-q&j%TaJPALJtSc^JbiioiDL4=+J$tq^T^0d z&x7O7JDB!3ehcH66a~_W$uwh8Z#J=`!hU^z>uFf@9NwVdygn1Vh1Wlc3n9Y%=mI8(BcN1nS zEePZnwlVha!*sbf9kX`AfW4X-pJ2ZnaS?4STPA!y87N{KE7P9U`tFa{{2(ZQ#% zrMZqhT???c__y<<`qqSX<1X2)n;Ir=oEBy4y9ub3Kka~U0cOlRciJ8KUNE=mmB-X} zgHSml%67OZC-EzY}Wq@|xUU!dVO-_)Phm|uA*BXtD6VUSWHDOXk5 zQW@ner1m7A7+_V+um$kLs5V)vKi*mbT?0nMJyMTPE%iBn(^gG{mMu!i619A6F^s6t zPhI4%bsY5IQanRZt0(Dm@?W3NBhH)?Ajm!I3q{D}X@$)QS40p_%}b3aVRGxD)AUD( zVd1yP(_7%tX$G?7L{c#~*8WCV*!-$w%g7#4cprIH!m5EeBsC=|^yfPO=u z_x*z~5(@bSVO%tTx>(ymOlTowh&DnSaTnlwsRxA~|A*v%Jf`GOVhDxKpwNOK2fW@s zv@nJN6naqT`}#*GiTJ$^JuD>fTNM%!Ne(1a$w7=zqy|C*`JH?}7egYVL&JOm$VA3B z-QVfHHDK)Rhx}I?9Ukd+e|66pwf2;@w`F)mHky)IW5dd(g$I{fu$wG|d ze9__p6WkgfAMeb09B}J?dhyshtD+}vXUM0e9zf;!?ae{B&)zxhEoBoisbXBO1aw(x zl*GMvTX_S=d^jd{A8$~k#v&fHc)T}DPR%wg=#JtcHbZEq@Y^?@@9p%W_V&W>U55SA z#A#Rvpi(2J=jXq??(U9%IX+GZHZp4a`f@ara5j$gw!dF0pk})#DJiKmI5@b4Kp+Tb zHLG3D^a=}Ghle!m6jxNx<31D>7Mg8;{_I{@os%Q~;p4}WS=N*H0|OrXi@AW<*QQRYsojc=jg3?QgV&x94`)Xbi3K4M5j#eB{HqJOxw)QjW#!*4*0??F^CwA5 zON(A=-u=D2yxa|k!%Oz#1|QV&Q{*^0IE>%4P(BuDGkIG$vn{WW0DGDD z<(w>>;B_?i2aDQK-)hxZ?e@O&qA!N7L-o4)I!+on&f4Jd#cw+6GOfspzWpOk>Z9$l z4Vjsl>&IS4eC5r~dUSVpZym9x&(8QO$;oXAq8jR2TlYi_m@x`CnPjPYm4_uIRyNkw zkqS~$VX;m4%$ml=#_HPI4M6oA2(#IBx3Q?t-+^u>4Fa{rYkGKiRNon7Zf|enF@31) ziXp0(*W|-cO^Q22aAR(c0_=*Dvf`KxX@N7Qg9lj>L+#T%psklIsw{7K)eV@tgTFql zxu=^-@3?*YwymG9Z_?w!wqW7H^7(}Y#?&}CSqeWTk!e+!n3A%={jh}-I`?*e+7rea z_@vQ>1{5wu<)|8u$8*jYr+HOnFMRqG6{ivzb7&%ZW%Si6yuIYrJ;9^(;gOM%A;G~K z>YAEW5=`n}D@&(yMPV@5-rSV?^e+)&ChVLX{WlR40s;bOO|1CqGcz(6bp-{)=OEB! zTiae>{#7Qwgq7X?J9Kh%T$Q7vqHSAFz{OQ`JcOcKRDYZCFw}&Ux3om%I>yw`#|z|n zUlKHYQJnLb55uSVnr?6NtOE5cX-q_q{|&zGO$v7#sNWPVA1%QlSze#%Y5)KL literal 2326 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 diff --git a/include/base.css b/include/base.css index 4404d012..268f7383 100644 --- a/include/base.css +++ b/include/base.css @@ -47,21 +47,22 @@ html { /*Mobile buttons bar.*/ #noVNC-control-bar { position:fixed; - background: #b2bdcd; /* Old browsers */ -background: -moz-linear-gradient(top, #b2bdcd 0%, #899cb3 49%, #7e93af 51%, #6e84a3 100%); /* FF3.6+ */ -background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2bdcd), color-stop(49%,#899cb3), color-stop(51%,#7e93af), color-stop(100%,#6e84a3)); /* Chrome,Safari4+ */ -background: -webkit-linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* Chrome10+,Safari5.1+ */ -background: -o-linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* Opera11.10+ */ -background: -ms-linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* IE10+ */ -filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2bdcd', endColorstr='#6e84a3',GradientType=0 ); /* IE6-9 */ -background: linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* W3C */ + background: #b2bdcd; /* Old browsers */ + background: -moz-linear-gradient(top, #b2bdcd 0%, #899cb3 49%, #7e93af 51%, #6e84a3 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2bdcd), color-stop(49%,#899cb3), color-stop(51%,#7e93af), color-stop(100%,#6e84a3)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2bdcd', endColorstr='#6e84a3',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* W3C */ + display:block; height:44px; left:0; top:0; width:100%; z-index:200; -} +} #noVNC_view_drag_button { display: none; @@ -143,8 +144,8 @@ background: linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100% } #noVNC_container, #noVNC_canvas { - margin: 0px; - padding: 0px; + margin: 0px; + padding: 0px; } #noVNC_canvas { @@ -197,9 +198,9 @@ background: linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100% left:50px; /* controls horizontal position */ border-width:20px 0 0 20px; /* vary these values to change the angle of the vertex */ border-style:solid; - border-color:#E0E0E0 transparent; + border-color:#E0E0E0 transparent; /* reduce the damage in FF3.0 */ - display:block; + display:block; width:0; } @@ -209,12 +210,12 @@ background: linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100% bottom:auto; left:auto; border-width:40px 40px 0 0; /* vary these values to change the angle of the vertex */ - border-color:transparent #E0E0E0; + border-color:transparent #E0E0E0; } /*Bubble contents divs*/ #noVNC_settings { - display:none; + display:none; margin-top:77px; right:20px; position:fixed; @@ -230,7 +231,7 @@ background: linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100% } #noVNC_clipboard { - display:none; + display:none; margin-top:77px; right:30px; position:fixed; @@ -307,25 +308,23 @@ background: linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100% filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2bdcd', endColorstr='#6e84a3',GradientType=0 ); /* IE6-9 */ background: linear-gradient(top, #b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%); /* W3C */ /*box-shadow:inset 0.4px 0.4px 0.4px #000000;*/ - - } .noVNC_status_button_selected { - font-size: 12px; - padding: 4px 4px; - vertical-align: middle; - border:1px solid #4366a9; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - background: #779ced; /* Old browsers */ - background: -moz-linear-gradient(top, #779ced 0%, #3970e0 49%, #2160dd 51%, #2463df 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#779ced), color-stop(49%,#3970e0), color-stop(51%,#2160dd), color-stop(100%,#2463df)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #779ced 0%,#3970e0 49%,#2160dd 51%,#2463df 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #779ced 0%,#3970e0 49%,#2160dd 51%,#2463df 100%); /* Opera11.10+ */ - background: -ms-linear-gradient(top, #779ced 0%,#3970e0 49%,#2160dd 51%,#2463df 100%); /* IE10+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#779ced', endColorstr='#2463df',GradientType=0 ); /* IE6-9 */ - background: linear-gradient(top, #779ced 0%,#3970e0 49%,#2160dd 51%,#2463df 100%); /* W3C */ + font-size: 12px; + padding: 4px 4px; + vertical-align: middle; + border:1px solid #4366a9; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + background: #779ced; /* Old browsers */ + background: -moz-linear-gradient(top, #779ced 0%, #3970e0 49%, #2160dd 51%, #2463df 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#779ced), color-stop(49%,#3970e0), color-stop(51%,#2160dd), color-stop(100%,#2463df)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #779ced 0%,#3970e0 49%,#2160dd 51%,#2463df 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #779ced 0%,#3970e0 49%,#2160dd 51%,#2463df 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #779ced 0%,#3970e0 49%,#2160dd 51%,#2463df 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#779ced', endColorstr='#2463df',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #779ced 0%,#3970e0 49%,#2160dd 51%,#2463df 100%); /* W3C */ /*box-shadow:inset 0.4px 0.4px 0.4px #000000;*/ } diff --git a/include/black.css b/include/black.css index 96a96b03..ce073dd7 100644 --- a/include/black.css +++ b/include/black.css @@ -1,12 +1,12 @@ #noVNC-control-bar { - background: #4c4c4c; /* Old browsers */ - background: -moz-linear-gradient(top, #4c4c4c 0%, #2c2c2c 50%, #000000 51%, #131313 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c4c4c), color-stop(50%,#2c2c2c), color-stop(51%,#000000), color-stop(100%,#131313)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* Opera11.10+ */ - background: -ms-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* IE10+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); /* IE6-9 */ - background: linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* W3C */ + background: #4c4c4c; /* Old browsers */ + background: -moz-linear-gradient(top, #4c4c4c 0%, #2c2c2c 50%, #000000 51%, #131313 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c4c4c), color-stop(50%,#2c2c2c), color-stop(51%,#000000), color-stop(100%,#131313)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* W3C */ } .triangle-right { @@ -21,28 +21,26 @@ .noVNC_status_button { font-size: 12px; - vertical-align: middle; border:1px solid #4c4c4c; - background: #4c4c4c; /* Old browsers */ - background: -moz-linear-gradient(top, #4c4c4c 0%, #2c2c2c 50%, #000000 51%, #131313 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c4c4c), color-stop(50%,#2c2c2c), color-stop(51%,#000000), color-stop(100%,#131313)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* Opera11.10+ */ - background: -ms-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* IE10+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); /* IE6-9 */ - background: linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* W3C */ - + + background: #4c4c4c; /* Old browsers */ + background: -moz-linear-gradient(top, #4c4c4c 0%, #2c2c2c 50%, #000000 51%, #131313 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c4c4c), color-stop(50%,#2c2c2c), color-stop(51%,#000000), color-stop(100%,#131313)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #4c4c4c 0%,#2c2c2c 50%,#000000 51%,#131313 100%); /* W3C */ } .noVNC_status_button_selected { - -background: #9dd53a; /* Old browsers */ -background: -moz-linear-gradient(top, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%); /* FF3.6+ */ -background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9dd53a), color-stop(50%,#a1d54f), color-stop(51%,#80c217), color-stop(100%,#7cbc0a)); /* Chrome,Safari4+ */ -background: -webkit-linear-gradient(top, #9dd53a 0%,#a1d54f 50%,#80c217 51%,#7cbc0a 100%); /* Chrome10+,Safari5.1+ */ -background: -o-linear-gradient(top, #9dd53a 0%,#a1d54f 50%,#80c217 51%,#7cbc0a 100%); /* Opera11.10+ */ -background: -ms-linear-gradient(top, #9dd53a 0%,#a1d54f 50%,#80c217 51%,#7cbc0a 100%); /* IE10+ */ -filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dd53a', endColorstr='#7cbc0a',GradientType=0 ); /* IE6-9 */ -background: linear-gradient(top, #9dd53a 0%,#a1d54f 50%,#80c217 51%,#7cbc0a 100%); /* W3C */ + background: #9dd53a; /* Old browsers */ + background: -moz-linear-gradient(top, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9dd53a), color-stop(50%,#a1d54f), color-stop(51%,#80c217), color-stop(100%,#7cbc0a)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #9dd53a 0%,#a1d54f 50%,#80c217 51%,#7cbc0a 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #9dd53a 0%,#a1d54f 50%,#80c217 51%,#7cbc0a 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, #9dd53a 0%,#a1d54f 50%,#80c217 51%,#7cbc0a 100%); /* IE10+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dd53a', endColorstr='#7cbc0a',GradientType=0 ); /* IE6-9 */ + background: linear-gradient(top, #9dd53a 0%,#a1d54f 50%,#80c217 51%,#7cbc0a 100%); /* W3C */ } diff --git a/include/ui.js b/include/ui.js index 94ad9a0a..74a0005c 100644 --- a/include/ui.js +++ b/include/ui.js @@ -17,6 +17,7 @@ settingsOpen : false, connSettingsOpen : true, clipboardOpen: false, keyboardVisible: false, + // Render default UI and initialize settings menu load: function() { var html = '', i, sheet, sheets, llevels; @@ -39,26 +40,26 @@ load: function() { WebUtil.init_logging(UI.getSetting('logging')); UI.initSetting('stylesheet', 'default'); - WebUtil.selectStylesheet(null); + WebUtil.selectStylesheet(null); // call twice to get around webkit bug WebUtil.selectStylesheet(UI.getSetting('stylesheet')); /* Populate the controls if defaults are provided in the URL */ - UI.initSetting('host', ''); + UI.initSetting('host', ''); UI.initSetting('port', ''); UI.initSetting('password', ''); UI.initSetting('encrypt', false); UI.initSetting('true_color', true); UI.initSetting('cursor', false); - UI.initSetting('shared', true); + UI.initSetting('shared', true); UI.initSetting('connectTimeout', 2); - UI.initSetting('path', ''); + UI.initSetting('path', ''); UI.rfb = RFB({'target': $D('noVNC_canvas'), 'onUpdateState': UI.updateState, 'onClipboard': UI.clipReceive}); UI.updateVisualState(); - + // Unfocus clipboard when over the VNC area //$D('VNC_screen').onmousemove = function () { // var keyboard = UI.rfb.get_keyboard(); @@ -80,15 +81,15 @@ load: function() { UI.initSetting('clip', false); } - //iOS Safari does not support CSS position:fixed. - //This detects iOS devices and enables javascript workaround. + //iOS Safari does not support CSS position:fixed. + //This detects iOS devices and enables javascript workaround. if ((navigator.userAgent.match(/iPhone/i)) || - (navigator.userAgent.match(/iPod/i)) || + (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) { //UI.setOnscroll(); - //UI.setResize(); + //UI.setResize(); } - + $D('noVNC_host').focus(); UI.setViewClip(); @@ -140,7 +141,7 @@ updateSetting: function(name, value) { } } } else { - /*Weird IE9 error leads to 'null' appearring + /*Weird IE9 error leads to 'null' appearring in textboxes instead of ''.*/ if (value === null) { value = ""; @@ -217,8 +218,8 @@ toggleConnectPanel: function() { $D('connectButton').className = "noVNC_status_button"; } if (UI.clipboardOpen == true) { - UI.toggleClipboardPanel(); - } + UI.toggleClipboardPanel(); + } //Toggle Connection Panel if (UI.connSettingsOpen == true) { @@ -263,8 +264,8 @@ toggleSettingsPanel: function() { // Open menu openSettingsMenu: function() { if (UI.clipboardOpen == true) { - UI.toggleClipboardPanel(); - } + UI.toggleClipboardPanel(); + } //Close connection settings if open if (UI.connSettingsOpen == true) { UI.toggleConnectPanel(); @@ -548,9 +549,9 @@ setViewDrag: function(drag) { if (UI.rfb_state === 'normal' && UI.rfb.get_display().get_viewport()) { - $D('noVNC_view_drag_button').style.display = "inline"; + vmb.style.display = "inline"; } else { - $D('noVNC_view_drag_button').style.display = "none"; + vmb.style.display = "none"; } if (typeof(drag) === "undefined") { @@ -558,10 +559,10 @@ setViewDrag: function(drag) { drag = !UI.rfb.get_viewportDrag(); } if (drag) { - $D('noVNC_view_drag_button').className = "noVNC_status_button_selected"; + vmb.className = "noVNC_status_button_selected"; UI.rfb.set_viewportDrag(true); } else { - $D('noVNC_view_drag_button').className = "noVNC_status_button"; + vmb.className = "noVNC_status_button"; UI.rfb.set_viewportDrag(false); } }, @@ -569,31 +570,26 @@ setViewDrag: function(drag) { // On touch devices, show the OS keyboard showKeyboard: function() { if(UI.keyboardVisible == false) { - $D('keyboardinput').focus(); - UI.keyboardVisible = true; - $D('showKeyboard').className = - "noVNC_status_button_selected"; + $D('keyboardinput').focus(); + UI.keyboardVisible = true; + $D('showKeyboard').className = "noVNC_status_button_selected"; } else if(UI.keyboardVisible == true) { - $D('keyboardinput').blur(); - $D('showKeyboard').className = - "noVNC_status_button"; - UI.keyboardVisible = false; + $D('keyboardinput').blur(); + $D('showKeyboard').className = "noVNC_status_button"; + UI.keyboardVisible = false; } - }, keyInputBlur: function() { - $D('showKeyboard').className = - "noVNC_status_button"; - //Weird bug in iOS if you change keyboardVisible - //here it does not actually occur so next time - //you click keyboard icon it doesnt work. - var t=setTimeout("UI.setKeyboard()",100) - + $D('showKeyboard').className = "noVNC_status_button"; + //Weird bug in iOS if you change keyboardVisible + //here it does not actually occur so next time + //you click keyboard icon it doesnt work. + setTimeout("UI.setKeyboard()",100) }, setKeyboard: function() { - UI.keyboardVisible = false; + UI.keyboardVisible = false; }, // iOS < Version 5 does not support position fixed. Javascript workaround: @@ -621,7 +617,7 @@ addOption: function(selectbox,text,value ) setBarPosition: function() { $D('noVNC-control-bar').style.top = (window.pageYOffset) + 'px'; $D('noVNC_mobile_buttons').style.left = (window.pageXOffset) + 'px'; - + var vncwidth = $D('noVNC_screen').style.offsetWidth; $D('noVNC-control-bar').style.width = vncwidth + 'px'; } diff --git a/vnc.html b/vnc.html index 52710409..281b4d3b 100644 --- a/vnc.html +++ b/vnc.html @@ -1,8 +1,8 @@ - + - - + - + - +
-
- - - - - - @@ -81,25 +77,25 @@
- - - - -
@@ -165,7 +161,7 @@
Loading
- +

no
VNC

@@ -176,7 +172,7 @@
- +