projects
/
goodguy
/
history.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
dcraw reset, ffmpeg+filejpeg+filesndfile fixes, vdevicex11 rework, bcbitmap fix,...
[goodguy/history.git]
/
cinelerra-5.1
/
cinelerra
/
awindowgui.C
diff --git
a/cinelerra-5.1/cinelerra/awindowgui.C
b/cinelerra-5.1/cinelerra/awindowgui.C
index a0ffb857e16caba8c56cb53b485f3dd5076e598e..89080802a7868c054ff3ca4da49cbd74d7de3783 100644
(file)
--- 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)
{
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);
{
VWindow *vwindow = mwindow->vwindows.get(i);
+ if( !vwindow ) continue;
if( !vwindow->is_running() ) continue;
if( !vwindow->is_running() ) continue;
+ if( vwindow->gui->is_hidden() ) continue;
vwindow->gui->lock_window("AWindowAssets::drag_stop_event");
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();
}
}
vwindow->gui->unlock_window();
}
}