X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fawindowgui.C;h=2ef637964754a6f119ea87ef384379e7e39aff65;hp=f4a2474b3c2d1c3b6581d2fd6417e15983ca2802;hb=b64142b983e53a7f0bfe8422efc3bb4f4ebb897c;hpb=3b2c7c9370c55deb546f76895d6829fbc9476a18 diff --git a/cinelerra-5.1/cinelerra/awindowgui.C b/cinelerra-5.1/cinelerra/awindowgui.C index f4a2474b..2ef63796 100644 --- a/cinelerra-5.1/cinelerra/awindowgui.C +++ b/cinelerra-5.1/cinelerra/awindowgui.C @@ -23,10 +23,11 @@ #include "asset.h" #include "assetedit.h" #include "assetpopup.h" +#include "assetremove.h" #include "assets.h" #include "audiodevice.h" -#include "awindowgui.h" #include "awindow.h" +#include "awindowgui.h" #include "bccmodels.h" #include "bcsignals.h" #include "bchash.h" @@ -1467,14 +1468,26 @@ int AWindowGUI::keypress_event() case 'v': return cycle_assetlist_format(); case DELETE: - if( shift_down() ) { + if( shift_down() && ctrl_down() ) { PluginServer* plugin = selected_plugin(); if( !plugin ) break; remove_plugin = new AWindowRemovePlugin(awindow, plugin); unlock_window(); remove_plugin->start(); - lock_window(); + lock_window("AWindowGUI::keypress_event 1"); + return 1; } + collect_assets(); + if( shift_down() ) { + mwindow->awindow->asset_remove->start(); + return 1; + } + unlock_window(); + mwindow->remove_assets_from_project(1, 1, + mwindow->session->drag_assets, + mwindow->session->drag_clips); + lock_window("AWindowGUI::keypress_event 2"); + return 1; } return 0; }