diff options
| author | Denys Vlasenko <dvlasenk@redhat.com> | 2011-05-09 17:53:25 +0200 |
|---|---|---|
| committer | Denys Vlasenko <dvlasenk@redhat.com> | 2011-05-09 17:53:25 +0200 |
| commit | 99f9b12507a84dbb1a4b4cb3affed4a794b1bd26 (patch) | |
| tree | 05fdbe43da74f8bcb79e2117e64d8d9cabad0fa1 /src | |
| parent | ed386489a3ce6637c0285accf5052b9d832fd402 (diff) | |
| download | abrt-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.c | 9 |
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); } |
