From fab4901674641ff3003f4e787e44cc47729f0e3c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 28 Apr 2016 07:21:33 +0530 Subject: [PATCH] E-book viewer: Prevent the TAB key from causing partial scrolling in paged mode. Fixes #1571304 [page goes right when TAB is pressed](https://bugs.launchpad.net/calibre/+bug/1571304) --- resources/compiled_coffeescript.zip | Bin 107426 -> 101095 bytes src/calibre/ebooks/oeb/display/paged.coffee | 7 +++++++ 2 files changed, 7 insertions(+) diff --git a/resources/compiled_coffeescript.zip b/resources/compiled_coffeescript.zip index 18908ea0bbce9032ef4f43718ee4bd594832c988..4bb1116a8a9fb362b4ae0cea311b2db302e79b0c 100644 GIT binary patch delta 343 zcmZ2@BGDu zL81jksb#5oB`&FHiKRIu8q*U)7$ulAtvCO8sU5fda{{BO9WRPwrkl=ZjAByJoIY_r zqdRk|J>&F?c8oI9T^2BEF`e?5Ua){sO@NbulVL6s14C;oBg1;8YNhEDH5i2_=O%JZ zU%imgdb<81MsE zGBZy$v@|zJOtmmhH8W33PBuBO!15u<3wMs;#QXyjHPb;NqNu}_ks+v%#QB?ZOul%Du=iHgySxnVb ztu3#2&OPt@o$ucHB1}k>Cl8Q<8Pfuuk#_K)mdwQCp0Sp5hmpc@o1@LLre)We z=1m}!4eB$q%D?8u1`(yG&vWOPl}dBVSv)*7but{!@IWh;v|lCJ+U6NzYD%U@ZJRWw z7t{Q4Nb{iP+3N5mbnL|VfSIj=&u$+tGK zU2?3MRTZmX;>T-EgV?(mRgI0CF>}?>0+i_b#BvJUiRWLh29OntOIx>Z!d{3Emv(RS z*C)QYT+_Kk9n`df%7?I5cCcXS3^(T&oYo<6cd5Ra+_;jqLOp7(Qu`vQDZx4|i#yQ; zrKe)sjuPcH9saDd-?73;8$g+GbsrGswJ8|D%nT>pGy?^qHYz8Jn+hNBiK`)+7xCJB z!(Ipjuw5|Yh6l``W^ur*i)aiiADdt;k0nzEAe;cIAOfbiMcycSGvHVm?t%!735?>0 z&wWAs^PS#p7ziW~Va61V*)NIvcBxz(V%zFbSM4fgqhmP2i1_l^+G>b3(~2ssvtW*2 z4v6=^RsU$g6k|5IfmBmY*&zwoBCyuH2bn-64;g?uaRI{n1T5I%`L&61RPi#LmA?wH zT~QS2V^2Ij9U2=sJQ_Ojm}%M0{y29WZawEdm`UE&ZW7wP5~(ddmiLN`5_v1EU~;zCU}A0<14Y(BEdl3( zdp^*3xXp)Qp`Epz{~A`c)QqX=uTS_PCI3Fh_ReTp0yCsyb^a`m!f?4=LIy-?PI#H3 zKy#A=qr^<-tnQ>HQfIhzIBfHP&km+PCKB&yipdn;dfiuUi1cINS{%PwGo&^k*F$w4 zLcNfUDqLYqeFq*<9YSo&bC0kl@$}6SS;E;)aq()ocxt3d+|8EDa?Uhy<>RV2)&Kv1 zyKi6DBVX<6deGB!&~SQKASm!Sk2-J}K#IwcAo<9Z=bHi0PVgk&LLQ{g96pGvh=gtQ zJ?=S&s3h>7b&IFtKvV(mj??Px%mV{Pi9?IUryo>{wKpou3*3lL&+ZYguC*__sX-Vb z+uR9?`GC+}*3D#+Thqv=l%v8H>iFSRz%{qS#kEpPI2qqYVpw@H_M~VtU_E~Di!~Dx2~T^VqL>vw%i+~;#T_fGpg+D zVs%H;i=l{R8uMH~jh8BLlaH%1Q4IDU>cf*+j5O?g`Hju;2eoWdQ^dX7dPJm-Vd5ZM zk$<*XeUDP|Vv)27AbdN0(iM#h}#OjT5S#g@}D`<_( zrdf&j#+{0N#M|hLr5r=1ZESdn~kE2*9!BOd&C^C6bY`;RH}6FI{g()cirm(dQ!fWrk_958s6d5 z+N^l%e6?sAeMEf!-d3SqC=r*h7R$dau)S5Ns+1r}tW+0&SgITTw;}1kqSvbj0~Us> z5iee?#Me&*UhPBoN*uaY>tm$3YsYud#?b31X2Z|qxk>!yTAldot+JnfaD?>^mlwSE z${j20sf~7k$&ohJAiuZ59^LShVR>_fwGFR(?=ABG)E{9*Jd#R1W9um%(bK88X)oyc zEaaUPwtwTF=9v8C2y5JV?C9oVG%thSdmD<1UVnuZ-QTbzU%9}>S=^E^ahC2s)dCx#kk6{>H1A~2i(Qd;C zcSgE8`sJ@z*^a?{F8V3Ec}Q#S@9hX1Ju#y%67Con7#s+9bn}iuqr1B=(lOB0-3dRj c&Tifh{_fIN`Q7vEu-tut^|S2105P0ui2wiq diff --git a/src/calibre/ebooks/oeb/display/paged.coffee b/src/calibre/ebooks/oeb/display/paged.coffee index 9a8b9782a8..0bc5f96e32 100644 --- a/src/calibre/ebooks/oeb/display/paged.coffee +++ b/src/calibre/ebooks/oeb/display/paged.coffee @@ -249,6 +249,13 @@ class PagedDisplay this.is_full_screen_layout = (only_img or has_svg) and single_screen and document.body.scrollWidth > body_width and document.body.scrollWidth < 2 * body_width if is_single_page this.is_full_screen_layout = true + # Prevent the TAB key from shifting focus as it causes partial + # scrolling + document.documentElement.addEventListener('keydown', (evt) -> + if evt.keyCode == 9 + evt.preventDefault() + ) + ncols = document.body.scrollWidth / this.page_width if ncols != Math.floor(ncols) and not this.is_full_screen_layout