change cv to gg, silence select bug fix, update ffmpeg.opts, update msg+Features5
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / preferencesthread.C
index 74ee37e696484e2a01b7dd56e00c922e0c7122ff..6c4707dda15000939dc8ebcfb22db1d43c84db7b 100644 (file)
@@ -212,6 +212,9 @@ int PreferencesThread::apply_settings()
                (*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(
@@ -231,12 +234,12 @@ int PreferencesThread::apply_settings()
        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 ) {
@@ -329,7 +332,7 @@ int PreferencesThread::apply_settings()
        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();
        }
@@ -343,9 +346,16 @@ int PreferencesThread::apply_settings()
 //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();
        }