summaryrefslogtreecommitdiffstats
path: root/src/gui-gtk
diff options
context:
space:
mode:
authorJiri Moskovcak <jmoskovc@redhat.com>2011-03-10 23:52:50 +0100
committerJiri Moskovcak <jmoskovc@redhat.com>2011-03-10 23:52:50 +0100
commit2790c2e64e7e887c00903e2cdffe3c06d1849d25 (patch)
tree3094bd90796f619a5485233d54947ea2ad1ebe68 /src/gui-gtk
parent6a27894ce3c1ba1af9bb813eab2f9604bfd8fff9 (diff)
downloadabrt-2790c2e64e7e887c00903e2cdffe3c06d1849d25.tar.gz
abrt-2790c2e64e7e887c00903e2cdffe3c06d1849d25.tar.xz
abrt-2790c2e64e7e887c00903e2cdffe3c06d1849d25.zip
minor tweaks to event config dialog
- show the event configuration only if it has some options - disable the "Configure Event" button if event has no configuration
Diffstat (limited to 'src/gui-gtk')
-rw-r--r--src/gui-gtk/event_config_dialog.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/gui-gtk/event_config_dialog.c b/src/gui-gtk/event_config_dialog.c
index 8b67a58e..85e910a3 100644
--- a/src/gui-gtk/event_config_dialog.c
+++ b/src/gui-gtk/event_config_dialog.c
@@ -176,7 +176,14 @@ static void on_configure_event_cb(GtkWidget *button, gpointer user_data)
static void on_event_row_activated_cb(GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data)
{
event_config_t *ec = get_event_config_from_row(treeview);
- show_event_config_dialog(ec);
+ if(ec->options != NULL)
+ show_event_config_dialog(ec);
+}
+
+static void on_event_row_changed_cb(GtkTreeView *treeview, gpointer user_data)
+{
+ event_config_t *ec = get_event_config_from_row(treeview);
+ gtk_widget_set_sensitive(GTK_WIDGET(user_data), ec->options != NULL);
}
static void add_event_to_liststore(gpointer key, gpointer value, gpointer user_data)
@@ -332,7 +339,9 @@ void show_events_list_dialog(GtkWindow *parent)
gtk_container_add(GTK_CONTAINER(events_scroll), events_tv);
GtkWidget *configure_event_btn = gtk_button_new_with_mnemonic(_("Configure E_vent"));
+ gtk_widget_set_sensitive(configure_event_btn, false);
g_signal_connect(configure_event_btn, "clicked", G_CALLBACK(on_configure_event_cb), events_tv);
+ g_signal_connect(events_tv, "cursor-changed", G_CALLBACK(on_event_row_changed_cb), configure_event_btn);
GtkWidget *close_btn = gtk_button_new_from_stock(GTK_STOCK_CLOSE);
g_signal_connect(close_btn, "clicked", G_CALLBACK(on_close_event_list_cb), parent_dialog);