overwrite drawLayer() like in my example Ahornberg-VCV-Modules/Displays.cpp at master · Ahornberg/Ahornberg-VCV-Modules · GitHub and draw the lightened stuff onto layer 1:
void Display::drawLayer(const DrawArgs& disp, int layer) {
if (layer == 1) {
// avoid lightened stuff when you module is bypassed
ModuleWidget* parentWidget = dynamic_cast<ModuleWidget*>(getParent());
if (parentWidget && !parentWidget->isBypassed()) {
// draw the lightened stuff here
}
} else {
// draw the other stuff here
}
Widget::drawLayer(disp, layer);
}