summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2011-05-09 17:53:25 +0200
committerDenys Vlasenko <dvlasenk@redhat.com>2011-05-09 17:53:25 +0200
commit99f9b12507a84dbb1a4b4cb3affed4a794b1bd26 (patch)
tree05fdbe43da74f8bcb79e2117e64d8d9cabad0fa1 /src
parented386489a3ce6637c0285accf5052b9d832fd402 (diff)
downloadabrt-99f9b12507a84dbb1a4b4cb3affed4a794b1bd26.tar.gz
abrt-99f9b12507a84dbb1a4b4cb3affed4a794b1bd26.tar.xz
abrt-99f9b12507a84dbb1a4b4cb3affed4a794b1bd26.zip
wizard: make it impossible to navigate while event is running
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'src')
-rw-r--r--src/gui-wizard-gtk/wizard.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/gui-wizard-gtk/wizard.c b/src/gui-wizard-gtk/wizard.c
index 6e3bec69..f9d89111 100644
--- a/src/gui-wizard-gtk/wizard.c
+++ b/src/gui-wizard-gtk/wizard.c
@@ -849,9 +849,14 @@ static gboolean consume_cmd_output(GIOChannel *source, GIOCondition condition, g
/* Unfreeze assistant
* we can't allow user to continue if analyze action fails
* i.e: if gdb fails to generate backtrace
- */
+//TODO: generic solution instead of special-casing on event name!
+ */
if (retval == 0 || (strncmp(evd->event_name, "analyze", strlen("analyze")) != 0))
+ {
gtk_assistant_set_page_complete(g_assistant, evd->page_widget, true);
+ }
+ /* Enable (un-gray out) navigation buttons */
+ gtk_widget_set_sensitive(GTK_WIDGET(g_assistant), true);
/*g_source_remove(evd->event_source_id);*/
close(evd->fd);
@@ -960,6 +965,8 @@ static void start_event_run(const char *event_name,
/* Freeze assistant so it can't move away from the page until event run is done */
gtk_assistant_set_page_complete(g_assistant, page, false);
+ /* Disable (gray out) navigation buttons */
+ gtk_widget_set_sensitive(GTK_WIDGET(g_assistant), false);
}