MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / widgetOverFlatbuttonInvalidate

Function widgetOverFlatbuttonInvalidate

src/OpenLoco/src/Input/MouseInput.cpp:1497–1522  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1495#pragma mark - Widgets
1496
1497 static void widgetOverFlatbuttonInvalidate()
1498 {
1499 Ui::WindowType windowType = _hoverWindowType;
1500 Ui::WidgetIndex_t widgetIdx = _hoverWidgetIdx;
1501 Ui::WindowNumber_t windowNumber = _hoverWindowNumber;
1502
1503 if (windowType == Ui::WindowType::undefined)
1504 {
1505 WindowManager::invalidateWidget(windowType, windowNumber, widgetIdx);
1506 return;
1507 }
1508
1509 Ui::Window* oldWindow = WindowManager::find(windowType, windowNumber);
1510
1511 if (oldWindow != nullptr)
1512 {
1513 oldWindow->callPrepareDraw();
1514
1515 Ui::Widget* oldWidget = widgetIdx != kWidgetIndexNull ? &oldWindow->widgets[widgetIdx] : nullptr;
1516 if (oldWidget != nullptr
1517 && (oldWidget->type == Ui::WidgetType::buttonWithColour || oldWidget->type == Ui::WidgetType::buttonWithImage))
1518 {
1519 WindowManager::invalidateWidget(windowType, windowNumber, widgetIdx);
1520 }
1521 }
1522 }
1523
1524#pragma mark -
1525

Callers 1

stateNormalHoverFunction · 0.85

Calls 3

invalidateWidgetFunction · 0.85
findFunction · 0.85
callPrepareDrawMethod · 0.80

Tested by

no test coverage detected