summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2011-03-04 16:23:50 +0100
committerDenys Vlasenko <dvlasenk@redhat.com>2011-03-04 16:23:50 +0100
commit9e97fe412f38166b9048ef46188ab8e0ea1933be (patch)
tree73e5d7d7a9fbc78e1898a23282a3df2cd040ac81 /src
parent961037dfc5d16bc5f256620c87a6bb76e11c3036 (diff)
downloadabrt-9e97fe412f38166b9048ef46188ab8e0ea1933be.tar.gz
abrt-9e97fe412f38166b9048ef46188ab8e0ea1933be.tar.xz
abrt-9e97fe412f38166b9048ef46188ab8e0ea1933be.zip
gui-wizard-gtk: fully reload data from disk when we update a field there
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'src')
-rw-r--r--src/gui-wizard-gtk/wizard.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/gui-wizard-gtk/wizard.c b/src/gui-wizard-gtk/wizard.c
index 653007fb..388a09d9 100644
--- a/src/gui-wizard-gtk/wizard.c
+++ b/src/gui-wizard-gtk/wizard.c
@@ -219,10 +219,11 @@ static void save_text_if_changed(const char *name, const char *new_value)
if (dd && dd->locked)
{
dd_save_text(dd, name, new_value);
- add_to_crash_data_ext(g_cd, name, new_value, CD_FLAG_TXT | CD_FLAG_ISEDITABLE);
}
//FIXME: else: what to do with still-unsaved data in the widget??
dd_close(dd);
+ reload_crash_data_from_dump_dir();
+ update_gui_state_from_crash_data();
}
}
@@ -658,12 +659,14 @@ static void on_btn_refresh_clicked(GtkButton *button)
{
if (g_reanalyze_events[0])
{
- g_analyze_events = append_to_malloced_string(g_analyze_events, g_reanalyze_events);
- g_reanalyze_events[0] = '\0';
/* Save backtrace text if changed */
save_text_from_text_view(g_tv_backtrace, FILENAME_BACKTRACE);
+
+ g_analyze_events = append_to_malloced_string(g_analyze_events, g_reanalyze_events);
+ g_reanalyze_events[0] = '\0';
/* Refresh GUI so that we see new analyze+reanalyze buttons */
update_gui_state_from_crash_data();
+
/* Change page to analyzer selector - let user play with them */
gtk_assistant_set_current_page(g_assistant, PAGENO_ANALYZE_SELECTOR);
}