/* * Global variables
*/ externstruct dialog_info dlg; externchar dialog_input_result[]; externint saved_x, saved_y; /* Needed in signal handler in mconf.c */
/* * Function prototypes
*/
/* item list as used by checklist and menubox */ void item_reset(void); void item_make(constchar *fmt, ...); void item_add_str(constchar *fmt, ...); void item_set_tag(char tag); void item_set_data(void *p); void item_set_selected(int val); int item_activate_selected(void); void *item_data(void); char item_tag(void);
/* item list manipulation for lxdialog use */ #define MAXITEMSTR 200 struct dialog_item { char str[MAXITEMSTR]; /* prompt displayed */ char tag; void *data; /* pointer to menu item - used by menubox+checklist */ int selected; /* Set to 1 by dialog_*() function if selected. */
};
/* list of lialog_items */ struct dialog_list { struct dialog_item node; struct dialog_list *next;
};
int item_count(void); void item_set(int n); int item_n(void); constchar *item_str(void); int item_is_selected(void); int item_is_tag(char tag); #define item_foreach() \ for (item_cur = item_head ? item_head: item_cur; \
item_cur && (item_cur != &item_nil); item_cur = item_cur->next)
/* generic key handlers */ int on_key_esc(WINDOW *win); int on_key_resize(void);
/* minimum (re)size values */ #define CHECKLIST_HEIGHT_MIN 6/* For dialog_checklist() */ #define CHECKLIST_WIDTH_MIN 6 #define INPUTBOX_HEIGHT_MIN 2/* For dialog_inputbox() */ #define INPUTBOX_WIDTH_MIN 2 #define MENUBOX_HEIGHT_MIN 15/* For dialog_menu() */ #define MENUBOX_WIDTH_MIN 65 #define TEXTBOX_HEIGHT_MIN 8/* For dialog_textbox() */ #define TEXTBOX_WIDTH_MIN 8 #define YESNO_HEIGHT_MIN 4/* For dialog_yesno() */ #define YESNO_WIDTH_MIN 4 #define WINDOW_HEIGHT_MIN 19/* For init_dialog() */ #define WINDOW_WIDTH_MIN 80
int init_dialog(constchar *backtitle); void set_dialog_backtitle(constchar *backtitle); void set_dialog_subtitles(struct subtitle_list *subtitles); void end_dialog(int x, int y); void attr_clear(WINDOW * win, int height, int width, chtype attr); void dialog_clear(void); void print_autowrap(WINDOW * win, constchar *prompt, int width, int y, int x); void print_button(WINDOW * win, constchar *label, int y, int x, int selected); void print_title(WINDOW *dialog, constchar *title, int width); void draw_box(WINDOW * win, int y, int x, int height, int width, chtype box,
chtype border); void draw_shadow(WINDOW * win, int y, int x, int height, int width);
int first_alpha(constchar *string, constchar *exempt); int dialog_yesno(constchar *title, constchar *prompt, int height, int width); int dialog_msgbox(constchar *title, constchar *prompt, int height, int width, int pause); int dialog_textbox(constchar *title, constchar *tbuf, int initial_height, int initial_width, int *_vscroll, int *_hscroll, int (*extra_key_cb)(int, size_t, size_t, void *), void *data); int dialog_menu(constchar *title, constchar *prompt, constvoid *selected, int *s_scroll); int dialog_checklist(constchar *title, constchar *prompt, int height, int width, int list_height); int dialog_inputbox(constchar *title, constchar *prompt, int height, int width, constchar *init);
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.15 Sekunden
(vorverarbeitet am 2026-06-07)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.