if( window ) window->lock_window("PreferencesThread::apply_settings 5");
if( strcmp(preferences->theme, mwindow->preferences->theme) ||
+ strcmp(preferences->locale, mwindow->preferences->locale) ||
strcmp(preferences->plugin_icons, mwindow->preferences->plugin_icons) ||
preferences->awindow_picon_h != mwindow->preferences->awindow_picon_h ||
preferences->layout_scale != mwindow->preferences->layout_scale ||
mwindow->restart_status = -1;
}
+ if( mwindow->preferences->perpetual_session && !preferences->perpetual_session )
+ mwindow->remove_undo_data();
+
mwindow->edl->copy_session(edl, 1);
- mwindow->preferences->copy_from(preferences);
+ mwindow->update_preferences(preferences);
BC_Signals::set_catch_segv(mwindow->preferences->trap_sigsegv);
BC_Signals::set_catch_intr(mwindow->preferences->trap_sigintr);