summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fluid/fluid.cxx7
1 files changed, 4 insertions, 3 deletions
diff --git a/fluid/fluid.cxx b/fluid/fluid.cxx
index 545a691ec..d0201874b 100644
--- a/fluid/fluid.cxx
+++ b/fluid/fluid.cxx
@@ -319,6 +319,8 @@ void Fluid_Project::reset() {
void Fluid_Project::update_settings_dialog() {
if (settings_window) {
w_settings_project_tab->do_callback(w_settings_project_tab, LOAD);
+ w_settings_layout_tab->do_callback(w_settings_layout_tab, LOAD);
+ w_settings_shell_tab->do_callback(w_settings_shell_tab, LOAD);
w_settings_i18n_tab->do_callback(w_settings_i18n_tab, LOAD);
}
}
@@ -1055,15 +1057,14 @@ bool merge_project_file(const Fl_String &filename_arg) {
widget_browser->rebuild();
if (is_a_merge) {
// Inserting a file; restore the original filename...
- free((void *)filename);
- filename = oldfilename;
+ set_filename(oldfilename);
set_modflag(1);
} else {
// Loaded a file; free the old filename...
set_modflag(0, 0);
undo_clear();
- if (oldfilename) free((void *)oldfilename);
}
+ if (oldfilename) free((void *)oldfilename);
g_project.update_settings_dialog();
return true;
}