void Buttons::mousePassiveMotion(void *buttonsInstance, int x, int y) { Buttons * b = (Buttons *)buttonsInstance; Button * button = b->getBtnUnderCursor(x, y); b->unhoverAll(); if (button && button->enabled) button->hover(); }