From 6496e7a3a35bc48eba241b430f28632eaf4edfb5 Mon Sep 17 00:00:00 2001 From: "manuel.sowada" Date: Thu, 23 Apr 2026 11:26:41 +0200 Subject: [PATCH] window resize styles --- .../{cursor_dark.png => cursor/dark.png} | Bin .../{cursor_light.png => cursor/light.png} | Bin .../{cursor_modern.png => cursor/modern.png} | Bin .../pointer_dark.png} | Bin .../pointer_light.png} | Bin .../pointer_modern.png} | Bin public/images/cursor/resize_dark_270.png | Bin 0 -> 4460 bytes public/images/cursor/resize_dark_45.png | Bin 0 -> 4452 bytes public/images/cursor/resize_dark_h.png | Bin 0 -> 4532 bytes public/images/cursor/resize_dark_v.png | Bin 0 -> 4549 bytes public/images/cursor/resize_light_270.png | Bin 0 -> 4431 bytes public/images/cursor/resize_light_45.png | Bin 0 -> 4419 bytes public/images/cursor/resize_light_h.png | Bin 0 -> 4501 bytes public/images/cursor/resize_light_v.png | Bin 0 -> 4508 bytes public/images/cursor/resize_modern.png | Bin 0 -> 3018 bytes public/images/cursor/resize_modern_270.png | Bin 0 -> 4480 bytes public/images/cursor/resize_modern_45.png | Bin 0 -> 4491 bytes public/images/cursor/resize_modern_h.png | Bin 0 -> 4548 bytes public/images/cursor/resize_modern_v.png | Bin 0 -> 4585 bytes public/javascript/os.js | 3 ++- public/styles/os.css | 24 ++++++++++-------- public/views/integrated/usersettings.hbs | 2 +- public/views/partials/window.hbs | 2 +- 23 files changed, 18 insertions(+), 13 deletions(-) rename public/images/{cursor_dark.png => cursor/dark.png} (100%) rename public/images/{cursor_light.png => cursor/light.png} (100%) rename public/images/{cursor_modern.png => cursor/modern.png} (100%) rename public/images/{cursor_pointer_dark.png => cursor/pointer_dark.png} (100%) rename public/images/{cursor_pointer_light.png => cursor/pointer_light.png} (100%) rename public/images/{cursor_pointer_modern.png => cursor/pointer_modern.png} (100%) create mode 100644 public/images/cursor/resize_dark_270.png create mode 100644 public/images/cursor/resize_dark_45.png create mode 100644 public/images/cursor/resize_dark_h.png create mode 100644 public/images/cursor/resize_dark_v.png create mode 100644 public/images/cursor/resize_light_270.png create mode 100644 public/images/cursor/resize_light_45.png create mode 100644 public/images/cursor/resize_light_h.png create mode 100644 public/images/cursor/resize_light_v.png create mode 100644 public/images/cursor/resize_modern.png create mode 100644 public/images/cursor/resize_modern_270.png create mode 100644 public/images/cursor/resize_modern_45.png create mode 100644 public/images/cursor/resize_modern_h.png create mode 100644 public/images/cursor/resize_modern_v.png diff --git a/public/images/cursor_dark.png b/public/images/cursor/dark.png similarity index 100% rename from public/images/cursor_dark.png rename to public/images/cursor/dark.png diff --git a/public/images/cursor_light.png b/public/images/cursor/light.png similarity index 100% rename from public/images/cursor_light.png rename to public/images/cursor/light.png diff --git a/public/images/cursor_modern.png b/public/images/cursor/modern.png similarity index 100% rename from public/images/cursor_modern.png rename to public/images/cursor/modern.png diff --git a/public/images/cursor_pointer_dark.png b/public/images/cursor/pointer_dark.png similarity index 100% rename from public/images/cursor_pointer_dark.png rename to public/images/cursor/pointer_dark.png diff --git a/public/images/cursor_pointer_light.png b/public/images/cursor/pointer_light.png similarity index 100% rename from public/images/cursor_pointer_light.png rename to public/images/cursor/pointer_light.png diff --git a/public/images/cursor_pointer_modern.png b/public/images/cursor/pointer_modern.png similarity index 100% rename from public/images/cursor_pointer_modern.png rename to public/images/cursor/pointer_modern.png diff --git a/public/images/cursor/resize_dark_270.png b/public/images/cursor/resize_dark_270.png new file mode 100644 index 0000000000000000000000000000000000000000..d60009fc99be1a48bcfed0012b1e1668cf4d43e7 GIT binary patch literal 4460 zcmeHKeNYo;8jpY>(#l~E1S!fka92S$n@u((*&%!d3_*e^P(em5o6QEcu-T9-B+#Q) zJUp$^Dz?2#>mY5hm3laS)K;kiTB-G{r`O)lYJ0*UJ#N%u(P---_1;bRoa@XDGuQt} zX1|{I_x#@H`MuBk&iigP=IG`JMFt53g8BN)^jz=^;V+R8+@tS2B*5dln*2g8mvBNh zJ8PlKDTu4KQ4r;#Edqh-O2bpkfisZk!L7Kf3qqFurQ&A6ZR^3ay>$1z%3X#f4WgL( zitMj%I9DbAq2k+?yw-nO0`dw5H#g^gc;Dmpcy?YAEpfF6N9-v6V-p_OF-NyM=7)$z z-DoLicy`M>Bh5#<2A@pQX%FmasM|P@H%s1beWYeiO!VGIb57_N)`cJXYwk?g;p|16z5Wj_#OGZo_A@HZf7;TRCh3g#bcnYQ zo|x^&&Scl-gnsdT)H6SPKYUm6$&nKmN7cet>&^-Gr0gzkCl;_F7t4$A!Pfx5u@Yv@E+Hc-|e6aE3=bILxhuzivqC>{(rsLbzTsCffckA0PzV}o|^5Egq)!U8~ zwH>*qx&MfEErb;@@w17Y>584>PCPl(Z8VR>@#J4NA|QR@gk2% z#QKMSx!7>kU*ddW=acJXvAUp3p73p5Ba3SDmPEAA7502{^~#8y?v3!$TcISAWucF?1`i>7M=A@{u*sph8_VsKi1;HcqmPgfO!vO5$Q{phN|N#AKI^ zAj>EYGEpV8RU^LjQKuN9%^Gom!XP!+v{WgbS!1X2YI5?)nle&t7AGeKCAx4xz)&0k zxtMaR19xe}US1r$^JYX0c_CbxMqFqxLR!{NL6`)SNZ||@T_qDI1wn~+vjxvhUol1j zzBJ-ej5q$Jh*p33{tzOa-6^;v#GaDv=@#gG}{sa2ZvAWGtYc^>E~a3611Z z4z|)xQW;g0m5Z55VJ0X1ZI$+NZ#rfYp~@)+Kpmi0bXu1>y}>x)!Anp=Gd8am5PKSu zqb-wSO^c0h@uo915a2$+I}JUayB7>l1_PeXl9haT`gDz$?;kg_ByGmMuSyb=DhMS8 zD=c6rFtx%0n=F(JHp@_{(u|RqSuUMIrMEgb!b(y+6(E<;fQK|wgh?s0zzGQ^6^xN` zDQqHm9yK9H)fP-nP>LxOtL!wWN}_yfR6La#P?=0>wL+~@!73@CgfR=asYw+IqXZ#S zp)x5Zr&L}lGl{QY?F<2ilV*q#3b9#BybZkIc&bsa5z8dLz`Yh@Il)2ljox-jwXPYWl|X~oq}i0 zw59rgq4~)JCHjUulXigqtGy=QjLM@bd|$rLa@sqUAjmr@aDw!u;2^3fvo}t_kpeRU&sNv0Tr*N&M&Q}% z`oGB)G2Q8s#r7m6YkpDNIe0LYH%(G>#aR>yG82*~$+M8Sj zjDeiqkP&!2Abeg(L>PWO9+(z!8HJpdW%ymWz`I$b%#f4jN+Eu;SgEwt z&bRG)BG?ZN$>0QIXwnrYI_){@dWCp9+W3-^5)wUA3lz z-tfkK`KY|U>EM?ua)Yzq8rkJ;eL5refF++fr0v}7zSSk%x3TuUl!!#(J1Ml~<=B|m zu#SPFEt`6yV~>CERqC0t=75*Fq6%A97dOW1-Gh>WlTh3plcfK(cw>E2W>NKetoqXL znZ9$u5u>*s4d(`XTK(98$5eri&*PrEOMG_c!;7A_?ylu{$Lp8tH}uU5|K>z*0Tg^0 PWF*jMAT1GBr_dmn*X?) zyWM@B-}8H)=l4GEJMUKNGE##?;Ua-R5Tr><&H~p({4YQV{v*B`Bf;h0?(9um7U_g+ zcGkq0X^1Pe(GcxoOag)H`tD52(M~Af>AjV`!HZUWRCG7zOY1uq`j`(!itDt?c1Ko+ ztWCc$=-d#$v*@2q`op(PzWSVgVRP0WA9tp^4ZipR|N5go!XN$Z(9W)Q_U1qOE7beH zsEHSCc_aMHowx${(c=#M*}({mR?-SJi$06NkEdC~!2lV8G{WMer}PUt8WA73h_6q-8I)55Fri)|7Wv|DNow zEW2OcT<*K#VZqgZh2QS$?vXt)jGfx(_6cb!X-3i?jtB%^zhIJ*beg23$-+Uo2g+*R zTmSx==P#TqtN32@($y<&?P(;s5A9N3iwxlYsV3MDO-ZzL}*wZ2YHI(>DH4*(*M`HEH-64yYT;Je+l)Cg>nq=QkLs9$c z24QIJ=l)|m`u@KEgTp6Z4_W7}M*i?Mws3gJ`|Z~(FGt)c8T1W^^~uS*@M58NYkiY~ z$Qup_V12^=x>VciBXPb`^THNsRI2FH;jpUnqf5&4%YJa$Pk61T_xh-^OmO__Po4;s zO5f${_MRPjFw{2G`%L}W&^`ZyBleT4M{^@Uhq@ThiJP?P1jSk;q>(ky5|_mWT2vs2 zjd$5ds*vU&1D(%U)#7{aofAWhQ7z7i(V|*g5?#Qgx$U&xosmts3n`UR93Ll&brFET zLUSbKvY4$7!lf2_cnNUNn-MYOfpCRt@g}VfN@DFagiCM<3a7Z35~(;&1jX8oCL$|& z?F0pQQi}^X&PE`J)9I8rWfIn&k6?pNzqzkq>B6*5&j%3)6A685gd-a) zXe5hvu*G(YPAQ?ST;xm&BQ+IoE4G_GF%t&MNdut5m2%i1RjOcx zT!x{t7?lxKC_Pk0idf6qEhLyu#zN-Ph|QYsaqxl@2|A5hER~?s7M+>oOdvolPG_ve zu4zX$W1;mN$*YMe6mpd;MxnrzI2wav)1ZyC-2pn0=fqHnOz!dU(?Wn^fUqRrr+~m? z2elAMcADf^dp66O)nYy+h>x6dYr%3dk{p>#ax@@CrE&tr38^d_!w5`HVCX7TN}x0F ztdTL5{x3AYc%azvDNkb@VEj^#X?#WL>7wzc@kcY`SxOM(Sri0GjhEmcOK77fPrx*<)jf-8KiR16bge>AyvpxnPE1&gEetZ z(oQGj108`@pglcWK`T5HwQ@GvSwQo%00e_k9G(^on-C0{C>Y`QjLC{)k#A@c>jBKz zWI)`w4QyUuFGQv`!wJp!ZRb1uOw7f1I0B%aA7oDY&dW6~*PIlX6L`M6=H;4`0&@b- zch~<-F46Ss6m12kASZZP;<_q70xw!Z!}`=@!5IH-INMwYEDLODxekFq63PF(T!-RI zfYG1RXjA+Le8Uzj3alw_83v{$T*@XciM8;ja)IZtNE;z1!xcdMVKHa>!Y}}8(+e zuFaYoC)+Pxp%#3yJ@OsF(2i?Sho4I{RkBEns9hR9dgmqG!1=;DoAt@h^g;Hm5k literal 0 HcmV?d00001 diff --git a/public/images/cursor/resize_dark_h.png b/public/images/cursor/resize_dark_h.png new file mode 100644 index 0000000000000000000000000000000000000000..5b43c4556d52886a753b9ca10a9d6fbbd34e7070 GIT binary patch literal 4532 zcmeHKdsGuw8czTrQbkk{VYN;}+Z7~_$vab`LJ}chC@%p43zL}%43dY*gamfu0&aVJ zwiXvFm7>;H@zFhkxN0j8%SyZIvK~Da-L8UKX_cb%u!@4Rcf$K@&)LH{+y6+;%-s9k z@B7{F`+eWN=iW{6aZxk9gS;6G#!OALDiM6=(+|rNyxZ-HKJa-|l$=H-qISq^G3m*C z0-_4d1VlJUJ%i!6xh)~X*vw}QJPj%Gm@$9%UD*faMH>_^<8+mx^3ZbD4EGW^uD`#( zyxyndf+p5*U+-gRc6`D%Ig^3tRgKP>3;S+M^7w*5<6pWpc5 z<7*w|Z(aFa`^C9gpT72&+uKS@?!gtO`d$l~?iIYSCur-X3}>bxN@cu8sT>I%1YGI-@Qc{5 zmM>^&aBiFxx-e|Vi~P(#-NrxDJ53u@<`)pvRM*~)op{iG=h)E= zMBsZ|;TKFI!*8J^mPJqM&ndM}G* zau4`+q4t(L*IxYLZ`TN3kMjOUZ@`wu{y=BatMkuJ^Su7ut(*NaC!^-ts^^|Ena7(k ze>&IQ(_P!spq_am>WCzjJ;{i_#&8g-DM7SpsV5zJ)ZqPR&%a2*CSC{hL^e3`?H zVrvNs(h)hNQNe!nMFSfmaRob7tmSLXN+OqxF0v3wMRCbk(OOK7vzIOP4tF2`z(7za zMvS1L063QfI0Bdu%V7fMV7N@k z5lK)zM<$R6IC?^-)58KWA;87sAl|l+peoV)@m|qTIDnE%r5GwCFb*M=0B>YcK1V0V zdBuv99M3&k>61j|7{@-d|p!eRxLNMpi$u2A9{q0@qZU;wcwU8exR zB?qw}N(+HfCQGu(l&@gZEA=&%+nCmf|v6-p5RlrNAVd=VlLCc`iSOAxVe315Kl z$LX7JQeXJLwCTkIg%71XnzVxX3tgh26_rG+8|n>p^GVlIf*{wTKu~Nb1S?uV4CNbO z4Gm$rs4<5CyT@?3j>yShCg!-VmM1Lo0t#z@5By#L}P z+@&yXlL2-^GO&4py^uG$84hy>{QWh5!@2l1r+}cTNhZbb6kStvO^Sg@DNj|`6kU^I zU{cCc)%Aa)%X{oPMHs;;$PO+`5c$T>;G*TJi;Yq-2I>FabBA{T$#iq{YAb`m4W=Ka zGVn zhDH^U9NqHM4mid=!S}s})iq^)Da@qi$i%ihY=P-EimmPQ+f;uPS3dAe nV}9G{R2>_9vA-^_ZrXDX<*KH1O||nrAdjI@$EiM#%r5;8vweGb literal 0 HcmV?d00001 diff --git a/public/images/cursor/resize_dark_v.png b/public/images/cursor/resize_dark_v.png new file mode 100644 index 0000000000000000000000000000000000000000..765bacce2bd55ef6debee977a69d2f2c92f7d4f3 GIT binary patch literal 4549 zcmeHKdsGuw8jpfN!DoS@P-ITTzpDySTN!c9rTXK2Su_wN>kLeJrr};DB4IU3|1+-8%^{&-R=>p0oXr#Lo0ua8Wy&K>i)M@#XE^W)yT+@2a8yre4l za7XgjZ#?a3Y|lCUs5TW{eQWBa;AnODKeKAccS_e3z@O~c4KBXm^B|ZRQx&SlMj8X%crU) zPb)syw0X`o>_ykT=I?@jI=}B?i2P>$;e{0!pNK@m%GkKL6m48wU*;g+jYVq?C7zi5 zW>bC9iZKzPGpDt!-a=g8`myqAM8KBVZGoA2=)vw0y5P!yp!nnaT3hKoovm#Nm|ah+sEGxJL+gb94#I_-$tZ=n>9Qo>g?&7%2-K#ME6ng3aUH2 z;y`0kQF6eg2X8KY^5Eek$*J1I=bz(VYfI0Fs%LM^s-wnnW6zs1iT0v4pBah15AlaJ zF+r2wzfaFG*&y+=?y_etm*-NSPoHF;* zBV7->j&?QwLSE|n!F$tV+ku(S7KMQpb+Vup7wVD-nlno%1E*&sPO}yCs7R!Wc3LSq zm*F8jlg(O4@ehaU#Sm*C#S5ZzsLmS4?v)?()=3(W{n09?WX9Et)M6o$eIy3}UrpyA%T9L`;g76k`%}K$2pjcq4Ei#YwCs&pDvT zV9iWAPYG;F6$&{X8Kp!cQ7Mio6az-{8Jit+qJSwyC6RKMMkosbk^#h0LZ1QvmmK6m z#Mu~%=WH1qXClQyNRZ&!uhxO-WT1FTP4Nr>MKL*n$_OknLn7SRvwmww4kJ_n5C)?%c!03TUc!*xgb`uQ=*w7z{1+!Gm%*S# z2Kc#UVDSQLA=1AX_HqUy_$`0EwfHTEfS{p4UWwl!x`ya_B?ex}c&NLE=z1jvUdec< zyZ&!<`3@YX7z@}1Ily6Q-|juR;GpHDPmEWKUI_oqN4~5AlGm&Wi|itiBwVcb>k;rOFyd#K0ET}u)1UZsOKjC6L;!xV^P(W(HBI`#m{Px z61tTXpDJ$)NxU>uzthX=xhyQ+-?`Ff{Yl0Azuon@fX>fbZdv!I&WY9$8$H6aq7PYqtR%Ppb)58V zhj-ZYWuy4w+B=RCk5);Ose@k7WIqxbc5cejdo9S)Z3%750^inN19XbCnq>9v*sRk3 E0D6Xpl>h($ literal 0 HcmV?d00001 diff --git a/public/images/cursor/resize_light_270.png b/public/images/cursor/resize_light_270.png new file mode 100644 index 0000000000000000000000000000000000000000..8d4993c51fcb4ba0f6303622fb2138c7ab9643b1 GIT binary patch literal 4431 zcmeHKeNYo;8jpO#AOe+w7RwquL1mNO&62MYDJFcx8l`|jIjh~TzzRt=n+=KhRVh`g zQ#`faDcUM0pmV3p>3vk~d1?<^t*BHw)WIHla)Y8)L~E_5m3w#jp6kpFGuQt}CfVKR z{XM_;d4A9HzVq&T+4D2UhfEHU$zb35VR)=+bVcwr};X+V-!^QDwb@qo{s;;j1nuwJ9!W0BLtuVO5R{BR zuh@37>L|vp{pe1bu=L8MjNIt&d@^RwowVD#Ey+(wepnZKzLv=MzGzNt`eDi5T<@p3 z6+Sywgf0`_d-A&rhrSGa+F95Y7Zq4`;GALtFO!X{WR1pbv(Y$^Hb{2&sx2p9`}?c0 zXO^~XOg*42$Zni!bRXHYQQJCmV$GZbQH5^g*mu!5o0YRT*8l5@cT!*ceVF3nasAPd zit7`?du7fXVN2x6-%KoQ^m5;<_dI^t(=Drcov4o5=v!^y)kV)~>Rfc@UVbG~xx{bk z*(R)W+6@0|J?_o2rQKx8`QC5#>|1)_m!Ux$8lBc1>Yjj}rg|IKo>29Ntp_9bys%)0 zkai=pVb;qhor>d0_nS8CG+%llbHf=jaMqNjx%C+-me_^KA3k{Z;O8@M!WRqcJ}Z3u zFJN86c(me};jO$8Nx5h2SG_xZep7P@niYT49(cEmY?1yL^9D(~zS%b$TkYr1q|R zkLR)Q{rBBF7p+MR-pa3h6yLEPw5OK^ZCGHLr>7h?1wlJVM&Y$_pg(1@lvFQAP$i52 zkxUV5H^{p`IVp!&+91zQwjdVH$P}|#YraUR$Z% zrS}@-60aWIi)N)9k|08fL0(|VhKvrLfp7(`K;U#QTZYMJhd?PjZPn+PGWsdNlR;iA z2%KK2^msf9k4oX-iEX%)t67=DxEyYt zV$#bPyAVH|f~E%jIX7P_r9)Fnrj)S(s0+-Bj+ipjY{?$<5G5#LZJgu<#2$eZSnH5j zBVrRrq;!S{0^A3AN1z9Cm%spJvFJ?>$}NUxHW}pN{Ce6!v9w;g)#$VoLun{jLz7w< z$8Z&_)oKYC)9R8*N`>nPD>{tIYqDECPi6B-OPbM*#peYSZ z5h$Zk69lTIRKqA1@GR&`qI7svA{7m&NW!Y6Xsa3~FbxjlRuuvRXB1|VHOV-oB^jKd zB`TWIXE=Bp0m{kRh$2SG*^8tBQE+`)w%H)Z6v&VzyOa>Dz`-D&$J*WAp@BTs#^efw zs3xk>sCBAjM2)L-h(?DGffg~m3v{B$i6RP>S{f0{q6f(UVF|HM0fA%(x#*2NLkJE& z&*3OF$iU%6@rKJQx(xT84R9^}%qO4zGz|}WI6%+O%2J9aF?K)s* zf1(u#(u%6J2nJ&q3hKw82u!MzlVJ+cs#R8$#Bhy9QelwY<**7Kf@ji-fQ~>b(4LZ3 zP@+_*86(l2Vn(b25DZ3ect|k3Uod5V!b)+^7|1w9`Cpo(NPuCR4Djo-fz1o-h04Lr zuwOF}@6Y+^uf@+f1q6*vGAez?;EQK$k6K)V+W@o z4|rKx`*D3Rc+m#EZXi-n!H>URs5IF}OnE;C{CSp$?L(7~!J@o46jEluA}b)>Sv_!M^U{+)Y)As^mXrs;~Ec z-|v0j?|tv9_coc9rH&7IF+?Jfj5nkuWrF7<;R+fH?lT|s5a4mIBs-VSB)pK5b1Pa`ughj(_5u`VjdN2w>)3K zd%nN_m$hxL-#@=2|2^o~wT+9{eRrwy!+*~T2`-gR?|!kob;a6OZ7Vw2yDR7IY{+d4 z$*#-0a6|J_L&dG4ptTKmEVc5nC83IU4vsT^ykyF#@(xq%S$Sti#5rm3rl@NP!5^gQ z0yBK+X>W2{Q+78J&ucE|_r~9e|0;dvly8daJE~f~lt^CKz$PY|42g+-k%M?^)^2NB z^68@Jmi)`*@dvcIrZck=Jx4Z|Yuo2du3dZ}BF}@K_*bNoP0M^Wddyer--@4dXoBqX zllbwF_17m(>XEoI`E6lMyC&zI@j0)QdLPg5c1dbqA*v$E1FG!Roz&vin>j7_mTy2e ztQESe|l?rT}qrW`q!%6|J+!AcHS-c^Su3^ z?QrS#I}DkExiCej6LS_wyIl`P99OA1LHC5?YMB+iEe0vpW} zkk4kdyK$dhD)QpsU1&z6kO<)m_0n9U2}*QuG^CU%Whk8NV~ga{mqVa9j$-i4q?BF? z@THd)@Vpa85U1ne%h^Mnt!yJG|jKSvVnCOOv0vkp5X za1v&Rhu2G`pdae<&*n55`|0iOUKM~Ih>vh0m<&a1He|4cn@=tRB)ty(sD(QlENCQ? zb~`*ANhcT4c0Oh>1x5DTJ3X9L42L2S+Dh91)D1?(h76f%Fq--;1PLsx%_&*|v4Jy;N`j5-j_>jbJ%Z1WzOpJPk-uxf(~6xLlEqVK}P5RjT=@97hM?9TdwH z{}ftSJW!l}%F|dk7{6F-@~@~Y+U5W9e_B~_DM669C~$)Ghu|iPXiD@GaQVB)0>W;g zLG|cO*S>c4M^ZsesTq|9Wnhhp(ZNbgtAceptrFJgRC3`(u0a2X-R)p_FTv3X7N8^0 z3Z$o~6*O0zsMw*tcnfG@7Jy(ds)PpwQ}+sn^ahLwHKQ-$IOP8{i4y^XiVU#xw}IjX zY9Z2J40|;b%FZwN>z#{Va0Ea-GRUy>9g%B9u3;%KEbvHnjmR}D1%?G4$*!MGu8@J_ z6m18)ATKy9J?ZFq01jGX%}Y{~Bt63a-Ba)H04>4JwBNWT5?PFJz2Ms)Uj!Nhd4n-I z@cYq`!2#Ngk2VX3v?x9~mrr!qgk8Br+$_=*_60)`Dk6u1J z{u6Z4n6}b`b3+4WhqqC`nz-(E$LukOOh*E;C(k7|v>h+2hyDsJJ5uks*3+}*!ymAm zjm5A1F7QgaQChe0(kCYut!fUBymQ#_4@+G7p`hD49#q`CH;vnx)v%~$Tfmm1ql{s} zQ7ie?41LjcNuP1>;~y%?hUVD9+yfC)3;$gF#T4X<>p*A1lN%>KtGf85dDq?iXA7^w XR`^5|`m_x=DlsH4OKM!aYW;r!Ex1WF literal 0 HcmV?d00001 diff --git a/public/images/cursor/resize_light_h.png b/public/images/cursor/resize_light_h.png new file mode 100644 index 0000000000000000000000000000000000000000..36e77d4ef7cbdfb5c13fbce1f0e9d227c6631464 GIT binary patch literal 4501 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 JRT;4+_rD?-d_@2N literal 0 HcmV?d00001 diff --git a/public/images/cursor/resize_modern.png b/public/images/cursor/resize_modern.png new file mode 100644 index 0000000000000000000000000000000000000000..a5120f5fb2d1d471d8bf485167f34c582bbd9674 GIT binary patch literal 3018 zcmcgt3s6*L6h8Ov1(sLt8ptNpUIX)i8jc}^#x9Q)&{!B1kO6fOEy<9D&|OT~E1038 zfYu<&AdZ$ZnUao%jV4!tb(BP%s2NjZV>7}BuNd6bZRz~GV4C@8n(;Eso_p^3zVrV7 z4e`n-cbAba0N@@I9XT6-Mv(@gBmVShTkZl-A7w;D#K%NLuJIhjzZ@B^v4ZdGhYy>W;4~l&>|szdYeqzCsxB zy8=d4BxyCVmJ}!lQueebm*9> zfR2KOlGLQ>`Nq`TWJ85`%C@R8TSS{0Uq}qu{^{GBwL5~pcrWC-YjR0Kb4umWnVXMx zo?R$uzUkkTx-W2}--ttu^Q#^$@iQEzE;@2^@4V>m^G=_UwcQ<^Gw#>%g=Ohf!qU?D zGLzI&bs%B;j=rs@ovUv)W{2vz&iU2Jn#!*9GZ|HI>RrRktb6<2RsGxgR;6rug%Vuh z8&{;v>F1hWR+-M0#$Nuk;K;ggN-Nuwb&e{mmACE)s{QdzrId3!KYoS4$A>m5&Mml; zr-^I7YQ3FtzRSsZOU`Q1wJjU4FOG|5MMc5@`K$hR-!{}ZtD}=Y0GQ-U{weKevX!WG z%8iLtINe~poN2E=vp-&ns+V#V^Kv7yGBcMf&xMGbC26@!7PFd++@)+(Ol*A8+84Z# zYj;d!*j(*Tw|@#-?&A-NOL}ir+2})K{YIR1>ApB6<-PK2Z**0f%kwv`)5P{_k@a~$ zw+@;Ze)++v6*8de6AOgEcl$CT;CiBjEI@sUPz0cticv0>y($Ng z=ps3Q0BaFYpt6W58fBJV+5d})5*?s{SGeE`H0%dZuPp!ou|I&<7#1Z8zC{WAKqK{<8T0jgYA{W4-5c{KWHxmkfUU`(d7BBJ;>%P)+z@rU1fJw*o>0F;kMx7{OQQ360XFzBHHjVWM@MNs#v zl%gd%+8MxD0>GPaI0CHbyI6+tJgVYNg~Wg*254m*hP8OC>fdRejCm3>1{h$~OG!t< zNQ+JuFW6K=0Chc4ZK%A%)*I8P73-@ax&UM zLv7;Y21t%L>;R??8;`BWvOh_EkZtgrQ?JEVB#EtR$URtR+is9TK2cS92&?a=rR+oG zwx{P#CSums=eYu;<6s7Sk{{cQu2dJ*oiwQP?yd+Xe#G^c>ndBj`Al3@N^Nca*%b_9 z#tmGsnSQ0V9`D{MJ$7x{bO&!;`>uSY6(HN!(5ta3qXE+F(v163BuWvsuQ(uKzJ@l9 z^(1a#!Fs;2%d#ee0>*vqrdIR4!+3eUBq%@m#~lY;!2k0YvOIPf-b~tg^YXyTz8lA< z>3}L#cX$ihyDSuCXbWPRTg?KRHQ$#^Z9%kMXX+jLiqfF2?+KFTp4x1*Pz*RW)%Fdz zF-2=;uWoN@nWOG64bkzg+^)UqexUiHvhHh@G8R&+f;B*?E=HRZo24R9jinfFGM|TM zpP>DUDG(2sVi~r@IE)21L9;|o`io}7fdsR_v3QC~F9nM0xe!QBD;6gZ4;4G3&f~%W zhhrch+Wfo7ii8aAUfjT-L*8_+gT#c(z}l99xC*jzwq>EvcdJQ&p_TMFAxvr}zpkT0#Q( z#`G}wktAw2e8X(^(@S~Rr#IlKZL*i$)+Q&C^E0=WFylDbFeG5oy$5I>R^1;OZc1b7 z#iX50*}laHD5B&z5h9wy3y@{FLUR C$)=eA literal 0 HcmV?d00001 diff --git a/public/images/cursor/resize_modern_270.png b/public/images/cursor/resize_modern_270.png new file mode 100644 index 0000000000000000000000000000000000000000..c055e07c6721aec5372cae63344ed13b478cdebf GIT binary patch literal 4480 zcmeHKc~BHr8lQl|Fy2{kL}l%?NmkLG?&-O@J2Rp%6BuA{1fs}>!k+G)q06~4(=Y=r z3RuQ_%ixlV@ub9!ChC^3anUSz#juufy*3)$Rg7lWQnMh*g!RCKNH%nM5KPV@@+>gXehhl1731wC|qL;L%=|n(~z{gV`i6B8v9S8>-Ha178s_aS1 zgpQ6ykMDg}vstm{{jC!+3${y??uh$I~$HTLaU$N$-f&p@ovff)<@sPNhB|<;!{$r=9HA@nS*?{mA~^z z#;LheTaJ~l8JCzad&aFzwN&e#b;Om#*xKa1arwpAkWPnU-eeBlyLoH> zM=L*qq;uwWM}BI)XiD!c$S#_2`@~z*ngeZUpe?fdTw>0-B@tH5*}v3PCo7I6hMM6u zbZGj9#!oZLvtlnlm|FOs2c6$5K5O{%`KM%5P1PC6&bix`9Hl3C#-DfQQ+LX5NoQrq zI?2wudGeQ+e|_|uZ>QX;KDB&Dys~~v=`HCY>pk0%^^04rYd=`Kd){#rbigi!%vlCL+ud<-gd2+_V<$eBc%GsMfoj-OCuU~*6FDH zkW}i4lwVD-+=x^JD&F~30seBT>_SMs{`iyl@|<5zIyy4y%0F&gdqR{;>i_n}<0yg{ z@oM_-n%XvV7T1g5xt|!*Esvh;%T5ngFGn3JWD3Ucw7pa_1HK?(B%a+Dv{`u zf?k?g$_bE-bMS5h-0{gV7~)w2yhvlgEZ!8Zh)*l?aXDpKxlGwohGgNSIWm2a0t7Bj zprN44>Go4W103e1z`JNhVJHj{mKxwZixo=o_&7+dP%ALR6y!^Ac#aIx`&c`bZG63# z0<;Wpksx>}6b%FdihxSt@i|Z>Ns=grqd1NL1mZ7s3v>{1`=^T(Jsd{P&-i$+zG>7#f1dsP5>ph4P;Dis*&a-jn~{DP?jkn{%hlOFzDu%gjy z&hIJqF`TJ{a|_c4Qm{;)zqi=u45z~~DCgu{0O|*$DhCajYPMMWJVXf`yvrN*0%8wB z3cS5vtUhf)1_Ipscn6`M=N<+Fl*K|BJxs9}p4n)C#qlZD!|*H>e#KQdVaIJs zgi$jDqSh)2gdi{iVOX_Jqf=ozrA9Y^%Ix+Fw432XDnPE_0gslnFOvDv^o>R64cFZd0->Lb4hbQR`S0LfGvL!jg71 z%@JA^sZociScZDt<8#qqI(ZlE;83sI5$+HLr{-DB1{hah{T8c}7VN;m0B7><;$VMA zF7M)U1X@&6sncmml@{0NNF}M$s`^0-IiDX?qR6Sl6e?}FN1PT4Bm;z{#X1E9VLQl$ zO7U^D;PK^pJWc~Fh6IV8eccwYoLE|*jkLf4QViEpn3}>>xk@F4t0|>+7KT&U0KA9g z?WO+ouO$%mH`1ces`MKe7q_~{ak4aW(%db*e* z+U?-L?$KMW&+YtAlmg3YaTST_5P~5&L~Z9VPzp9RqS6v1M%XbzLo$Qe{T{mzpncpt z2hb5{14(9{rIf`Y>R?CIkF> zY+&;Odm-Al8TM)>ZaY8YuXiqf#t{JZ@E}9dcUZ1rxrU^`kif&$H7wVV6c`eCxVrvt za>@EXr#Lq_1qHyzlIfhj0(@vi*)md%l4s(7SJMZZfhES9w%9L`D5i_o3&A}}CBPUh zm@TI0dn4pAlP1(9efc&p#S5l9A;seoPvw&EVUc5@0523l;$d-7MUcFQE{dl4zV*geZ6ydvh>5HnRk4C>2 zk#RgHJGMa5^6dog$ScQN$6e~Q&K(an$}yW}%#@vK zNndyAu5#9t?UtG|3!l7E5LKN1`I1WWuh$gf_&(?>sG_}eoPGnzPp$j?=&_n79nBS! g8e3P_#G*gcj(ZBfhSYMkFi28jHf0$PCNHV_FIIkBkpKVy literal 0 HcmV?d00001 diff --git a/public/images/cursor/resize_modern_45.png b/public/images/cursor/resize_modern_45.png new file mode 100644 index 0000000000000000000000000000000000000000..46381c4120ea6dddd8fefd8c8a717874ffd2b4c7 GIT binary patch literal 4491 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 CHHRhu literal 0 HcmV?d00001 diff --git a/public/images/cursor/resize_modern_v.png b/public/images/cursor/resize_modern_v.png new file mode 100644 index 0000000000000000000000000000000000000000..5cfe3b5130f784321f507f3f9787ba9f19ddbfef GIT binary patch literal 4585 zcmeHKc~BH*79S2_f)|z$1TnTF8}aCwo}RN?29)6%baVtF$gV3r-96C7T+TGipo<4C zu6Iy_1~sAymN6P@k*MGSs3gX6V>DQ5P?3cgU34)-Vo*W%>lrRO>N7q+;J)%%%O94nadasb8c*&v9+L_rx=`_iCr?se zw0>2*U3g&E?lE&0e>A=z@xqPz%R;dN#%Hw!SL-3|g$; zQi(F>B7PNi94{~3yhD6-zM}Hcao`Y0%4AX{e3kZrocf6^IEN^XUK5}@?VTd0& ztIMlSb1gQpYjIN6n3i)(CssS|i5&O5y1to~{7r_ZPIme0vTf1AnrR)?f^|g4ob6#&rBaelvgi9KUv~y=-<+ z*oq%cJ^p$8gKZa9>x`dJlOQblQy^lSvCk)PTZ`}O zHTUlB`tnfa?tny3mFPsbcvMH5=jUrpD<|I0edNuL@Jda;xFp-NqO?qbr+4uA7O$Y2 z6SR$9LdUADQx>CP@qSl3f;QH^49-t}XWXe_J~!?(HoR2k^NwAA?}d+2>HTiv2WQ*b z+p60dU#aTbp7`#4W~-d>a?wQ4qD}_1Vw!d?PFhStg0kpoq0?jqJ<8)nL^-VlnN72h zp3Y>Da zxKkx?;o{((6N?0pONGr=3DUGWNNusvkW?rYB5=OC`u+ zSt~9QIUEk5Ln5@;GDTtx!$b%wLQxoK!1g>dOE_V(eKH5(#)zTqq>Zt%jKvIbn1tSv z!>R-VFb?&`XR>Oweeh;`4-0?~k(02B#6m=5GKmIS*xA@z0MZlCZ(7(>z>F3p(RNFY zjih69X)`-{AOuDB*;{jLMprr%DWZ+E38>nESMeJz<271cp9M!jCS$U?tN__>XtIo< zpR6}x<3?QR3=9OA_u;;w-J82h8E9#>c#MV2;lk6zs05sUoU)J%g}YxVOo2%$IjqOT z1T3W$N?1>jdKjfiM21lcM6ag@Kxxc&mN1hv2L-@|48Tz$N`%Hp5|+t8HKmvVgE5&> z4-+V=*Xs>ZgAx-DfS7M%KvxpRfl+Z#6o5kI6h=t_ih`y|SSrE9u#%F=VX<5;A@!(U zuApQtD2l}6EH)DX%E_3BOj=|$XSxPB!tvQUjY@zDk$#EJNU#QApc2ew%sI~fffU9> zC$j{{rdXknV-h*4Krw|6&rWg@QZAf3&j}n z{+Bj4d7ub)$rBhm@So=rxo1=|z102X{xmYKsRTi;Nr4ljI|VzDOH-~m0hW7+%p%O0 zG*~@)+O=2C{6;I#h(tkRgaIZIxgM5M63|V0429)l8LE_EGE9uQY3)O|TMVp&u+g(K z0gr$y(4H=?pm0~AroI`ABa7y$00@H-DcnyO+C!MACt(q{X7pwpA^I;)B3uds78zjY zmVw0!tc9Y!#juAn5by8#>#4=>=>md=oD7QJA-aa>8WaPAQXcBAA-V>|z@U_ey6gW& zmtX&JiZ+8?kOLf+?q*zj1rAz1`Z@72yw}`+-`RuPf#fY~!Xi75C!EY(9?k<%xj^X4 zYP7Mwt=>Uzje~yq=dCk96wJn^v1*Hn+m-WNn?;&}91NQUaht`|)uV#InLAn&Gdm^W z;{D?CM6cQYYissk$8R^!s$b_nBF(3u@I!@vX>-Qqq6p2A)DtJ>OpYu_OVB-92jxa@ z_;+3M7te=}zjW6mST{WCarexp_u3v`8PRok>+PZ+8yn@JZfcnMH0h;x)ySz=w>x=_e}#@t+1)TH-Ro2>jCiya zuCF|5{5bl$&#qdDb?oNt)X?N2f qV<&73DLzzI^PP2JBl`MPr{|@;rn<|W5jz3pJWcGpn4{4d1^)r~&!ScU literal 0 HcmV?d00001 diff --git a/public/javascript/os.js b/public/javascript/os.js index 5adda0d..dd6f720 100644 --- a/public/javascript/os.js +++ b/public/javascript/os.js @@ -6,7 +6,6 @@ const isMobile = ( ); let topZ = 100; -const MAX_PADDING = { left: 8, top: 8, right: 8, bottom: 60 }; const maximizeIcon = '▢'; const restoreIcon = '🗗'; @@ -18,6 +17,7 @@ const ctx = new ContextMenu(); const windowCleanup = new Map(); const username = getCookie('sAMAccountName'); const LS_KEY = (key) => `${username}:${key}`; +const MAX_PADDING = { left: 4, top: 4, right: 4, bottom: (56 - 4) }; startBtn.addEventListener('click', (evt) => { evt.stopPropagation(); // verhindert sofortiges Schließen @@ -327,6 +327,7 @@ function handleWindowAction(payload) { // focusWindowById(btn.dataset.winid); // }); + taskbarWindows.addEventListener('click', (e) => { const btn = e.target.closest('.taskbar-item'); if (!btn) return; diff --git a/public/styles/os.css b/public/styles/os.css index c4ee306..ba3f2e3 100644 --- a/public/styles/os.css +++ b/public/styles/os.css @@ -3,7 +3,7 @@ body, html { margin:0; padding:0; height:100%; overflow: hidden; font-family: va #desktop { position:relative; height:100vh; overflow:hidden; background-size:var(--theme-desktop-background-size); background-repeat: no-repeat; background-position: center; touch-action: none; } #windows { z-index: 1; position:absolute; inset:0; padding:8px; box-sizing:border-box; } -.window { min-width:250px; min-height:250px; position:absolute; width: 800px; height: 600px; border-radius:6px; box-shadow: 0 6px 20px rgba(0,0,0,0.4); overflow:hidden; top:50px; left:50px; display:flex; flex-direction:column; resize:both; } +.window { min-width:250px; min-height:250px; position:absolute; width: 800px; height: 600px; border-radius:6px; box-shadow: 0 6px 20px rgba(0,0,0,0.4); overflow:hidden; top:50px; left:50px; display:flex; flex-direction:column; resize:none; } .window-titlebar { padding: 0 0 1px 0; height: auto; display:flex; justify-content:space-between; align-items:center; } .window-titlebar .title { display: flex; align-items: center; min-width: 0; flex: 1; overflow: hidden; } .window-titlebar .window-title { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-left:8px; } @@ -13,16 +13,20 @@ body, html { margin:0; padding:0; height:100%; overflow: hidden; font-family: va .window .controls button { transition: background-color var(--times-transition-colors), color var(--times-transition-colors); padding: 2px 10px; border:none;} .window-content { display: flex; flex-direction: column; flex:1; padding:8px; overflow: auto; } .window[class="max"] .window-resize-handle { display: none; } -.window-resize-handle { position:absolute; right:0; bottom:0; width:12px; height:12px; cursor:se-resize; z-index: 10; } -.window-resize-n { top: -4px; left: 0; right: 0; height: 8px; cursor: n-resize; } -.window-resize-s { bottom: -4px; left: 0; right: 0; height: 8px; cursor: s-resize; } -.window-resize-e { right: -4px; top: 0; bottom: 0; width: 8px; cursor: e-resize; } -.window-resize-w { left: -4px; top: 0; bottom: 0; width: 8px; cursor: w-resize; } -.window-resize-ne { top: -4px; right: -4px; width: 12px; height: 12px; cursor: ne-resize; } -.window-resize-nw { top: -4px; left: -4px; width: 12px; height: 12px; cursor: nw-resize; } -.window-resize-se { bottom: -4px; right: -4px; width: 12px; height: 12px; cursor: se-resize; } -.window-resize-sw { bottom: -4px; left: -4px; width: 12px; height: 12px; cursor: sw-resize; } +.window-resize-n, .window-resize-s { position: absolute; left: 8px; right: 8px; height: 8px; z-index: 10; } +.window-resize-n { top: -4px;cursor: var(--theme-cursor-resize-vertical); } +.window-resize-s { bottom: -4px;cursor: var(--theme-cursor-resize-vertical); } + +.window-resize-e, .window-resize-w { position: absolute;top: 8px;bottom: 8px;width: 8px;z-index: 10; } +.window-resize-e { right: -4px;cursor: var(--theme-cursor-resize-horizontal); } +.window-resize-w { left: -4px;cursor: var(--theme-cursor-resize-horizontal); } + +.window-resize-ne, .window-resize-nw, .window-resize-se, .window-resize-sw { position: absolute;width: 16px;height: 16px;z-index: 11; } +.window-resize-ne { top: -6px;right: -6px;cursor: var(--theme-cursor-resize-45); } +.window-resize-nw { top: -6px;left: -6px;cursor: var(--theme-cursor-resize-270); } +.window-resize-se { bottom: -6px;right: -6px;cursor: var(--theme-cursor-resize-270); } +.window-resize-sw { bottom: -6px;left: -6px;cursor: var(--theme-cursor-resize-45); } #taskbar { z-index: 2; position: absolute; width:100%; bottom:0; left:0; height:auto; overflow:visible; display:flex; flex: 0 0 auto; min-width:0; align-items:center; padding:0 8px; box-sizing:border-box; } #start-btn { transition: background-color var(--times-transition-colors) ease; padding: 8px 12px; border-radius: 5px; border: none; margin-right:8px; } diff --git a/public/views/integrated/usersettings.hbs b/public/views/integrated/usersettings.hbs index 573a67d..9e81033 100644 --- a/public/views/integrated/usersettings.hbs +++ b/public/views/integrated/usersettings.hbs @@ -54,7 +54,7 @@ diff --git a/public/views/partials/window.hbs b/public/views/partials/window.hbs index 1921d78..d60b4c4 100644 --- a/public/views/partials/window.hbs +++ b/public/views/partials/window.hbs @@ -10,7 +10,7 @@ {{/if}} - +