X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fswindow.C;fp=cinelerra-5.1%2Fcinelerra%2Fswindow.C;h=5764aeae49875e09f8ad924cb86a2fbc951cd72a;hb=c7fa9dc718ca872dd8068d7ddd9f58a81b696a87;hp=fd173764f8eab5d61e4d4218c986e0a3af099422;hpb=fea29181a5e69959e00d520173d66577c2056989;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/swindow.C b/cinelerra-5.1/cinelerra/swindow.C index fd173764..5764aeae 100644 --- a/cinelerra-5.1/cinelerra/swindow.C +++ b/cinelerra-5.1/cinelerra/swindow.C @@ -743,7 +743,7 @@ void ScriptEntry::set_text(char *text, int isz) int ScriptEntry::handle_event() { - if( sw_gui->get_button_down() && + if( ttext && sw_gui->get_button_down() && sw_gui->get_buttonpress() == 1 && sw_gui->get_triple_click() ) { int ibeam = get_ibeam_letter(), row = 0; @@ -795,6 +795,8 @@ void SWindowGUI::load_script() return; } load_script(fp); + script_text_no = -1; + load_selection(script_entry_no=0, 0); } void SWindowGUI::load_script(FILE *fp) @@ -816,7 +818,6 @@ void SWindowGUI::load_script(FILE *fp) script_scroll->update_length(script.size(), script_entry_no, hw, 0); script_position->update(script_entry_no); script_position->set_boundaries((int64_t)0, (int64_t)script.size()-1); - fclose(fp); } @@ -835,9 +836,11 @@ void SWindowGUI::save_spumux_data() for( Track *track=tracks->first; track; track=track->next ) { if( track->data_type != TRACK_SUBTITLE ) continue; if( !track->record ) continue; - char *cp = track_title; - for( char *bp=track->title; *bp; ++bp,++cp ) - *cp = !isalnum(*bp) ? '_' : *bp; + char *cp = track_title, *ep = cp+sizeof(track_title)-6; + for( const char *bp=track->title; cp