diff --git a/radio/src/thirdparty/libopenui/src/mainwindow.cpp b/radio/src/thirdparty/libopenui/src/mainwindow.cpp index 2a93d2534..38840e464 100644 --- a/radio/src/thirdparty/libopenui/src/mainwindow.cpp +++ b/radio/src/thirdparty/libopenui/src/mainwindow.cpp @@ -82,10 +82,10 @@ void MainWindow::checkEvents() void MainWindow::invalidate(const rect_t & rect) { if (invalidatedRect.w) { - coord_t left = min(invalidatedRect.left(), rect.left()); - coord_t right = max(invalidatedRect.right(), rect.right()); - coord_t top = min(invalidatedRect.top(), rect.top()); - coord_t bottom = max(invalidatedRect.bottom(), rect.bottom()); + auto left = limit(0, rect.left(), invalidatedRect.left()); + auto right = limit(invalidatedRect.right(), rect.right(), LCD_W); + auto top = limit(0, rect.top(), invalidatedRect.top()); + auto bottom = limit(rect.bottom(), invalidatedRect.bottom(), LCD_H); invalidatedRect = {left, top, right - left, bottom - top}; } else {