Not meant to be pushed yet. --- src/gui-wizard-gtk/wizard.c | 13 +++++++++++++ src/gui-wizard-gtk/wizard.h | 1 + 2 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/src/gui-wizard-gtk/wizard.c b/src/gui-wizard-gtk/wizard.c index aba044e..5f7a203 100644 --- a/src/gui-wizard-gtk/wizard.c +++ b/src/gui-wizard-gtk/wizard.c @@ -94,6 +94,8 @@ static GtkEntry *g_search_entry_bt; static GtkBuilder *builder; static PangoFontDescription *monospace_font;
+static GList *g_warnings = NULL; +
/* THE PAGE FLOW * page_5: user comments @@ -336,6 +338,17 @@ void show_error_as_msgbox(const char *msg) gtk_widget_destroy(dialog); }
+void wizard_show_warning(const char *msg) +{ + GList *li = g_list_find_custom(g_warnings, msg, (GCompareFunc)strcmp); + if (li) + return; /* Warning already in the list */ + + g_warnings = g_list_append(g_warnings, xstrdup(msg)); + + VERB1 log("Added warning: %s", msg); +} + static void load_text_to_text_view(GtkTextView *tv, const char *name) { GtkTextBuffer *tb = gtk_text_view_get_buffer(tv); diff --git a/src/gui-wizard-gtk/wizard.h b/src/gui-wizard-gtk/wizard.h index 2e1767c..8704f4c 100644 --- a/src/gui-wizard-gtk/wizard.h +++ b/src/gui-wizard-gtk/wizard.h @@ -24,6 +24,7 @@ void create_assistant(void); void update_gui_state_from_problem_data(void); void show_error_as_msgbox(const char *msg); +void wizard_show_warning(const char *msg);
extern char *g_glade_file;