better cast
[enigma2.git] / lib / dvb_ci / dvbci_ui.cpp
index ddb42fdb636ea2d0496ceceaedc77047e33772e9..306bcd13763578987eb629cabd49ff453de5fb66 100644 (file)
@@ -43,7 +43,11 @@ eDVBCI_UI *eDVBCI_UI::getInstance()
 int eDVBCI_UI::getState(int slot)
 {
        if (slot < MAX_SLOTS)
+       {
+               if (eDVBCIInterfaces::getInstance()->getSlotState(slot) == eDVBCISlot::stateInvalid)
+                       eDVBCIInterfaces::getInstance()->reset(slot);
                return slotdata[slot].state;
+       }
        return 0;
 }
 
@@ -213,6 +217,7 @@ int eDVBCI_UI::mmiScreenFinish(int slot)
        {
                printf("eDVBCI_UI::mmiScreenFinish\n");
                slotdata[slot].mmiScreenReady = 1;
+               /*emit*/ mmiAvail(slot);
        }
        return 0;
 }