void BMenuItem::SetEnabled(bool state) { if (fEnabled == state) return; fEnabled = state; if (fSubmenu != NULL) fSubmenu->SetEnabled(state); BMenu *menu = Menu(); if (menu != NULL && menu->LockLooper()) { menu->Invalidate(fBounds); menu->UnlockLooper(); } }