repair default keyframe load, tweak init default histogram threshold
[goodguy/history.git] / cinelerra-5.1 / cinelerra / recordgui.C
index 0b3810d861adb483028ae103f2ec09b9e3a60d0e..9cc56e02cebef82a375146cdce4b704dd90acc7a 100644 (file)
@@ -117,6 +117,7 @@ RecordGUI::RecordGUI(MWindow *mwindow, Record *record)
 RecordGUI::~RecordGUI()
 {
        delete status_thread;
+       delete record_transport;
        delete batch_source;
        delete batch_mode;
        delete batch_flash;
@@ -654,7 +655,7 @@ int RecordGUIDropFrames::handle_event()
 
 int RecordGUIDropFrames::keypress_event()
 {
-       if(get_keypress() == 'd') {
+       if( get_keypress() == caption[0] ) {
                set_value(get_value() ? 0 : 1);
                handle_event();
                return 1;
@@ -678,7 +679,7 @@ int RecordGUIFillFrames::handle_event()
 
 int RecordGUIFillFrames::keypress_event()
 {
-       if(get_keypress() == 'f') {
+       if( get_keypress() == caption[0] ) {
                set_value(get_value() ? 0 : 1);
                handle_event();
                return 1;
@@ -702,7 +703,7 @@ int RecordGUIPowerOff::handle_event()
 
 int RecordGUIPowerOff::keypress_event()
 {
-       if(get_keypress() == 'p') {
+       if( get_keypress() == caption[0] ) {
                set_value(get_value() ? 0 : 1);
                handle_event();
                return 1;
@@ -728,7 +729,7 @@ int RecordGUICommCheck::handle_event()
 
 int RecordGUICommCheck::keypress_event()
 {
-       if(get_keypress() == 'c') {
+       if( get_keypress() == caption[0] ) {
                set_value(get_value() ? 0 : 1);
                gui->record->update_skimming(get_value());
                handle_event();
@@ -1003,7 +1004,7 @@ int RecordGUILabel::handle_event()
 
 int RecordGUILabel::keypress_event()
 {
-       if(get_keypress() == 'l') {
+       if( get_keypress() == *get_text() ) {
                handle_event();
                return 1;
        }
@@ -1382,6 +1383,7 @@ RecordStatusThread::~RecordStatusThread()
                input_lock->unlock();
        }
        Thread::join();
+       delete input_lock;
 }
 
 void RecordStatusThread::reset_video()