X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;ds=sidebyside;f=cinelerra-5.1%2Fcinelerra%2Fvwindowgui.C;h=96a24faa18ef1f1f3742f993b30863136c9cbaac;hb=6fa206c4d00a5bb7418289064dd8466ff477f787;hp=dfbffff0b7bbc1ae580304d6ff62e775298e793b;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1;p=goodguy%2Fcinelerra.git 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; }