X-Git-Url: https://cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fclippopup.C;h=cbff1d707a9bc80530051bb188bf2bc77126c98b;hb=3b4b6f588c4f2643316afcbc486ca6a35c16a431;hp=c38efd99d71584d035c451b8ef6453c197463638;hpb=5d8a7826b0f80f00622e46baf75453995a76e343;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/clippopup.C b/cinelerra-5.1/cinelerra/clippopup.C index c38efd99..cbff1d70 100644 --- a/cinelerra-5.1/cinelerra/clippopup.C +++ b/cinelerra-5.1/cinelerra/clippopup.C @@ -67,6 +67,7 @@ void ClipPopup::create_objects() add_item(format = new AWindowListFormat(mwindow, gui)); add_item(sort = new ClipPopupSort(mwindow, this)); add_item(open_edl = new ClipPopupOpenEDL(mwindow, this)); + add_item(close_edl = new ClipPopupCloseEDL(mwindow, gui)); add_item(to_media = new ClipPopupToMedia(mwindow, this)); add_item(view = new ClipPopupView(mwindow, this)); add_item(view_window = new ClipPopupViewWindow(mwindow, this)); @@ -406,6 +407,7 @@ ClipListMenu::~ClipListMenu() void ClipListMenu::create_objects() { add_item(format = new AWindowListFormat(mwindow, gui)); + add_item(close_edl = new ClipPopupCloseEDL(mwindow, gui)); add_item(new AWindowListSort(mwindow, gui)); add_item(new ClipPasteToFolder(mwindow)); update(); @@ -460,3 +462,23 @@ int ClipPopupOpenEDL::handle_event() return 1; } +ClipPopupCloseEDL::ClipPopupCloseEDL(MWindow *mwindow, AWindowGUI *gui) + : BC_MenuItem(_("Close EDL")) +{ + this->mwindow = mwindow; + this->gui = gui; +} +ClipPopupCloseEDL::~ClipPopupCloseEDL() +{ +} + +int ClipPopupCloseEDL::handle_event() +{ + gui->unlock_window(); + mwindow->gui->lock_window("ClipPopupCloseEDL::handle_event"); + mwindow->stack_pop(); + mwindow->gui->unlock_window(); + gui->lock_window("ClipPopupCloseEDL::handle_event"); + return 1; +} +