handle_done_event booby lock fixes
authorGood Guy <[email protected]>
Thu, 14 Feb 2019 20:08:51 +0000 (13:08 -0700)
committerGood Guy <[email protected]>
Thu, 14 Feb 2019 20:08:51 +0000 (13:08 -0700)
cinelerra-5.1/plugins/sketcher/sketcherwindow.C
cinelerra-5.1/plugins/titler/titlerwindow.C

index 7cbf15dd14b27b920bcde42b7da4a8c327d9ac34..4a0f18f9a439b5adc8294e478bfdbe0b78ae3943 100644 (file)
@@ -122,7 +122,9 @@ void SketcherCurveColor::handle_done_event(int result)
        if( ci >= 0 && ci < config.curves.size() ) {
                SketcherCurve *cv = config.curves[ci];
                cv->color = color;
+               gui->lock_window("SketcherCurveColor::handle_done_event");
                gui->curve_list->update(ci);
+               gui->unlock_window();
                gui->send_configure_change();
        }
 }
index 6ad7e48d258dbeffe171f5193d8b7eaa8a78dc69..a0c7882630a2d197af121ec077dfc2db267bbd6a 100644 (file)
@@ -1505,7 +1505,9 @@ void TitleColorPopup::handle_done_event(int result)
 {
        if( !result ) {
                char txt[BCSTRLEN];  sprintf(txt, "<%s #%06x>", _(KW_COLOR), color_value);
+               window->lock_window("TitleColorPopup::handle_done_event");
                window->insert_ibeam(txt);
+               window->unlock_window();
        }
 }
 
@@ -1527,7 +1529,9 @@ void TitlePngPopup::handle_done_event(int result)
        BrowseButtonWindow *gui = (BrowseButtonWindow *)get_gui();
        const char *path = gui->get_submitted_path();
        char txt[BCSTRLEN];  sprintf(txt, "<%s %s>", _(KW_PNG), path);
+       window->lock_window("TitlePngPopup::handle_done_event");
        window->insert_ibeam(txt);
+       window->unlock_window();
 }
 
 BC_Window *TitlePngPopup::new_gui()