}
int Undo::handle_event()
{
- mwindow->undo_entry(mwindow->gui);
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->undo_entry(mwindow->gui);
return 1;
}
int Undo::update_caption(const char *new_caption)
int Redo::handle_event()
{
- mwindow->redo_entry(mwindow->gui);
-
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->redo_entry(mwindow->gui);
return 1;
}
int Redo::update_caption(const char *new_caption)
int CutKeyframes::handle_event()
{
- mwindow->cut_automation();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->cut_automation();
return 1;
}
int CopyKeyframes::handle_event()
{
- mwindow->copy_automation();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->copy_automation();
return 1;
}
int PasteKeyframes::handle_event()
{
- mwindow->paste_automation();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->paste_automation();
return 1;
}
int ClearKeyframes::handle_event()
{
- mwindow->clear_automation();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->clear_automation();
return 1;
}
int CutDefaultKeyframe::handle_event()
{
- mwindow->cut_default_keyframe();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->cut_default_keyframe();
return 1;
}
int CopyDefaultKeyframe::handle_event()
{
- mwindow->copy_default_keyframe();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->copy_default_keyframe();
return 1;
}
int PasteDefaultKeyframe::handle_event()
{
- mwindow->paste_default_keyframe();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->paste_default_keyframe();
return 1;
}
int ClearDefaultKeyframe::handle_event()
{
- mwindow->clear_default_keyframe();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->clear_default_keyframe();
return 1;
}
int Cut::handle_event()
{
- mwindow->cut();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->cut();
return 1;
}
int Copy::handle_event()
{
- mwindow->copy();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->copy();
return 1;
}
int Paste::handle_event()
{
- mwindow->paste();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->paste();
return 1;
}
int Clear::handle_event()
{
- mwindow->cwindow->gui->lock_window("Clear::handle_event");
- mwindow->clear_entry();
- mwindow->cwindow->gui->unlock_window();
+ if( mwindow->session->current_operation == NO_OPERATION ) {
+ mwindow->cwindow->gui->lock_window("Clear::handle_event");
+ mwindow->clear_entry();
+ mwindow->cwindow->gui->unlock_window();
+ }
return 1;
}
int PasteSilence::handle_event()
{
- mwindow->paste_silence();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->paste_silence();
return 1;
}
int SelectAll::handle_event()
{
- mwindow->select_all();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->select_all();
return 1;
}
int MuteSelection::handle_event()
{
- mwindow->mute_selection();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->mute_selection();
return 1;
}
int AddAudioTrack::handle_event()
{
- mwindow->add_audio_track_entry(0, 0);
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->add_audio_track_entry(0, 0);
return 1;
}
int DefaultATransition::handle_event()
{
- mwindow->paste_audio_transition();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->paste_audio_transition();
return 1;
}
int AddVideoTrack::handle_event()
{
- mwindow->add_video_track_entry();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->add_video_track_entry();
return 1;
}
int DefaultVTransition::handle_event()
{
- mwindow->paste_video_transition();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->paste_video_transition();
return 1;
}
int DeleteTrack::handle_event()
{
- mwindow->delete_track();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->delete_track();
return 1;
}
int MoveTracksUp::handle_event()
{
- mwindow->move_tracks_up();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->move_tracks_up();
return 1;
}
int MoveTracksDown::handle_event()
{
- mwindow->move_tracks_down();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->move_tracks_down();
return 1;
}
int LoopPlayback::handle_event()
{
- mwindow->toggle_loop_playback();
- set_checked(mwindow->edl->local_session->loop_playback);
+ if( mwindow->session->current_operation == NO_OPERATION ) {
+ mwindow->toggle_loop_playback();
+ set_checked(mwindow->edl->local_session->loop_playback);
+ }
return 1;
}
int AddSubttlTrack::handle_event()
{
- mwindow->add_subttl_track_entry();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->add_subttl_track_entry();
return 1;
}
int PasteSubttl::handle_event()
{
- mwindow->gui->swindow->paste_subttl();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->gui->swindow->paste_subttl();
return 1;
}
int SetBRenderActive::handle_event()
{
- int v = mwindow->brender_active ? 0 : 1;
- set_checked(v);
- mwindow->set_brender_active(v);
+ if( mwindow->session->current_operation == NO_OPERATION ) {
+ int v = mwindow->brender_active ? 0 : 1;
+ set_checked(v);
+ mwindow->set_brender_active(v);
+ }
return 1;
}
}
int ShowGWindow::handle_event()
{
- if( !mwindow->session->show_gwindow )
- mwindow->show_gwindow();
- else
- mwindow->hide_gwindow();
- set_checked(mwindow->session->show_gwindow);
+ if( mwindow->session->current_operation == NO_OPERATION ) {
+ if( !mwindow->session->show_gwindow )
+ mwindow->show_gwindow();
+ else
+ mwindow->hide_gwindow();
+ set_checked(mwindow->session->show_gwindow);
+ }
return 1;
}
}
int TileWindows::handle_event()
{
- int window_config = config >= 0 ? config :
- mwindow->session->window_config;
- if( mwindow->tile_windows(window_config) ) {
- mwindow->restart_status = 1;
- mwindow->gui->set_done(0);
+ if( mwindow->session->current_operation == NO_OPERATION ) {
+ int window_config = config >= 0 ? config :
+ mwindow->session->window_config;
+ if( mwindow->tile_windows(window_config) ) {
+ mwindow->restart_status = 1;
+ mwindow->gui->set_done(0);
+ }
}
return 1;
}
}
int SplitX::handle_event()
{
- mwindow->split_x();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->split_x();
return 1;
}
}
int SplitY::handle_event()
{
- mwindow->split_y();
+ if( mwindow->session->current_operation == NO_OPERATION )
+ mwindow->split_y();
return 1;
}