From 6337460b512af22f352ddefd57a83bf5405888a3 Mon Sep 17 00:00:00 2001 From: Johannes Sixt Date: Wed, 18 Jul 2007 18:53:01 +0000 Subject: [PATCH] r1015: Add a shortcut 'e' that toggles between selection and drag&drop edit modes. Patch by Vit Stradal. --- cinelerra/mwindow.C | 10 ++++++++++ cinelerra/mwindow.h | 1 + cinelerra/mwindowgui.C | 4 ++++ 3 files changed, 15 insertions(+) diff --git a/cinelerra/mwindow.C b/cinelerra/mwindow.C index f6727983..500624c7 100644 --- a/cinelerra/mwindow.C +++ b/cinelerra/mwindow.C @@ -1496,6 +1496,16 @@ int MWindow::set_editing_mode(int new_editing_mode) return 0; } +void MWindow::toggle_editing_mode() +{ + int mode = edl->session->editing_mode; + if( mode == EDITING_ARROW ) + set_editing_mode(EDITING_IBEAM); + else + set_editing_mode(EDITING_ARROW); +} + + void MWindow::set_labels_follow_edits(int value) { gui->lock_window("MWindow::set_labels_follow_edits"); diff --git a/cinelerra/mwindow.h b/cinelerra/mwindow.h index f2065723..17cffea6 100644 --- a/cinelerra/mwindow.h +++ b/cinelerra/mwindow.h @@ -355,6 +355,7 @@ public: // Update the editing mode int set_editing_mode(int new_editing_mode); + void toggle_editing_mode(); void set_inpoint(int is_mwindow); void set_outpoint(int is_mwindow); void splice(EDL *source); diff --git a/cinelerra/mwindowgui.C b/cinelerra/mwindowgui.C index 9c17a147..804f0186 100644 --- a/cinelerra/mwindowgui.C +++ b/cinelerra/mwindowgui.C @@ -471,6 +471,10 @@ int MWindowGUI::keypress_event() { switch(get_keypress()) { + case 'e': + mwindow->toggle_editing_mode(); + result = 1; + break; case LEFT: if(!ctrl_down()) { -- 2.11.4.GIT