Fix hidden container children accepting hotkey input
This commit is contained in:
@@ -933,7 +933,7 @@ void cDialog::process_keystroke(cKey keyHit){
|
|||||||
cContainer* container = dynamic_cast<cContainer*>(ctrl);
|
cContainer* container = dynamic_cast<cContainer*>(ctrl);
|
||||||
std::string child_hit;
|
std::string child_hit;
|
||||||
container->forEach([&keyHit, &child_hit, enterKeyHit](std::string child_id, cControl& child_ctrl) {
|
container->forEach([&keyHit, &child_hit, enterKeyHit](std::string child_id, cControl& child_ctrl) {
|
||||||
if(child_ctrl.isClickable() &&
|
if(child_ctrl.isVisible() && child_ctrl.isClickable() &&
|
||||||
(child_ctrl.getAttachedKey() == keyHit || (child_ctrl.isDefault() && enterKeyHit))){
|
(child_ctrl.getAttachedKey() == keyHit || (child_ctrl.isDefault() && enterKeyHit))){
|
||||||
|
|
||||||
if(child_hit.empty()) child_hit = child_id;
|
if(child_hit.empty()) child_hit = child_id;
|
||||||
|
Reference in New Issue
Block a user