summaryrefslogtreecommitdiffstats
path: root/src/gui-gtk
diff options
context:
space:
mode:
authorJiri Moskovcak <jmoskovc@redhat.com>2011-03-09 13:06:04 +0100
committerJiri Moskovcak <jmoskovc@redhat.com>2011-03-09 13:06:04 +0100
commitcb8a2fd64a901ed29eff8f7bee1538414d1112b3 (patch)
tree081e28bfc38ad173405d9b083d3429f16f3e9127 /src/gui-gtk
parentf849ea75e9511d0ac85a5e6a6144c82fca44a451 (diff)
downloadabrt-cb8a2fd64a901ed29eff8f7bee1538414d1112b3.tar.gz
abrt-cb8a2fd64a901ed29eff8f7bee1538414d1112b3.tar.xz
abrt-cb8a2fd64a901ed29eff8f7bee1538414d1112b3.zip
abrt-gtk: show error message when no event description is available
Diffstat (limited to 'src/gui-gtk')
-rw-r--r--src/gui-gtk/event_config_dialog.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/gui-gtk/event_config_dialog.c b/src/gui-gtk/event_config_dialog.c
index f6f7c5f1..1be6e3f0 100644
--- a/src/gui-gtk/event_config_dialog.c
+++ b/src/gui-gtk/event_config_dialog.c
@@ -14,6 +14,18 @@ enum
static void show_event_config_dialog(event_config_t* event);
+static void show_error_message(const char* message)
+{
+ GtkWidget *dialog = gtk_message_dialog_new(NULL,
+ GTK_DIALOG_MODAL,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_CLOSE,
+ message
+ );
+ gtk_dialog_run(GTK_DIALOG(dialog));
+ gtk_widget_destroy(dialog);
+}
+
GtkWidget *gtk_label_new_justify_left(const gchar *label_str)
{
GtkWidget *label = gtk_label_new(label_str);
@@ -179,7 +191,11 @@ void show_events_list_dialog(GtkWindow *parent)
if(g_event_config_list == NULL)
load_event_config_data();
if(g_event_config_list == NULL)
- g_print("can't load event's config\n");
+ {
+ VERB1 log("can't load event's config\n");
+ show_error_message(_("Can't load event descriptions"));
+ return;
+ }
parent_dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(parent_dialog), _("Event Config"));
gtk_window_set_default_size(GTK_WINDOW(parent_dialog), 450, 400);