From ddef5e20cdeff55bf87859f105cfde33d37c8536 Mon Sep 17 00:00:00 2001 From: SaketKunjathur Date: Fri, 15 Aug 2025 23:11:38 +0530 Subject: [PATCH 1/4] starting --- browser_extension/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/browser_extension/main.py b/browser_extension/main.py index 53d9ea3..101b858 100644 --- a/browser_extension/main.py +++ b/browser_extension/main.py @@ -213,4 +213,4 @@ def onclose(event): ws.addEventListener("close", create_proxy(onclose)) # Init -fake_cursor = create_fake_cursor() +fake_cursor = create_fake_cursor() \ No newline at end of file From 341e652de2a48e7ebf64e85e920c170210a91198 Mon Sep 17 00:00:00 2001 From: SaketKunjathur Date: Sun, 17 Aug 2025 19:38:40 +0530 Subject: [PATCH 2/4] add-cursor-animations --- browser_extension/main.py | 52 +++++++++++++++++++++++--- mobile_page/cursors/alias.png | Bin 0 -> 407 bytes mobile_page/cursors/cell.png | Bin 0 -> 245 bytes mobile_page/cursors/col-resize.png | Bin 0 -> 383 bytes mobile_page/cursors/copy.png | Bin 0 -> 396 bytes mobile_page/cursors/crosshair.png | Bin 0 -> 318 bytes mobile_page/cursors/default.png | Bin 0 -> 409 bytes mobile_page/cursors/grab.png | Bin 0 -> 501 bytes mobile_page/cursors/grabbing.png | Bin 0 -> 450 bytes mobile_page/cursors/help.png | Bin 0 -> 490 bytes mobile_page/cursors/move.png | Bin 0 -> 380 bytes mobile_page/cursors/n-resize.png | Bin 0 -> 332 bytes mobile_page/cursors/ne-resize.png | Bin 0 -> 323 bytes mobile_page/cursors/not-allowed.png | Bin 0 -> 501 bytes mobile_page/cursors/nw-resize.png | Bin 0 -> 329 bytes mobile_page/cursors/pointer.png | Bin 0 -> 455 bytes mobile_page/cursors/progress.png | Bin 0 -> 444 bytes mobile_page/cursors/row-resize.png | Bin 0 -> 380 bytes mobile_page/cursors/text.png | Bin 0 -> 260 bytes mobile_page/cursors/vertical-text.png | Bin 0 -> 249 bytes mobile_page/cursors/w-resize.png | Bin 0 -> 297 bytes mobile_page/cursors/wait.png | Bin 0 -> 518 bytes mobile_page/cursors/zoom-in.png | Bin 0 -> 499 bytes mobile_page/cursors/zoom-out.png | Bin 0 -> 495 bytes 24 files changed, 47 insertions(+), 5 deletions(-) create mode 100644 mobile_page/cursors/alias.png create mode 100644 mobile_page/cursors/cell.png create mode 100644 mobile_page/cursors/col-resize.png create mode 100644 mobile_page/cursors/copy.png create mode 100644 mobile_page/cursors/crosshair.png create mode 100644 mobile_page/cursors/default.png create mode 100644 mobile_page/cursors/grab.png create mode 100644 mobile_page/cursors/grabbing.png create mode 100644 mobile_page/cursors/help.png create mode 100644 mobile_page/cursors/move.png create mode 100644 mobile_page/cursors/n-resize.png create mode 100644 mobile_page/cursors/ne-resize.png create mode 100644 mobile_page/cursors/not-allowed.png create mode 100644 mobile_page/cursors/nw-resize.png create mode 100644 mobile_page/cursors/pointer.png create mode 100644 mobile_page/cursors/progress.png create mode 100644 mobile_page/cursors/row-resize.png create mode 100644 mobile_page/cursors/text.png create mode 100644 mobile_page/cursors/vertical-text.png create mode 100644 mobile_page/cursors/w-resize.png create mode 100644 mobile_page/cursors/wait.png create mode 100644 mobile_page/cursors/zoom-in.png create mode 100644 mobile_page/cursors/zoom-out.png diff --git a/browser_extension/main.py b/browser_extension/main.py index de49f72..d6f3e37 100644 --- a/browser_extension/main.py +++ b/browser_extension/main.py @@ -18,14 +18,14 @@ def create_fake_cursor(): cursor.id = "fake-cursor" style = cursor.style style.position = "fixed" - style.width = "50px" - style.height = "50px" + style.width = "25px" + style.height = "25px" style.pointerEvents = "none" style.zIndex = 999999 style.left = "0px" style.top = "0px" style.backgroundSize = "cover" - style.backgroundImage = "url('http://127.0.0.1:8000/static/img.png')" + style.backgroundImage = "url('http://127.0.0.1:8000/static/cursors/default.png')" document.body.appendChild(cursor) document.body.style.cursor = "none" return cursor @@ -108,6 +108,44 @@ def trigger_click(el): el.dispatchEvent(event) +def update_cursor(el, cursor): + cursor_style = window.getComputedStyle(el).cursor + final_path = "default" + + if cursor_style in ["ne-resize", "nesw-resize", "sw-resize"]: + final_path = "ne-resize" + elif cursor_style in ["nw-resize", "nwse-resize", "se-resize"]: + final_path = "nw-resize" + elif cursor_style in ["n-resize", "ns-resize", "s-resize"]: + final_path = "n-resize" + elif cursor_style in ["w-resize", "ew-resize", "e-resize"]: + final_path = "w-resize" + elif cursor_style in ["all-scroll", "move"]: + final_path = "move" + elif cursor_style in ["not-allowed", "no-drop"]: + final_path = "not-allowed" + elif cursor_style in [ + "alias", + "cell", + "col-resize", + "row-resize", + "copy", + "crosshair", + "grab", + "grabbing", + "help", + "pointer", + "progress", + "text", + "vertical-text", + "wait", + "zoom-in", + "zoom-out", + ]: + final_path = cursor_style + cursor.style.backgroundImage = f"url('http://127.0.0.1:8000/static/cursors/{final_path}.png')" + + def move_and_maybe_click(cursor, offset_x, offset_y, should_click): current_x = float(cursor.style.left.replace("px", "") or 0) current_y = float(cursor.style.top.replace("px", "") or 0) @@ -126,6 +164,7 @@ def move_and_maybe_click(cursor, offset_x, offset_y, should_click): console.log(new_x, new_y) el = document.elementFromPoint(new_x, new_y) + update_cursor(el, cursor) if should_click and el: tag = el.tagName.lower() clickable = ( @@ -198,7 +237,10 @@ def onopen(event): def onmessage(event): data = json.loads(event.data) console.log("Received coordinates", data) - fetch_coordinates(data["x"], data["y"], data["fingers"], data["type"], data["click"]) + if data["type"] == "motion": + console.log("Data sent: ", data["alpha"], data["beta"], data["gamma"]) + else: + fetch_coordinates(data["x"], data["y"], data["fingers"], data["type"], data["click"]) def onclose(event): @@ -211,4 +253,4 @@ def onclose(event): ws.addEventListener("close", create_proxy(onclose)) # Init -fake_cursor = create_fake_cursor() \ No newline at end of file +fake_cursor = create_fake_cursor() diff --git a/mobile_page/cursors/alias.png b/mobile_page/cursors/alias.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa8cb2a465f4cf1de6f90ee6677047a8151942c GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6-b0X`wF zK$;lf@9%&A{{8y;dVPKU_wV25=jX3qzdk-be*gac=g*(#=jZS5@1H+^{{R2~fu@CC zPVxg%yd^ z-~a!0@&u>$>F@3AJaMvz!|ki{BBM~PM-Hshn;3=uGA!B8=#bL5<_UwZl+iPWz0yxO z*;mvuin4cDIc#WH!^g>gf#qaFrcAYiW<}sCs|H7dqg+&?8NQ)>LmK;G zW{DS!JNT|`(p_WSJdL?A^`Gz^v(xOSr~NRTpdQe|cjhHS*Xuni7B9d5pL>q9Z*gZq Rc@`)*Jzf1=);T3K0RZNImh=Ds literal 0 HcmV?d00001 diff --git a/mobile_page/cursors/cell.png b/mobile_page/cursors/cell.png new file mode 100644 index 0000000000000000000000000000000000000000..be2aaeb1d23e16e01420ae7d21f870ff06eec6b6 GIT binary patch literal 245 zcmVi{qI`2zbDYh~E&AP@)NQQULGwyNvm~s_C7#69QdP0TsBMKwP-o)F_=T7PC~i zWMW#*a!|~qaJ|VD(?kME;d&Dn^KzFEYwgdLIp>Pcg>jegnG=|(e}X*(Uch}@s=s3u vP=Wsy2#Z-OTyILn%oeUUN5$L~PWhHMsTC&?gi3A200000NkvXXu0mjfXry0s literal 0 HcmV?d00001 diff --git a/mobile_page/cursors/col-resize.png b/mobile_page/cursors/col-resize.png new file mode 100644 index 0000000000000000000000000000000000000000..296ec816a866ca8d19df88d9b5c49f8ee27a2c65 GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6-Y0X`wF zK$>`9Z*PD9{{8&?e0_cW_wV1w$H&i~KOd<5|Ns9})aMrgS^OnIe!>3d*XQ^1$G?}~ zZ(pxJpMme(&&@!o#Ar`04UOp|=l~qU_yV#m67Wrfz zYwilEdsBWfY+*al67b8HK{jWVD8qrK9ar?2maO{w-64AQcLo2j2S0P7C#+t1;JbmZ z`vi4a=2ODw+zpbMK1fd4bEd4Js_7oTS8-hT!Ob2SPZN$9Hz->$y_9ib+PB7?ZHvkJ zwgXN-JWe^=sda}3d@2g$b?9-QkaY6rD(j!C4)4-=J?Ad-tQGdZ7fakR%%8iP;n25- lF{}l~mWE5?|AhC4uVW8OcAs7le=i9XY@V)uF6*2UngFj+iva)t literal 0 HcmV?d00001 diff --git a/mobile_page/cursors/copy.png b/mobile_page/cursors/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..4e634a0d56d046da492da9d3e5ab8facadd878b4 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6-b0X`wF zK$;lf@9%&A{{8y;`uO;GeSQ7+@89R==g*%%fBpLP`}glZfBrl_KYxFJ|NsC0fu{Y~ zz_bTQ@s= z;$~m5o5_^Dqsn1J1DmigqXO?q23ud{1tLuvq4@`tW)(5+-F@ayo;sINq=?*|#OsPL z1QOP@zBYO-P<&a8|HvPecxM*})jRv+60Gj#DePEVef0dg1czC>Th~c!NXfjF_Ced? z?~!!lvI6;L0X`wF zKpGENzka>Fz5V&~=kxRP@87@w{{8#^|NjHk&o|B}08(5fL4LvW@AI#JFMnQtKf~<3 z0){}*xt=bLAr`0KPCChV$biS?uIWPWS3m#HKbpt1QBYG{MemI6;_?&HGxOw~-id0s zapf*}ukiAhnn6PBG*M?^2D4|pI~XE9Wh)pi=T=Cv?~~og*%H_;b(mY>ch-7oe`5px zZGsB#v(3wR=l*{6{PnSQ3-_#lwsT{)#_r4@Rv+i(v-ho!lvI6`vpP%2~-(O!}zkmOJd3kwzd;9tG=kxRP-@kwV{Q2|o@$u`|uYdpky}rIa(9Hk; z|C^+je1=gY_M*FQhsp8q{VKktKeK&dmHE{-7V4tHB(SgtUJvDi*% zJJ7MT#oy=i=jTu3e|(pE$khDEaC){&5pTtbuZBs?UH4@l@EmhKlBYgbFJP_Uvn^LQ zMw!lvI6r;{QCO({QP`l=BJWLOV0 zJIt|Za9vsH6d5#6sgN=5s@iTP-3?uQ4Z%C46OA;!HeXfI;%ji!d3Jd^ThyORmdxxI z5-v>itoKq}>Hn0;+~(`*IEe$NSd|up?~7>&T63LY>c$wRlt-Gb+by#i_t@P{x;yLB z#$8UY8T~`_4k+3*)SSMX7P(ob*W-KKh9;?p@x=$uGX1=EN;5*kSUhGaR|b2*ue}%F zFcfo01Vk+`VJ^6o(vxs|!@ea`;>@cQEZL5Etl={*UpG0>`O?vM97nU?y=V2$yyw0u z;#AmzKIYZaH~%vJk}7k{*D0uIZ^o+Xipu?Y!lvI6Eak-ar)@w)6<$2 z1YCTLl=MsG++2@7`oG_3LWh!p`tF%gUzX+1Z(F2s%UtW9#0r<#>rQ6dF3BiJ^3}RD zNbgR#6t#ZFR=M&d=2_1_d`Vuz7A__r$zXnaPU-htzO@-l51MYeL@6>c>^R%ZZwl*lzZ@^_`qpS_6_9+O!p@--DP0h zy5z51&i*vc6-Q3-eNCK_@WU%lQX+M;%cAGIR$q?ZqN}RD{Ws?xEBAA5Nnf5zST$U< znB2s$dUDajU16CSsV|vNd;ju&Bdz{(eZ2m1_W!{lED{!1&wxVS)78&qol`;+0DktO ADgXcg literal 0 HcmV?d00001 diff --git a/mobile_page/cursors/help.png b/mobile_page/cursors/help.png new file mode 100644 index 0000000000000000000000000000000000000000..85c84f0113394686b929f84b0da79c889f4026b7 GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6-D0X`wF zK$;{_UtjO<@2{_~KY#xG`}gn1$H&{-+xPeP@87@w{rmU%`T6VDuRnkOJU>7G|NsAi zCjXOfl?GA*B|(0{{`L9t>*MG1>)*G3-@pGn!#>x`M;RCxB|TjnLo80WPP#p*SwX-h zwl`eF%us5I_y7O#X$-!nLT{{l)aiWQ$9U!scgeZCq}p^?rzreYX%Nd|T4liyVa>G1 zk1)lb>3a?<0tI?D8~G5{=^zV_8+TqH!w``4&D7= z#lu|r6>m2+M}BE;Xnm)ap8hbaMm)8^t|w7#=E?L;)-0xT($*B)Ka^;C&Ytkxitqb9 zt(s*&l-XptraY43ILNfKgJJsw6Jf&z$JbohqyLfh!Y;Wl-@>ok+Gu*qJFRIijSRc9 r$l-8Jzpsb@Yw9U(L3TgunOCHPAA282UUK3dD26;;{an^LB{Ts50 z;2VkBh>q-eEsyw8QQ}T`%C{sj1D^6gu^ltvDbk2ef#(vG!KoMiHXxw@q~q-g;Ah}n af0th|2R5))G_1z}0000g*oeXMitYxIQ0&PvHCSN@X}eli|9C8)H;NR7BJm(@o+Q9zxKG5JDG;yWzbg4r}2H z5{H%o3aIyfF?_;%KR=jR-U1qP4`0e{_-<&jRP zTnv5|+TBW3)hs;&Ph%6<1U7*hfp;#=D2JzU7X;W---`Dw1w5e6x$JEyB9lODDWHIk ze{lxiLaZdeLci7k00004pvf literal 0 HcmV?d00001 diff --git a/mobile_page/cursors/ne-resize.png b/mobile_page/cursors/ne-resize.png new file mode 100644 index 0000000000000000000000000000000000000000..471c9ce8814d1c3503831563ad89a80b46885698 GIT binary patch literal 323 zcmV-J0lfZ+P)M^~e1s?@!G|Gs?iBGPe_(`Xw5(Q! zBS*d<4j6y{=)xL+t`z(nfi5jmLO=jD#%KsZpA$k*Ywb-Sln@vI_1?e0=iy$3?D2qB zRi)!N{)s?)JG^b%j|R77?Q7_L*U z11#5uOM*w1Y=ti#lnA$z_`rP>S6c)E(}bH%vQ&7Mk*mN1;FItdfmlkxlLSh_R|Rsy zfA)OTG|l|+^o~F*tG~cGH^1@h&aV~d`#$>asS4TCk$%;(r6gPeT-Z3_jvV=Sxd690 VS|9_9y1f7Z002ovPDHLkV1nxjhxY&g literal 0 HcmV?d00001 diff --git a/mobile_page/cursors/not-allowed.png b/mobile_page/cursors/not-allowed.png new file mode 100644 index 0000000000000000000000000000000000000000..397e9f2be7a63fbd71206b8dd35fe5527e8531ac GIT binary patch literal 501 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI69zrMacK0e;w-hTi7{qNtupFe-TzP>)t z%>V!YKMzc-1G4x^g8YK*@8|dX*XzfhpU=PlJ%iq>4q*lcMomu_#}JFtb0@zoYE}?% zHLX)#8|dh`ci;bHF)@z=7MC->_fNJ}KXpj;_pha!_H#sD3>LjP_W)O4_{XN$)?*Kn z1#eA>;9G36@&cpR{PmZ(UL-AKoMya|b;W(BzX#VIe66rSM%(mx=*(a9ULNl<;}AV| zHtA`)g~tsyn>_~>xTavJvl-`7sXIBY?mX?3LvAA?g?S}fed$)fvI?oN|+b8=*3KUtM Lu6{1-oD!M5QgD5YXA#400&4|2}r1fN;ncmLUDiuq>O~w3l1#H9?q7ZHhaOBOhVFxc~aU5 zaOciHjsQKNfUQcOYd%%;_C?dJ`b+^(z?^fYs7MA~FH`?0{hy ztSE{JAlU&;(=5+GlO3R{R#nyVMpRh=IS@Yps%jyGtOx~6L@b0bA2<=ohIp_scp?!E z;20;RXB=$1;~DRG{{*=mh*xz8vCcfAV-U`{<;2u00MUr$8sEEcS>7VnNdee}NCk*S zyaRlk1eDW5UDqdHbu2w#-uuI!;Oq_nP?qK9TGw?~wAjo%oFeLx0#GpilKs^@+0W~p bJE!vnv!_{M&{B6i00000NkvXXu0mjf)~JV^ literal 0 HcmV?d00001 diff --git a/mobile_page/cursors/pointer.png b/mobile_page/cursors/pointer.png new file mode 100644 index 0000000000000000000000000000000000000000..584d6c2f55e289af2e0f5d0aec748e8d8ec6d5fd GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6EKY#xG_3PKi$H)8o`|IoLpFe;8{{8#=_wTQ-ujl9Ix3{-{|NcGD z*SH-SO z&21_&F7M!7pywOp#lJ#sCu8}Zv|loH-wxQ!aA=H^eJ=l_yq=582r=|Aowd!hhc)T3adMl{qN*Jzf1=);T3K F0RX;FsOkU! literal 0 HcmV?d00001 diff --git a/mobile_page/cursors/progress.png b/mobile_page/cursors/progress.png new file mode 100644 index 0000000000000000000000000000000000000000..3b8beb0e5a0b6595504580b48cc4ce0bf38aeffd GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6;00X`wF zK$>_^UtfR!{(XIYeSd%d`1ttz{QUXz=f8jdzQ4bJ|Ni~w&!1nvemy@wKhVJc|Npc3 zJeL5n_)CKPg8lW+&zE0sU*G>een0jm`FA*aDVV^KZC*f1EEh@;&@+7 z68`bLaosu2Jv<->+%0G2B*T*`=j+F1e0SOBqSTzVRK)bmCc8JM&x+r0SSl>@>8t1UgfE9)u>Dt$ zSyy(!tMs3o)ZDI?X128ar0e&;Xf9+}X4~jEQ7EVTXGF}d)&mcm`Q#O4Lo3d{(&>1z xfJtNLnuaf%loYqFVfd-*?0L~XTurU=k@$N?-}o0_(zb)b+|$+1Wt~$(69AL7sl5OI literal 0 HcmV?d00001 diff --git a/mobile_page/cursors/row-resize.png b/mobile_page/cursors/row-resize.png new file mode 100644 index 0000000000000000000000000000000000000000..508999b5b4a051c22835ec8d611afe7aa0f2b613 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI63t^Vgr}kGJoa z-#`Doemz6gmg9GTatAzJ978NlpS^rqs9AxBHQ;xE2v3xJ%)kHMt2?;NX1*-By1P&% z-Eqc}7oR3%eQH+vy*iJ=DIXx%5a40G?!p2@O`pfK}v^>bP0l+XkK*=&db literal 0 HcmV?d00001 diff --git a/mobile_page/cursors/text.png b/mobile_page/cursors/text.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8b7e49222dacad6e986f5e0b664fcd1807be4e GIT binary patch literal 260 zcmV+f0sH=mP)=y z1VFwst(+Oa(BpC{E~?GgLqGrsGfRSqgoyH)nM;W#oKgTH`@5aXE1P!T6armP3xp6h zpT!u@xKv>jL0f`(2wyz}hEifjfC1cFmufy39z4!3m=kukVurl2`Vfh=jHE$?7q45F!_QqrN^itUX0000< KMNUMnLSTY!=4D#| literal 0 HcmV?d00001 diff --git a/mobile_page/cursors/vertical-text.png b/mobile_page/cursors/vertical-text.png new file mode 100644 index 0000000000000000000000000000000000000000..926958dbd6d07e64fc0582692cbae05a666d3a0b GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ1D-C9ArY-_r(EQ1G7xCnFLYn> zprFiAK^Y*~DA>mh^-|dG~}%4qHWQ48E&QH_`q3u6_qoTcX6VIczT&YD3vM z0{$N==d|m29d+T)oDZhn;vxZp7X<|)g==CsglLYh=o(vx z+uL@Va^I;lb-4e1H!H`T;D+tS8%%E+Z}=*3Eac-c1D?ybs^#U=CqEXxc7L!lvI6+Adb``6dkuV24@{`~p!^77};pO24^-@kvqy}doq zE1!M`71o;K$ub21NpMO5yzJCAxe*X6iA)hpu7#J9hJY5_^EKV<-{JN}J zL7-)=c}Po$@cO{x-|J7kVY(-j>+kGBuJ_^_RL=K&dLr^cCG2I)US`hR z@2=L9ZY@)Ck!fUDajWvG1>;3Ij>h*t7qAIPKgbsO{Kv6HTOirs=yQXKZObFCbWCMt z`Nf{^-`&|c@wn_tW)nBPFHiIopWdpw;25pokl#P$+@47@c3di+&*F0IAcw5p!wD<< zyjY{Z?r`0gXkc!&bj4ZoOAHM2%iH%e?pw=f-5@^O#B0;h*f@rXUuVm&<0x-9^<%!< zwY0QZYrgx+JwJFWXW>;=fg2H8Cmtj{QL*?vX_4Pm%?Y=ZHMAA}1*tnrFE(@ukIa^D zIDOCHxXrYQ!Uf8o(t|93B6?sDe$EBXHKA^JA^ V{d{-bzn%_?Jx^CZmvv4FO#t2$$+-Xk literal 0 HcmV?d00001 diff --git a/mobile_page/cursors/zoom-in.png b/mobile_page/cursors/zoom-in.png new file mode 100644 index 0000000000000000000000000000000000000000..a3c636e4bc58ccb9bf732c24483e02450ffb9b6f GIT binary patch literal 499 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6-D0X`wF zK$>`rBv70RAW2{^L{NFz(FF;Y!cIFl4_NPp~rNVz}0>0EcEM271X<^B-NN9J+zpiIH}`0w{ycIaHWlV0t)jagM{*2|5IFEVc|xWm}6okvdMhl2uxh0gU~ z_sS2nYx6bNusE(eZz7!#`?7$uH!1(tK}pjaTX-hidnGh=>#oP8)32(POzNxfpXNLL z(@VeDg!UHg8QfPV-@ATmLWFmp*Rd~R7xzZ$mmCS(@~O?CZ^aGn_-{cXd%{vG_Xz3k zuKZD0!lvI6-D0X`wF zK$>`rBv70}^ta7_ii1+N5d+qbucu&bPRGfa$*vQYq)NpxI{QvK= z9~6%yPU=_iEce~JRyy1&#%b}5+1FSleInUB@=H5UMcn){9cj`Q`gI z9Vy{52-JUa`t6sOnzOrY>SurAig{Yz|J`MO-}B(2Gi}`cplI@R^>bP0l+XkK_KmwV literal 0 HcmV?d00001 From 08bfda9ccfae55ecdc2190884d5ccad3c791d1a7 Mon Sep 17 00:00:00 2001 From: SaketKunjathur Date: Sun, 17 Aug 2025 19:42:30 +0530 Subject: [PATCH 3/4] add-cursor-animations --- browser_extension/main.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/browser_extension/main.py b/browser_extension/main.py index d6f3e37..d2da0b9 100644 --- a/browser_extension/main.py +++ b/browser_extension/main.py @@ -237,10 +237,6 @@ def onopen(event): def onmessage(event): data = json.loads(event.data) console.log("Received coordinates", data) - if data["type"] == "motion": - console.log("Data sent: ", data["alpha"], data["beta"], data["gamma"]) - else: - fetch_coordinates(data["x"], data["y"], data["fingers"], data["type"], data["click"]) def onclose(event): From c871302035a9a484eb8670139dfd69fdda3ab4ef Mon Sep 17 00:00:00 2001 From: SaketKunjathur Date: Sun, 17 Aug 2025 19:43:35 +0530 Subject: [PATCH 4/4] removed-debug-features --- browser_extension/main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/browser_extension/main.py b/browser_extension/main.py index d2da0b9..70736ab 100644 --- a/browser_extension/main.py +++ b/browser_extension/main.py @@ -237,6 +237,7 @@ def onopen(event): def onmessage(event): data = json.loads(event.data) console.log("Received coordinates", data) + fetch_coordinates(data["x"], data["y"], data["fingers"], data["type"], data["click"]) def onclose(event):