Ticket #3078: mythtv-widgetkeypresses.diff

File mythtv-widgetkeypresses.diff, 1.5 KB (added by devel@…, 14 years ago)

Consistent action on SELECT action in widgets

  • libs/libmyth/mythwidgets.cpp

     
    161161                focusNextPrevChild(false);
    162162            else if (action == "DOWN")
    163163                focusNextPrevChild(true);
    164             else if (action == "LEFT" || action == "RIGHT")
     164            else if (action == "LEFT" || action == "RIGHT" || action == "SELECT")
    165165                toggle();
    166166            else
    167167                handled = false;
     
    280280                stepDown();
    281281            else if (action == "PAGEDOWN")
    282282                stepUp();
    283             else if (action == "SELECT" || action == "ESCAPE")
     283            else if (action == "SELECT")
     284                handled = true;
     285            else if (action == "ESCAPE")
    284286                return FALSE;
    285287            else
    286288                handled = false;
     
    326328            else if (action == "RIGHT")
    327329                setValue(value() + lineStep());
    328330            else if (action == "SELECT")
    329                 e->ignore();
     331                handled = true;
    330332            else
    331333                handled = false;
    332334        }
     
    10351037            }
    10361038            else if (action == "LEFT" || action == "RIGHT")
    10371039                handled = true;
    1038         }
     1040            else if (action == "SELECT")
     1041                handled = true;
     1042         }
    10391043    }
    10401044
    10411045    if (!handled)