From b2d66f5e600e72b2bc7f5bcb7595f03953cf2513 Mon Sep 17 00:00:00 2001 From: Vincenzo Nikodem Cesqui Podiani Date: Fri, 13 Jun 2025 04:24:43 +0200 Subject: [PATCH] Aggiunto logo all'avvio --- build/main.o | Bin 3224 -> 4752 bytes build/windows.o | Bin 10120 -> 10104 bytes productManager | Bin 22392 -> 22424 bytes src/main.c | 23 +++++++++++++++++------ src/windows.c | 2 +- 5 files changed, 18 insertions(+), 7 deletions(-) diff --git a/build/main.o b/build/main.o index 6565e063f071227f85c25ed1edc3fa6215a9aa30..bbe69c6c68f6f1aa148882a51734082520103cfa 100644 GIT binary patch literal 4752 zcmbuC-)|K~6vt=VQWT+9z#kDK|_UQJtm1p_8pxA#taSMJ@t?9TSK z5YuRlp)oa0B#{>$^vT2*V|*|q3djTapwU0Vh?WQSiNqQ_-`Sb&bZ-}ko_1!=eCB-5 z%+CJ2Q+)$3wKxtl=CBu7+B1}~&O1}TN4Y($gRNnQiZj0yr>}Ni0aMlVAI^K{<%7yE z&aMD2&RkO6bI6=Vp2gU=VClfwHZTmFYoSU7TddWvBp>3^e9B9w{CaV;_`#B8T#1onB>| z??{@JbMtL;^UfRvwZ|tFQ_K7QA~rBt-pqFwe&6W)^z*gZeSd3m;lghloy$b(|CqJT zuEE;Pj%Jm`UlTHY#VO9-jmViFXD+2XG57jKK*o*)amb|zYo6~`c{vaf_XEkJxLyxJ z$xA^s2pMN=e=H*DaV|^miKwDTKk#`J_yMoE9!=v)K><>dilz#Mj3rHoz_K?k zLh03n4?wY$W@JS0NchKTol#wc9=Vh;4#vfc>R_qjw_=YN%LK2=^qaayXSHd}P1Ht{ z3b;bLemj$*whn$e(Q;~@ zs%@byN_;iigq7MBE}gF_z6mV5@}{UfV5{wzTU$k*+GNtlWxAR6=4uk;E`-z=%N@sw zCeslrOn2ZbwHi;NRIS4oMObelBn8g1>X4hvt>dV%{&fyW$&?_ek`8=p<(M{AlZSEC zWZFr(ro-tWNwzNx%5h2ZLDzT3M94=b`Kz8^q9;+nhrFXfS=4y1h>pb`-xriU*Y_Cf z@9lk#Ki)rdXfyBLUg$1#^Q~Q5w|8yZx}7n+200bHxF~|PFy}lN-j*;Y(_f!p<{Ur3 zoQY0n!|Ii{%~9|J#8F_oA>Q55`F>09n)cRR4uz<(U22rEV=73Gw^T8lYe?0`{=B|i zKE>o@XvDiS2>)~d)_aURKq;qlTj&T6*n4I zUmg(?e!1cKtl@?}eQ_``;YmiH1))p=lw`Q>dLi=zQK|&26o=7pBqR&n2CLI&iW~^W zf<66E$v7INwv0I%p%@KCRAFK457HV2g&)J;TbEwoN2=SqciV)9G_l7Zu%HT)zX894UD z@L51IaQvh&{1hOW*$1;PpCnktuZJzZp2kd`XDn`C5B*ktJnKyS5sTkr@v6n`eTXcM z>*^{M*a^+C&U>kt{O?%t_Pifi+@AN0#gTtN{la4Gb1VOSR(?)C4Eu&+tVcVBo97=Z zM3Xh?j!-MZq^%e)6jiq%#e`&qvMXIy7>OcQpck;}l!6+59IyiYo)HClcRoo^fYMRj zAM@h^{Rp97338G&$RsMmqoG?9W=a36<)p?I;NG{bM|Zx|`(ws3UABP+aBg}`fNpo- z<|XUGW|N@{Ev_{f_8RsW6>uE}r0lQkM4D&u7UIbHU-jLjMNa!1Q~7BfH2Kc4?aZ_fX6b7MZP0}tzk;Tdk8RTwvV@uUprao0Z}&gX)F1o%vLa z{d}k_$R)x^vYT;;AIBkn4k`|FLpYRw8%ezgkPWl_B}6<890a0B68fMx1Ok{rF%T|; zIaD0vP!1r58DxhfE`}r?ge1;BIhId(@(jKkz$8$}Z_Xvb1~IgNY4Rq1Gp4zWlNC9{ zCJAUjS(6+k3e1lD@1PTWJ4iy&IM4FC6hn$%L4#Mu+<6x diff --git a/build/windows.o b/build/windows.o index 014ce381c08df23312cc5ee96682fc7b325fb62b..e4b04df50bcea9f66c26734928288e4781a3404e 100644 GIT binary patch delta 961 zcmZ{jL1+_E5Qa0UZH#R+yHs9RjP0v7o198TP$@K4u||c8C+kIA50Yc+K|Ohk8Z~Gb z#Pe3X2!de?f(NbOq2R@U;Gu`Imr{>jG=ft9x7~%I&>v>9%(wr%H*a4aUh2+1E79F{ z`E*8YH0L*~&HX8;`uJ?O+UUIR!E?~eJnE&sppaWj@3RS&>Am^;=`*>$o?OtMe?_#; zZEKuXIke8v5|{09s`FLkxu9V`AhOvSbg34c9L!|tC{Gs@U1SUS3NI9tb1h?5Or_F@ z0mR?UE!|`v^j1uFfeZ_Jk2|1~yHSD+)riD(26J(AEyrH}w1) zK}*8>OVnjgcMo2I%v$mUCOO1fGch$MVD7;`gwb`jMwD|~c;$>wBJYbGyzR*QQP5s= zOlJJXK05yqoy&qQatCy!-|S&)&j;|Ecx@)FoRYafkeNu*I!}PUj_LM^J_nvw(cvXBt9h|FMavwb^p>@2Y@X}>2cjt$#Q*>R delta 925 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 MDw7RXvuMo!0SQGQ`~Uy| delta 3080 zcmZWr4Nw&48Q$Hy+_q^YJ-`>}BkRSe-56={a7r!(6LhNA&XFP|=!RJmnE1I*jBK?&AKH;N6b2=_* znea@8y}*Pg%SIFC8mUV-mw0c+TMLii;jvFXS6bX^s>GLBP@cl7!AFS>?9@>Nxg0ut1CIpkcJ2HQWB&c7N#7vL|eV&~%= zCo7%WVoY0^p^cR>YrV=aJEj$F%yLY?plxEH4VsBDO{-CzGU_6RBpgccTDK)3zgFe{{It9`5JE!5yPf+xBWQQW*)(oLC_%SLERJfGXNR z@DX#e1pU8Hl?H zdZu@$wvFyN-%iY#haysU|I*+K-F$zIDmv%UzT_<5iy*ChCM*9k`|81_L$(rlv*aCg zDLIe-oDyA`RqvNFlU)FrWTVsZsAtWnR_1}I-VtN*KeVO=#*|U-)MBIQHJ3l}U6>}c z{5w^wqk}HDu&k8MxYF|wA z3N!bw@32ll1p3hl-bkYwCl^R1!gdgNByF=Sjq^ItDZ^fu9 znwj0~aVINe6+Jb9fC62Snu9xUiX;Ns+m1aV&mw;SW94SfM@~moR3- z8|6pr*)!o*FKYYgpyyNJgCW|Go;|;PNY}@=zO3vxuZoR7nXngvnxIIUDz2XhD$;dT z{5gG|n(g&5)(Z9#sH7FC>r^Ezw1qjI zN;Vo`XGs}B0&_vG-Zok>wrMKMsETjko68DxPcZp!Q&Um7C;H(kaFspS(@^5bAs!`M9`5I_h(m{1aZNpjrKKc7w?;khH&Ka&+=|^pOM> zowXCuLFqCdlty_~Jc0j!5@~dLV;S}`OUh{Pqr1K=el>ahE&N65^k?&H=!U=AwdLmc z@jCzDIFHbxjCFj74rF8re~G6rGTgD7;TS%1g5x4LGaS>%KV9Avc#KvQ&Z9u!bR=AO zo^RNV?&9%F`?sziVX{Zpn<1SSb^S8rI!HVA)^m_qkeeYFK>q!bu5W~#eOcGvfLwbO zagb%2uAgM{Ylvs_KEz|A9)Zk)oYRkZ$lpS46u2nv&~+rBp`ssqwp`Hl9F*i1L^DQQ z7JhiW+^TNMFU}EW_0XDPudt+twnG&4(0j$+%uLYz8Om_w)8gM0D&wMTtN0&9$8h+E z;JWc!f00ItJyD}j_w|ye#1oYU?}JyUw8WD$AL`cs=z97O61X2ESO@&YtIRd(HK_R- zy$AJus9}v-p&o(StI;=5yPo9;NrN$J`?#b=In_kUUH>)@GcUBX1}K;sFhS+<*Ht2SyL=)mFdLQ zTKIal^YDCU3T`cM#@TOic+$eR85Q3$#un;A^}iWqm2e+SL{j4drrhreT9z*H7mtE zHhW~%62Fb#MX%K6#*Xca7CKa0CD?2)7_Otu`$&qy)UWc=_3AH`sLFz{tw #include +void printLogoBG(); + int main(){ initscr(); + if(has_colors() == FALSE) { endwin(); warning("Your terminal does not support color"); exit(1); } start_color(); + //initialize colors + init_pair(1, COLOR_RED, COLOR_BLACK); + init_pair(2, COLOR_BLACK, COLOR_BLUE); + init_pair(3, COLOR_BLACK, COLOR_BLUE); + //initialize options noecho(); curs_set(0); raw(); - mvprintw(LINES -1, COLS / 2 - 25, "Product Manager by Vincenzo Nikodem Cesqui Podiani"); + printLogoBG(); + statusf(" "); refresh(); - //initialize colors - init_pair(1, COLOR_RED, COLOR_BLACK); - init_pair(2, COLOR_BLACK, COLOR_BLUE); - init_pair(3, COLOR_BLACK, COLOR_YELLOW); - statusf(""); + int running = 0; while(running != 6){ + refresh(); running = runMainMenu(); switch(running) { case 1: @@ -64,3 +70,8 @@ int main(){ return 0; } + +void printLogoBG(){ + wwrap_print(stdscr, LINES / 2 - 3, COLS / 2 - 5," ######### \n ################### \n ######## ##### \n ####### ### \n ###### ### \n ###### ### ## \n ############ # ### ## \n ################ ### # \n ############ ##### # \n ############## \n ######### \n ## \n ####### \n ## ## \n ## ## ###### ## ## # ## ## \n ###### ##### ######## #### ## ## ## # ## \n ## ## ## ## ## ## ## ##### ## ## ## # ## ## \n ## ## #### ## ## ## #### ####### ##### ##### ##### "); + mvprintw(LINES -1, COLS / 2 - 25, "Product Manager by Vincenzo Nikodem Cesqui Podiani"); +} diff --git a/src/windows.c b/src/windows.c index 9508ada..e413f60 100644 --- a/src/windows.c +++ b/src/windows.c @@ -155,7 +155,7 @@ void warning(char *string){ mvwprintw(warningWin, 2, 2, "ATTENZIONE!!! E' avvenuto un errore! "); wwrap_print(warningWin, 4, 3, string); - mvwprintw(warningWin, height - 1, width /2, " Premi un tasto per continuare . . . "); + mvwprintw(warningWin, height - 1, 3, " Premi un tasto per continuare . . . "); wrefresh(warningWin); getch();