1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-15 15:49:36 +02:00

Bug 2416 - Mac: Grabbers of other toolbars get "pushed" when dragging another toolbar over them

This commit is contained in:
Leland Lucius 2021-02-11 22:27:28 -06:00
parent cd359768a6
commit 77f3cc5506

View File

@ -215,6 +215,16 @@ void Grabber::OnLeftDown(wxMouseEvent & event)
//
void Grabber::OnEnter(wxMouseEvent & WXUNUSED(event))
{
#if defined(__WXMAC__)
// Bug 2416: On Mac, we can get Enter events from grabbers other
// than the one being dragged. So, ignore Enter events if another
// window has captured the mouse.
if (wxWindow::GetCapture() != nullptr)
{
return;
}
#endif
// Bug 1201: On Mac, unsetting and re-setting the tooltip may be needed
// to make it pop up when we want it.
const auto text = GetToolTipText();
@ -234,6 +244,16 @@ void Grabber::OnEnter(wxMouseEvent & WXUNUSED(event))
//
void Grabber::OnLeave(wxMouseEvent & WXUNUSED(event))
{
#if defined(__WXMAC__)
// Bug 2416: On Mac, we can get Leave events from grabbers other
// than the one being dragged. So, ignore Leave events if another
// window has captured the mouse.
if (wxWindow::GetCapture() != nullptr)
{
return;
}
#endif
if (!GetCapture()) {
// Redraw plain
mOver = false;