tform: prevent MouseWatcherRegion leave event being fired twice

Fixes #858
This commit is contained in:
rdb 2020-02-29 12:10:20 +01:00
parent 3963c5de04
commit f98c14c290

View File

@ -726,6 +726,9 @@ clear_current_regions() {
MouseWatcherRegion *old_region = (*old_ri); MouseWatcherRegion *old_region = (*old_ri);
old_region->exit_region(param); old_region->exit_region(param);
throw_event_pattern(_leave_pattern, old_region, ButtonHandle::none()); throw_event_pattern(_leave_pattern, old_region, ButtonHandle::none());
if (_preferred_region == old_region) {
_preferred_region = nullptr;
}
++old_ri; ++old_ri;
} }