diff --git a/uppsrc/CtrlCore/GtkCapture.cpp b/uppsrc/CtrlCore/GtkCapture.cpp index 24df7e089..a07cca91b 100644 --- a/uppsrc/CtrlCore/GtkCapture.cpp +++ b/uppsrc/CtrlCore/GtkCapture.cpp @@ -64,8 +64,10 @@ void Ctrl::StartGrabPopup() Ctrl *w = activePopup[0]; if(w && w->IsOpen()) { ReleaseWndCapture0(); - if(w->GrabMouse()) + // NOTE: On Wayland GrabMouse() is broken and shouldn't be used. + if(IsWayland() || w->GrabMouse()) { grabpopup = w; + } } } } @@ -119,4 +121,4 @@ void Ctrl::CaptureSync() }; -#endif \ No newline at end of file +#endif