fix shf-f1/f2 toggle timeline update
authorGood Guy <good1.2guy@gmail.com>
Tue, 25 Sep 2018 16:29:01 +0000 (10:29 -0600)
committerGood Guy <good1.2guy@gmail.com>
Tue, 25 Sep 2018 16:29:01 +0000 (10:29 -0600)
cinelerra-5.1/cinelerra/gwindowgui.C
cinelerra-5.1/cinelerra/gwindowgui.h

index 306bc2ac49e8133322f790b0ede77666d7a01247..d237fc492d272a9f5bfa186e7918f37f0a1a20e8 100644 (file)
@@ -424,10 +424,15 @@ void GWindowGUI::create_objects()
        unlock_window();
 }
 
-void GWindowGUI::update_mwindow()
+void GWindowGUI::update_mwindow(int toggles, int overlays)
 {
        unlock_window();
-       mwindow->gui->mainmenu->update_toggles(1);
+       mwindow->gui->lock_window("GWindowGUI::update_mwindow");
+       if( toggles )
+               mwindow->gui->mainmenu->update_toggles(0);
+       if( overlays )
+               mwindow->gui->draw_overlays(1);
+       mwindow->gui->unlock_window();
        lock_window("GWindowGUI::update_mwindow");
 }
 
@@ -451,7 +456,7 @@ void GWindowGUI::toggle_camera_xyz()
        camera_xyz->set_value(v);
        xyz_check(AUTOMATION_CAMERA_X, v);
        update_toggles(0);
-       update_mwindow();
+       update_mwindow(1, 1);
 }
 
 void GWindowGUI::toggle_projector_xyz()
@@ -460,7 +465,7 @@ void GWindowGUI::toggle_projector_xyz()
        projector_xyz->set_value(v);
        xyz_check(AUTOMATION_PROJECTOR_X, v);
        update_toggles(0);
-       update_mwindow();
+       update_mwindow(1, 1);
 }
 
 int GWindowGUI::translation_event()
@@ -587,7 +592,7 @@ int GWindowToggle::handle_event()
                        gui->update_toggles(0);
                }
        }
-       gui->update_mwindow();
+       gui->update_mwindow(1, 0);
 
 // Update stuff in MWindow
        unlock_window();
index bde6fa7ddc7a30f5c1abaab21392111fd4a15c98..3b47b95835e3bc8df20800b4e63bbe15a262fcbe 100644 (file)
@@ -60,7 +60,7 @@ public:
        void update_toggles(int use_lock);
        void toggle_camera_xyz();
        void toggle_projector_xyz();
-       void update_mwindow();
+       void update_mwindow(int toggles, int overlays);
        void load_defaults();
        void save_defaults();
        int *get_main_value(toggleinfo *info);