From 41bc8fdd6e9664ddfa6b31413c33db40e7da553f Mon Sep 17 00:00:00 2001 From: winckel <winckel@eurecom.fr> Date: Thu, 7 Nov 2013 09:36:33 +0000 Subject: [PATCH] Updated dialog box to add a title. git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4338 818b1a75-f10b-46b9-bf7c-635c3b92a50f --- common/utils/itti_analyzer/libui/ui_filters.c | 4 ++-- common/utils/itti_analyzer/libui/ui_notif_dlg.c | 17 +++++++++++------ common/utils/itti_analyzer/libui/ui_notif_dlg.h | 11 +---------- 3 files changed, 14 insertions(+), 18 deletions(-) diff --git a/common/utils/itti_analyzer/libui/ui_filters.c b/common/utils/itti_analyzer/libui/ui_filters.c index 5fe994b83a9..c046b0d5e44 100644 --- a/common/utils/itti_analyzer/libui/ui_filters.c +++ b/common/utils/itti_analyzer/libui/ui_filters.c @@ -303,7 +303,7 @@ int ui_filters_read(const char *file_name) if (doc == NULL) { g_warning("Failed to parse \"%s\"", file_name); - ui_notification_dialog (DIALOG_WARNING, "Failed to parse file \"%s\"", file_name); + ui_notification_dialog (GTK_MESSAGE_ERROR, "open filters", "Failed to parse file \"%s\"", file_name); return RC_FAIL; } @@ -312,7 +312,7 @@ int ui_filters_read(const char *file_name) if (ret != RC_OK) { g_warning("Found no filter definition in \"%s\"", file_name); - ui_notification_dialog (DIALOG_WARNING, "Found no filter definition in \"%s\"", file_name); + ui_notification_dialog (GTK_MESSAGE_ERROR, "open filters", "Found no filter definitions in \"%s\"", file_name); return RC_FAIL; } diff --git a/common/utils/itti_analyzer/libui/ui_notif_dlg.c b/common/utils/itti_analyzer/libui/ui_notif_dlg.c index 2b2fc95e86e..97908006d75 100644 --- a/common/utils/itti_analyzer/libui/ui_notif_dlg.c +++ b/common/utils/itti_analyzer/libui/ui_notif_dlg.c @@ -3,7 +3,10 @@ #include "ui_notif_dlg.h" #include "ui_main_screen.h" -int ui_notification_dialog(dialog_type_t type, const char *fmt, ...) +static const char * const title_type[] = + {"Info", "Warning", "Question", "Error", "Other"}; + +int ui_notification_dialog(GtkMessageType type, const char *title, const char *fmt, ...) { va_list args; GtkWidget *dialogbox; @@ -11,13 +14,15 @@ int ui_notification_dialog(dialog_type_t type, const char *fmt, ...) va_start(args, fmt); - vsnprintf(buffer, sizeof(buffer), fmt, args); + vsnprintf (buffer, sizeof(buffer), fmt, args); + + dialogbox = gtk_message_dialog_new (GTK_WINDOW(ui_main_data.window), GTK_DIALOG_MODAL, type, GTK_BUTTONS_OK, "%s", + buffer); - dialogbox = gtk_message_dialog_new(GTK_WINDOW(ui_main_data.window), - GTK_DIALOG_MODAL, type, - GTK_BUTTONS_OK, "%s", buffer); + snprintf (buffer, sizeof(buffer), "%s: %s", title_type[type], title); + gtk_window_set_title (GTK_WINDOW(dialogbox), buffer); - gtk_dialog_run(GTK_DIALOG (dialogbox)); + gtk_dialog_run (GTK_DIALOG (dialogbox)); gtk_widget_destroy (dialogbox); diff --git a/common/utils/itti_analyzer/libui/ui_notif_dlg.h b/common/utils/itti_analyzer/libui/ui_notif_dlg.h index a351f317097..2741f7e25c9 100644 --- a/common/utils/itti_analyzer/libui/ui_notif_dlg.h +++ b/common/utils/itti_analyzer/libui/ui_notif_dlg.h @@ -3,15 +3,6 @@ #ifndef UI_NOTIF_DLG_H_ #define UI_NOTIF_DLG_H_ -typedef enum dialog_type_e { - DIALOG_INFO, - DIALOG_WARNING, - DIALOG_QUESTION, - DIALOG_ERROR, - DIALOG_OTHER, - DIALOG_MAX -} dialog_type_t; - -extern int ui_notification_dialog(dialog_type_t type, const char *fmt, ...); +extern int ui_notification_dialog(GtkMessageType type, const char *title, const char *fmt, ...); #endif /* UI_NOTIF_DLG_H_ */ -- GitLab