X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;ds=sidebyside;f=cinelerra-5.1%2Fcinelerra%2Fawindowgui.C;h=89080802a7868c054ff3ca4da49cbd74d7de3783;hb=17e433a6e5021cc080101fd88ac3236dacb9f2e8;hp=a0ffb857e16caba8c56cb53b485f3dd5076e598e;hpb=4b91e8a72deb0be3437ef0edd745646e525534d4;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/awindowgui.C b/cinelerra-5.1/cinelerra/awindowgui.C index a0ffb857..89080802 100644 --- a/cinelerra-5.1/cinelerra/awindowgui.C +++ b/cinelerra-5.1/cinelerra/awindowgui.C @@ -1758,12 +1758,17 @@ int AWindowAssets::drag_stop_event() if(!result) { - for(int i = 0; i < mwindow->vwindows.size(); i++) + for(int i = 0; !result && i < mwindow->vwindows.size(); i++) { VWindow *vwindow = mwindow->vwindows.get(i); + if( !vwindow ) continue; if( !vwindow->is_running() ) continue; + if( vwindow->gui->is_hidden() ) continue; vwindow->gui->lock_window("AWindowAssets::drag_stop_event"); - result = vwindow->gui->drag_stop(); + if( vwindow->gui->cursor_above() && + vwindow->gui->get_cursor_over_window() ) { + result = vwindow->gui->drag_stop(); + } vwindow->gui->unlock_window(); } }