From 0471375aab9e2e52d3fedbc569d716526c3bf69c Mon Sep 17 00:00:00 2001 From: Vincenzo Nikodem Cesqui Podiani Date: Fri, 29 May 2026 22:14:52 +0200 Subject: [PATCH] commentato --- src/windowsBack.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/windowsBack.c b/src/windowsBack.c index bf68c47..a87a9f1 100644 --- a/src/windowsBack.c +++ b/src/windowsBack.c @@ -8,6 +8,7 @@ #include "../include/globals.h" #define MAX_LEN 64 +// Scrivi in una finestra di warning void warningf(const char *fmt, ...) { char buf[256]; va_list args; @@ -17,6 +18,7 @@ void warningf(const char *fmt, ...) { warning(buf); } +// Dichiara una finestra di warning, avviato da warningf void warning(char *string){ WINDOW *warningWin; int startx, starty, width, height; @@ -37,6 +39,7 @@ void warning(char *string){ destroy_win(warningWin); } +// Scrivi nella barra di status void statusf(const char *fmt, ...) { char buf[256]; va_list args; @@ -46,6 +49,7 @@ void statusf(const char *fmt, ...) { status(buf); } +// Posiziona il testo indicato in statusf nella barra di status void status(char *msg) { attron(COLOR_PAIR(3)); mvprintw(LINES -2, 0, "%-*s", COLS, msg); @@ -70,6 +74,7 @@ void destroy_win(WINDOW *local_win) delwin(local_win); } +// Scrive in una finestra facendo il wrapping a parola del testo in modo che non esca dalla finestra void wwrap_print(WINDOW *win, int start_y, int start_x, const char *str) { int max_width = getmaxx(win) - (start_y + 1); int y = start_y; @@ -129,6 +134,7 @@ void wwrap_print(WINDOW *win, int start_y, int start_x, const char *str) { mvwprintw(win, y, x, "%s", word_start); } +// Elemento di UI; Menu a scelta multipla int uiSelectMenu(WINDOW *win, int start_y, int start_x, char **options, int n_options) { int highlight = 1, choice = 0, c; keypad(win, TRUE); @@ -150,6 +156,7 @@ int uiSelectMenu(WINDOW *win, int start_y, int start_x, char **options, int n_op return choice; } +// Elemento di UI; Campo di inserimento del testo void uiTextInput(WINDOW *win, int y, int x, char *input, int max_len) { int ch, pos = strlen(input); wattron(win, COLOR_PAIR(2)); @@ -177,6 +184,7 @@ void uiTextInput(WINDOW *win, int y, int x, char *input, int max_len) { wattroff(win, COLOR_PAIR(2)); } +// Elemento di UI; Tasto a 2 stati (ON/OFF) int uiToggleSwitch(WINDOW *win, int y, int x, int state) { int c; keypad(win, TRUE);