(*this_aconfig != *aconfig) || (*this_vconfig != *vconfig) ||
!preferences->brender_asset->equivalent(*mwindow->preferences->brender_asset, 0, 1, edl);
+ if( preferences->autocolor_assets != mwindow->preferences->autocolor_assets )
+ redraw_indexes = 1;
+
if( preferences->yuv_color_space != mwindow->preferences->yuv_color_space ||
preferences->yuv_color_range != mwindow->preferences->yuv_color_range ) {
YUV::yuv.yuv_set_colors(
mwindow->stop_brender();
if( window ) window->lock_window("PreferencesThread::apply_settings 5");
- if( strcmp(preferences->theme, mwindow->preferences->theme) != 0 )
- mwindow->restart_status = -1; // reload, need new bcresources
- if( strcmp(preferences->plugin_icons, mwindow->preferences->plugin_icons) != 0 )
- mwindow->restart_status = -1;
- if( preferences->awindow_picon_h != mwindow->preferences->awindow_picon_h )
- mwindow->restart_status = -1;
+ if( strcmp(preferences->theme, mwindow->preferences->theme) ||
+ strcmp(preferences->plugin_icons, mwindow->preferences->plugin_icons) ||
+ preferences->awindow_picon_h != mwindow->preferences->awindow_picon_h ||
+ preferences->vicon_size != mwindow->preferences->vicon_size ||
+ preferences->vicon_color_mode != mwindow->preferences->vicon_color_mode )
+ mwindow->restart_status = -1; // reconstruct/restart program
if( strcmp(preferences->lv2_path, mwindow->preferences->lv2_path) != 0 )
reload_plugins = 1;
if( reload_plugins ) {
if(redraw_times)
{
mwindow->gui->lock_window("PreferencesThread::apply_settings 3");
- mwindow->gui->update(0, 0, 1, 0, 0, 1, 0);
+ mwindow->gui->update(0, NO_DRAW, 1, 0, 0, 1, 0);
mwindow->gui->redraw_time_dependancies();
mwindow->gui->unlock_window();
}
//printf("PreferencesThread::apply_settings 10\n");
}
- if(redraw_times || redraw_overlays)
+ if(redraw_indexes)
{
mwindow->gui->lock_window("PreferencesThread::apply_settings 4");
+ mwindow->gui->draw_trackmovement();
+ mwindow->gui->unlock_window();
+ }
+
+ if(redraw_times || redraw_overlays || redraw_indexes)
+ {
+ mwindow->gui->lock_window("PreferencesThread::apply_settings 5");
mwindow->gui->flush();
mwindow->gui->unlock_window();
}