X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fvwindowgui.C;h=96a24faa18ef1f1f3742f993b30863136c9cbaac;hp=dfbffff0b7bbc1ae580304d6ff62e775298e793b;hb=20e53b92d93df8fe3c3b99c9134f992b156330db;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1 diff --git a/cinelerra-5.1/cinelerra/vwindowgui.C b/cinelerra-5.1/cinelerra/vwindowgui.C index dfbffff0..96a24faa 100644 --- a/cinelerra-5.1/cinelerra/vwindowgui.C +++ b/cinelerra-5.1/cinelerra/vwindowgui.C @@ -344,35 +344,44 @@ int VWindowGUI::close_event() int VWindowGUI::keypress_event() { int result = 0; - switch(get_keypress()) - { - case 'w': - case 'W': - close_event(); + switch( get_keypress() ) { + case 'w': + case 'W': + close_event(); + result = 1; + break; + case 'z': + mwindow->undo_entry(this); + break; + case 'Z': + mwindow->redo_entry(this); + break; + case 'f': + unlock_window(); + if(mwindow->session->vwindow_fullscreen) + canvas->stop_fullscreen(); + else + canvas->start_fullscreen(); + lock_window("VWindowGUI::keypress_event 1"); + break; + case ESC: + unlock_window(); + if(mwindow->session->vwindow_fullscreen) + canvas->stop_fullscreen(); + lock_window("VWindowGUI::keypress_event 2"); + break; + case KEY_F1: + case KEY_F2: + case KEY_F3: + case KEY_F4: + if( ctrl_down() && shift_down() ) { + resend_event(mwindow->gui); result = 1; break; - case 'z': - mwindow->undo_entry(this); - break; - case 'Z': - mwindow->redo_entry(this); - break; - case 'f': - unlock_window(); - if(mwindow->session->vwindow_fullscreen) - canvas->stop_fullscreen(); - else - canvas->start_fullscreen(); - lock_window("VWindowGUI::keypress_event 1"); - break; - case ESC: - unlock_window(); - if(mwindow->session->vwindow_fullscreen) - canvas->stop_fullscreen(); - lock_window("VWindowGUI::keypress_event 2"); - break; + } } - if(!result) result = transport->keypress_event(); + if( !result ) + result = transport->keypress_event(); return result; }