MoviePlayer: offer "help"
[enigma2.git] / lib / dvb_ci / dvbci.cpp
index 71994538aa4bac8c981cb5bbbb38bcd7891f0e7b..cf7acde6130bafb186ed9be3efd0567ebb776196 100644 (file)
@@ -103,14 +103,24 @@ int eDVBCIInterfaces::stopMMI(int slotid)
        return slot->stopMMI();
 }
 
-int eDVBCIInterfaces::answerMMI(int slotid, int answer, char *value)
+int eDVBCIInterfaces::answerText(int slotid, int answer)
 {
        eDVBCISlot *slot;
 
        if( (slot = getSlot(slotid)) == 0 )
                return -1;
        
-       return slot->answerMMI(answer, value);
+       return slot->answerText(answer);
+}
+
+int eDVBCIInterfaces::answerEnq(int slotid, int answer, char *value)
+{
+       eDVBCISlot *slot;
+
+       if( (slot = getSlot(slotid)) == 0 )
+               return -1;
+       
+       return slot->answerEnq(answer, value);
 }
 
 int eDVBCISlot::send(const unsigned char *data, size_t len)
@@ -140,9 +150,6 @@ void eDVBCISlot::data(int what)
                        notifier->setRequested(eSocketNotifier::Read);
                        //HACK
                        eDVBCI_UI::getInstance()->setState(0,0);
-                       //FIXME; do in deconstructor of the appmgr class                        
-                       application_manager = 0;
-                       mmi_session = 0;
                }
                return;
        }
@@ -185,10 +192,10 @@ DEFINE_REF(eDVBCISlot);
 eDVBCISlot::eDVBCISlot(eMainloop *context, int nr)
 {
        char filename[128];
-       
+
        application_manager = 0;
        mmi_session = 0;
-
+       
        slotid = nr;
 
        sprintf(filename, "/dev/ci%d", nr);
@@ -253,9 +260,19 @@ int eDVBCISlot::stopMMI()
        return 0;
 }
 
-int eDVBCISlot::answerMMI(int answer, char *value)
+int eDVBCISlot::answerText(int answer)
+{
+       printf("edvbcislot: answerText(%d)\n", answer);
+
+       if(mmi_session)
+               mmi_session->answerText(answer);
+
+       return 0;
+}
+
+int eDVBCISlot::answerEnq(int answer, char *value)
 {
-       printf("edvbcislot: answerMMI()\n");
+       printf("edvbcislot: answerMMI(%d,%s)\n", answer, value);
        return 0;
 }