]> git.vomp.tv Git - vompclient.git/commitdiff
Change WSelectList option data to void*. About 65 CWFs
authorChris Tallon <chris@vomp.tv>
Mon, 17 Feb 2020 19:43:22 +0000 (19:43 +0000)
committerChris Tallon <chris@vomp.tv>
Mon, 17 Feb 2020 19:43:22 +0000 (19:43 +0000)
25 files changed:
boxx.cc
boxx.h
imageomx.cc
vaudioselector.cc
vchannellist.cc
vchannelselect.cc
vcolourtuner.cc
vepglistadvanced.cc
vepgsettimer.cc
vepgsummary.cc
vmedialist.cc
vmediaview.cc
vpicturebanner.cc
vquestion.cc
vrecmove.cc
vrecording.cc
vrecordinglist.cc
vrecordingmenu.cc
vtimerlist.cc
vwelcome.cc
wremoteconfig.cc
wselectlist.cc
wselectlist.h
wwinaudiofilter.cc
wwinvideofilter.cc

diff --git a/boxx.cc b/boxx.cc
index 08e56d82513f1ec89eaff104e96ac23f023b1add..071ba987802c55e535f01af91b26c484f783954b 100644 (file)
--- a/boxx.cc
+++ b/boxx.cc
@@ -595,3 +595,23 @@ bool Boxx::mouseLBDOWN(int x, int y)
     return false;
   }
 }
+
+bool Boxx::coordsOutsideBox(Message* m)
+{
+  /* Helper function to look at parameter in m, decode the x and y coords
+   * and see if the point is outside this Boxx's area
+   */
+
+  int x = (m->parameter >> 16) - getScreenX();
+  int y = (m->parameter & 0xFFFF) - getScreenY();
+
+  if (     (x < 0)
+        || (y < 0)
+        || (x > static_cast<int>(area.w))
+        || (y > static_cast<int>(area.h))
+     )
+    return true;
+
+  return false;
+}
+
diff --git a/boxx.h b/boxx.h
index 3c88049a78d24218d619a98dc37a2f3ccbcc8968..e027da79887117d32aad5c9a1fe945846438d1f1 100644 (file)
--- a/boxx.h
+++ b/boxx.h
@@ -91,6 +91,8 @@ class Boxx
     
     bool getVideoDisplay(VideoDisplay &vd);
 
+    bool coordsOutsideBox(Message*);
+
     // Drawing functions level 1
     void fillColour(const DrawStyle & colour);
     int drawPara(const char* text, int x, int y, const DrawStyle& colour, unsigned int skiplines=0);
index 7e791bfe0bc90aa5fcddc9a61664f925af96e5bc..93489012228a27390ac1d2c7d562ad161b7851ca 100644 (file)
@@ -63,10 +63,10 @@ void ImageOMX::shutdown()
 
 
 
-OMX_ERRORTYPE ImageOMX::EmptyBufferDone_OMX(OMX_IN OMX_HANDLETYPE hcomp,OMX_IN OMX_PTR appdata,OMX_IN OMX_BUFFERHEADERTYPE* buffer){
+OMX_ERRORTYPE ImageOMX::EmptyBufferDone_OMX(OMX_IN OMX_HANDLETYPE /*hcomp*/,OMX_IN OMX_PTR /*appdata*/,OMX_IN OMX_BUFFERHEADERTYPE* buffer){
 
        //Log::getInstance()->log("Image", Log::NOTICE, "EmptyBufferDone");
-       ImageOMX *image=(ImageOMX *)buffer->pAppPrivate;
+       ImageOMX* image = static_cast<ImageOMX*>(buffer->pAppPrivate);
        image->ReturnEmptyOMXBuffer(buffer);
        return OMX_ErrorNone;
 
@@ -83,23 +83,25 @@ void ImageOMX::ReturnEmptyOMXBuffer(OMX_BUFFERHEADERTYPE* buffer){
        input_bufs_omx_free.push_back(buffer);
        //Log::getInstance()->log("Image", Log::NOTICE, "ReturnEmptyOMXBuffer %d",input_bufs_omx_free.size());
        input_bufs_omx_mutex.Unlock();
-       VideoOMX *video=(VideoOMX*)Video::getInstance();
+       VideoOMX* video = static_cast<VideoOMX*>(Video::getInstance());
+
        video->signalOmx();
 }
 
- OMX_ERRORTYPE ImageOMX::FillBufferDone_OMX(OMX_IN OMX_HANDLETYPE hcomp, OMX_IN OMX_PTR appdata,OMX_IN OMX_BUFFERHEADERTYPE* buffer) {
+OMX_ERRORTYPE ImageOMX::FillBufferDone_OMX(OMX_IN OMX_HANDLETYPE /*hcomp*/, OMX_IN OMX_PTR /*appdata*/,OMX_IN OMX_BUFFERHEADERTYPE* buffer) {
         Log::getInstance()->log("ImageOmx", Log::NOTICE, "FillBufferDone");
-        ImageOMX *image=(ImageOMX *)buffer->pAppPrivate;
+        ImageOMX* image = static_cast<ImageOMX*>(buffer->pAppPrivate);
         image->ReturnFillOMXBuffer(buffer);
        return OMX_ErrorNone;
 }
 
- void ImageOMX::ReturnFillOMXBuffer(OMX_BUFFERHEADERTYPE* buffer){
+void ImageOMX::ReturnFillOMXBuffer(OMX_BUFFERHEADERTYPE* /*buffer*/)
+ {
         //input_bufs_omx_mutex.Lock();
         omx_egl_filled = true;
        //output_bufs_omx_full.push_back(buffer);
        //input_bufs_omx_mutex.Unlock();
-        VideoOMX *video=(VideoOMX*)Video::getInstance();
+    VideoOMX* video = static_cast<VideoOMX*>(Video::getInstance());
         video->signalOmx();
  }
 
@@ -131,7 +133,7 @@ int ImageOMX::AllocateCodecsOMX(unsigned char * buffer, unsigned int length)
 
        //Log::getInstance()->log("Image", Log::NOTICE, "Allocate Codecs OMX");
        //Clock, move later to Image
-       VideoOMX *video=(VideoOMX*)Video::getInstance();
+       VideoOMX* video = static_cast<VideoOMX*>(Video::getInstance());
 
        OMX_PORT_PARAM_TYPE p_param;
        memset(&p_param,0,sizeof(p_param));
@@ -265,7 +267,7 @@ unsigned char* ImageOMX::decodePicture(LoadIndex index, unsigned char * buffer,
        if (curformat == Unsupported)   return buffer; // Jpeg magic numbers
 //     Log::getInstance()->log("Image", Log::DEBUG,
 //                                             "decodePicture 2");
-       VideoOMX *video=(VideoOMX*)Video::getInstance();
+       VideoOMX* video = static_cast<VideoOMX*>(Video::getInstance());
 
 
        if (!pictcreat) return NULL;
@@ -291,7 +293,7 @@ unsigned char* ImageOMX::decodePicture(LoadIndex index, unsigned char * buffer,
 }
 
 
-bool ImageOMX::intDecodePicture(LoadIndex index, unsigned char * buffer, unsigned int length, EGLPictureCreator* pictcreat, VideoOMX *video)
+bool ImageOMX::intDecodePicture(LoadIndex index, unsigned char* /* buffer */, unsigned int length, EGLPictureCreator* pictcreat, VideoOMX *video)
 {
        static OMX_CALLBACKTYPE callbacks= {&VideoOMX::EventHandler_OMX,&EmptyBufferDone_OMX,&FillBufferDone_OMX};
 
@@ -646,15 +648,13 @@ bool ImageOMX::getDecodedPicture(struct OsdVector::PictureInfo& pict_inf)
        return true;
 }
 
-void ImageOMX::freeReference(void * ref)
+void ImageOMX::freeReference(void* /* ref */)
 {
-
 }
 
-
 int ImageOMX::PrepareInputBufsOMX(bool setportdef, unsigned char * buffer, unsigned int length) //needs to be called with locvke omx clock mutex
 {
-       VideoOMX *video=(VideoOMX*)Video::getInstance();
+       VideoOMX* video = static_cast<VideoOMX*>(Video::getInstance());
        OMX_ERRORTYPE error;
        OMX_PARAM_PORTDEFINITIONTYPE port_def_type;
        memset(&port_def_type,0,sizeof(port_def_type));
@@ -769,7 +769,7 @@ int ImageOMX::DeAllocateCodecsOMX()
 {
        OMX_ERRORTYPE error;
        omx_running=false;
-       VideoOMX *video=(VideoOMX*)Video::getInstance();
+       VideoOMX* video = static_cast<VideoOMX*>(Video::getInstance());
 //      Log::getInstance()->log("Image", Log::DEBUG, "enter deallocatecodecsomx");
 
 
index eb815a062064b2b94b108ea19ba7a8bf310db68b..c4f919667f6a66f95b70138b38e7cb714e0f6135 100644 (file)
@@ -236,7 +236,7 @@ VAudioSelector::VAudioSelector(void* tparent, bool* availableMpegAudioChannels,
 
       if (ac->name)
       {
-        asl.addOption(ac->name, (ULONG)ac, (ac->pestype == currentAudioChannel));
+        asl.addOption(ac->name, ac, (ac->pestype == currentAudioChannel));
       }
       else
       {
@@ -252,7 +252,7 @@ VAudioSelector::VAudioSelector(void* tparent, bool* availableMpegAudioChannels,
         {
           SNPRINTF(tempString, 299, "unknown");
         }
-        asl.addOption(tempString, (ULONG)ac, (ac->pestype == currentAudioChannel));
+        asl.addOption(tempString, ac, (ac->pestype == currentAudioChannel));
       }
     }
   }
@@ -273,7 +273,7 @@ VAudioSelector::VAudioSelector(void* tparent, bool* availableMpegAudioChannels,
 
           if (sc->name)
           {
-              ssl.addOption(sc->name, (ULONG)sc, selected);
+              ssl.addOption(sc->name, sc, selected);
           }
           else
           {
@@ -285,7 +285,7 @@ VAudioSelector::VAudioSelector(void* tparent, bool* availableMpegAudioChannels,
               {
                   SNPRINTF(tempString, 299, "unknown");
               }
-              ssl.addOption(tempString, (ULONG)sc, selected);
+              ssl.addOption(tempString, sc, selected);
           }
       }
   }
@@ -389,7 +389,7 @@ VAudioSelector::VAudioSelector(void* tparent, Channel* channel, int currentAudio
     for(int j = 0; j < audioChannelListSize; j++)
     {
       AudioSubtitleChannel* ac = acl[j];
-      asl.addOption(ac->name, (ULONG)ac, (ac->pestype == currentAudioChannel));
+      asl.addOption(ac->name, ac, (ac->pestype == currentAudioChannel));
     }
   }
   else
@@ -405,7 +405,7 @@ VAudioSelector::VAudioSelector(void* tparent, Channel* channel, int currentAudio
           AudioSubtitleChannel* sc = scl[j];
           bool selected=false;
           if ((sc->type==currentSubtitletype) && (sc->pestype == currentSubtitleChannel)) selected=true;
-          ssl.addOption(sc->name, (ULONG)sc, selected);
+          ssl.addOption(sc->name, sc, selected);
           
       }
   }
index 04767b3d4dea1ed2cdd6369491180957ddd596bc..7c33c16b89582ea4bea5e7fae0af59c275bbbae7 100644 (file)
@@ -113,7 +113,7 @@ void VChannelList::setList(ChannelList* tlist)
          if (type == VDR::VIDEO) info->setStaticFallback(sa_tv);
          else info->setStaticFallback(sa_radio);
       }
-      chan->index = sl.addOption(str, (ULONG)chan, first, info);
+      chan->index = sl.addOption(str, chan, first, info);
       first = 0;
     }
   }
@@ -240,7 +240,7 @@ int VChannelList::handleCommand(int command)
     case Input::PLAY:
     {
       Channel* chan = NULL;
-      if (chanList) chan = (Channel*)sl.getCurrentOptionData();
+      if (chanList) chan = reinterpret_cast<Channel*>(sl.getCurrentOptionData());
       if (chan == NULL) return 2;
  
       VVideoLiveTV* v = new VVideoLiveTV(chanList, chan->number, this);
@@ -282,14 +282,9 @@ void VChannelList::processMessage(Message* m)
     {
       boxstack->handleCommand(Input::OK); //simulate OK press
     }
-    else
-    { //check if press is outside this view! then simulate cancel
-      int x=(m->parameter>>16)-getScreenX();
-      int y=(m->parameter&0xFFFF)-getScreenY();
-      if (x<0 || y <0 || x>(int)getWidth() || y>(int)getHeight())
-      {
-        boxstack->handleCommand(Input::BACK); //simulate cancel press
-      }
+    else if (coordsOutsideBox(m))
+    {
+      boxstack->handleCommand(Input::BACK); //simulate cancel press
     }
   }
   else if (m->message == Message::CHANNEL_CHANGE)
index f41b31166848d44d1f7ccea6e670d0169fc67fdc..bc6c4928a8270db2d2ba6592a82d376f377dde41 100644 (file)
@@ -52,7 +52,7 @@ VChannelSelect::~VChannelSelect()
   Timers::getInstance()->cancelTimer(this, 1);
 }
 
-void VChannelSelect::timercall(int clientReference)
+void VChannelSelect::timercall(int /*clientReference*/)
 {
   Log::getInstance()->log("VChannelSelect", Log::DEBUG, "Timer call");
   if (ignoreTimer) return;
index b20a0082f2d4d55bffe48ed254f8da8794a095b1..b1fc472ff3d1463a8d459d4018abf0aff0f6106a 100644 (file)
@@ -226,10 +226,7 @@ void VColourTuner::processMessage(Message* m)
   }
   else if (m->message == Message::MOUSE_LBDOWN)
   {
-    //check if press is outside this view! then simulate cancel
-    int x=(m->parameter>>16)-getScreenX();
-    int y=(m->parameter&0xFFFF)-getScreenY();
-    if (x<0 || y <0 || x>(int)getWidth() || y>(int)getHeight())
+    if (coordsOutsideBox(m))
     {
       BoxStack::getInstance()->handleCommand(Input::BACK); //simulate cancel press
     }
index 12a1951e4be6d0de43ee866e18c5045c2266235c..cf0c574dc862521fba3361f89ca10659ac138818 100644 (file)
@@ -207,8 +207,9 @@ void VEpgListAdvanced::doBlue()
 void VEpgListAdvanced::doNext()
 {
        Log::getInstance()->log("VEventListAdvanced", Log::DEBUG, "doNext");
+    ULONG slCurrentOption = reinterpret_cast<ULONG>(sl.getCurrentOptionData());
        if (mode!=OneChannel) {
-               Channel * chan=(*chanList)[ sl.getCurrentOptionData()];
+               Channel * chan=(*chanList)[slCurrentOption];
                channelNumber = chan->number;
        }
        mode=Next;
@@ -223,8 +224,9 @@ void VEpgListAdvanced::doNext()
 void VEpgListAdvanced::doNow()
 {
        Log::getInstance()->log("VEventListAdvanced", Log::DEBUG, "doNow");
+    ULONG slCurrentOption = reinterpret_cast<ULONG>(sl.getCurrentOptionData());
        if (mode!=OneChannel) {
-               Channel * chan=(*chanList)[ sl.getCurrentOptionData()];
+               Channel * chan=(*chanList)[slCurrentOption];
                channelNumber = chan->number;
        }
        mode=Now;
@@ -241,8 +243,8 @@ void VEpgListAdvanced::doProgramm()
 {
        Log::getInstance()->log("VEventListAdvanced", Log::DEBUG, "doProgram");
        mode=OneChannel;
-
-       Channel * chan=(*chanList)[ sl.getCurrentOptionData()];
+    ULONG slCurrentOption = reinterpret_cast<ULONG>(sl.getCurrentOptionData());
+       Channel * chan=(*chanList)[slCurrentOption];
        channelNumber = chan->number;
        updateEpgDataChannel();
        setButtonText();
@@ -260,7 +262,8 @@ void VEpgListAdvanced::doSwitch()
        if (videolive)
        {
                if (mode!=OneChannel) {
-                       Channel * chan=(*chanList)[ sl.getCurrentOptionData()];
+            ULONG slCurrentOption = reinterpret_cast<ULONG>(sl.getCurrentOptionData());
+                       Channel * chan=(*chanList)[slCurrentOption];
                        channelNumber = chan->number;
                }
                Log::getInstance()->log("VEventListAdvanced", Log::DEBUG, "doSwitch %d", channelNumber);
@@ -309,7 +312,8 @@ void VEpgListAdvanced::doGrid()
 {
 
        if (mode!=OneChannel) {
-               Channel * chan=(*chanList)[ sl.getCurrentOptionData()];
+        ULONG slCurrentOption = reinterpret_cast<ULONG>(sl.getCurrentOptionData());
+               Channel * chan=(*chanList)[slCurrentOption];
                channelNumber = chan->number;
        }
        UINT listIndex;
@@ -483,7 +487,7 @@ void VEpgListAdvanced::drawDataChannel(bool doIndexPop)
                  TVMediaInfo *info= new TVMediaInfo();
                  info->setPosterThumb(channelNumber, currentEvent->id);
                  info->setStaticFallback(sa_defposter);
-                 currentEvent->index = sl.addOption(tempC, currentEvent->id, first, info);
+                 currentEvent->index = sl.addOption(tempC, reinterpret_cast<void*>(currentEvent->id), first, info);
                  first = 0;
          }
   }
@@ -558,7 +562,7 @@ void VEpgListAdvanced::drawDataNowNext(bool next, bool doIndexPop)
          }
          info->setChannelLogo((*chanList)[listIndex]->number);
          info->setStaticFallback(sa_tv);
-         int index =sl.addOption(tempC, listIndex, first, info);
+         int index = sl.addOption(tempC, reinterpret_cast<void*>(listIndex), first, info);
          if (currentEvent) currentEvent->index = index;
          first = 0;
   }
@@ -652,6 +656,8 @@ Event* VEpgListAdvanced::getCurrentOptionEvent(int& channel)
        Event* currentEvent = NULL;
        EventList::iterator j;
        EventList* eventList = NULL;
+    ULONG slCurrentOption = reinterpret_cast<ULONG>(sl.getCurrentOptionData());
+
        switch (mode)
        {
        case OneChannel: {
@@ -661,14 +667,14 @@ Event* VEpgListAdvanced::getCurrentOptionEvent(int& channel)
                        for (j = eventList->begin(); j != eventList->end(); j++)
                        {
                                currentEvent = *j;
-                               if (currentEvent->index == sl.getCurrentOption()) return currentEvent;
+                               if (currentEvent->index == slCurrentOption) return currentEvent;
                        }
 
 
                } break;
        case Next: {
-               eventList = eventLista[sl.getCurrentOptionData()];
-               channel = (*chanList)[sl.getCurrentOptionData()]->number;
+               eventList = eventLista[slCurrentOption];
+               channel = (*chanList)[slCurrentOption]->number;
 
 
                if (eventList && eventList->size()>1) {
@@ -679,8 +685,8 @@ Event* VEpgListAdvanced::getCurrentOptionEvent(int& channel)
                }
        } break;
        case Now: {
-               eventList = eventLista[sl.getCurrentOptionData()];
-               channel = (*chanList)[sl.getCurrentOptionData()]->number;
+               eventList = eventLista[slCurrentOption];
+               channel = (*chanList)[slCurrentOption]->number;
 
                if (eventList && eventList->size()>0) {
                        j = eventList->begin();
@@ -895,10 +901,7 @@ void VEpgListAdvanced::processMessage(Message* m)
        }
     else
     {
-      //check if press is outside this view! then simulate cancel
-      int x=(m->parameter>>16)-getScreenX();
-      int y=(m->parameter&0xFFFF)-getScreenY();
-      if (x<0 || y <0 || x>(int)getWidth() || y>(int)getHeight())
+      if (coordsOutsideBox(m))
       {
         boxstack->handleCommand(Input::BACK); //simulate cancel press
       }
index f23e7480c6e96aa41b2ce8e03ff92eeb8904b140..b6f71a3d558278a3fa1a873066ca3fd9e21abbdb 100644 (file)
@@ -310,15 +310,9 @@ void VEpgSetTimer::processMessage(Message* m)
     {
       boxstack->handleCommand(Input::OK); //simulate OK press
     }
-    else
+    else if (coordsOutsideBox(m))
     {
-      //check if press is outside this view! then simulate cancel
-      int x=(m->parameter>>16)-getScreenX();
-      int y=(m->parameter&0xFFFF)-getScreenY();
-      if (x<0 || y <0 || x>(int)getWidth() || y>(int)getHeight())
-      {
-        boxstack->handleCommand(Input::BACK); //simulate cancel press
-      }
+      boxstack->handleCommand(Input::BACK); //simulate cancel press
     }
   }
 }
index 6b99822621680734a97356f8705aaad686ec77e6..7fb795adc066b799c8664bf52a7693cfcc45f321 100644 (file)
@@ -232,13 +232,10 @@ void VEpgSummary::processMessage(Message* m)
                }
                if (cancel)
                {
-                       //check if press is outside this view! then simulate cancel
-                       int checkX=(m->parameter>>16)-getScreenX();
-                       int checkY=(m->parameter&0xFFFF)-getScreenY();
-                       if (checkX<0 || checkY <0 || checkX>(int)getWidth() || checkY>(int)getHeight())
-                       {
-                               BoxStack::getInstance()->handleCommand(Input::BACK); //simulate cancel press
-                       }
+          if (coordsOutsideBox(m))
+          {
+            BoxStack::getInstance()->handleCommand(Input::BACK); //simulate cancel press
+          }
                }
        } else if (m->message == Message::MOUSE_SCROLL)
        {
index 532ae8b6365c171e73426234b63bd488c121da30..ef22b7b94dcd75702dee532e42a1002aa33299af 100644 (file)
@@ -1079,14 +1079,9 @@ void VMediaList::processMessage(Message* m)
       updateSelection();
       boxstack->handleCommand(Input::OK); //simulate OK press
     }
-    else
-    { //check if press is outside this view! then simulate cancel
-      int x=(m->parameter>>16)-getScreenX();
-      int y=(m->parameter&0xFFFF)-getScreenY();
-      if (x<0 || y <0 || x>(int)getWidth() || y>(int)getHeight())
-      {
-        boxstack->handleCommand(Input::BACK); //simulate cancel press
-      }
+    else if (coordsOutsideBox(m))
+    {
+      boxstack->handleCommand(Input::BACK); //simulate cancel press
     }
   }
   else if (m->message == Message::PLAYER_EVENT) {
index e66b072a00c820e86f51ee63151641fdfc3e3806..403c68d3bd33e6ebfc517782e22d4ccf0f7161c1 100644 (file)
@@ -703,11 +703,7 @@ void VMediaView::processMessage(Message* m)
   }
   else if (m->message == Message::MOUSE_LBDOWN)
   {
-    
-    //check if press is outside this view! then simulate cancel
-    int x=(m->parameter>>16)-getScreenX();
-    int y=(m->parameter&0xFFFF)-getScreenY();
-    if (x<0 || y <0 || x>(int)getWidth() || y>(int)getHeight())
+    if (coordsOutsideBox(m))
     {
       BoxStack::getInstance()->handleCommand(Input::BACK); //simulate cancel press
     }
index 89761984e487ea6db17e085cae7a974af72f0b8c..76491a1c2d5dede13fc9e0ffd2d3ebd4257d6048 100644 (file)
@@ -104,10 +104,10 @@ void VPictureBanner::processMessage(Message* m)
   }
   else if (m->message == Message::MOUSE_LBDOWN)
   {
-    //check if press is outside this view! then simulate cancel
-    int x=(m->parameter>>16)-getScreenX();
-    int y=(m->parameter&0xFFFF)-getScreenY();
-    if (x<0 || y <0 || x>(int)getWidth() || y>(int)getHeight())
+    int x = (m->parameter >> 16) - getScreenX();
+    int y = (m->parameter & 0xFFFF) - getScreenY();
+
+    if (coordsOutsideBox(m))
     {
       BoxStack::getInstance()->handleCommand(Input::BACK); //simulate cancel press
     }
index 96c73c2340a49a01c16ed5ed7d3829cec450048b..c0d0b87f859341c9bdd110440cdd3ea5bd50ba6d 100644 (file)
@@ -149,15 +149,9 @@ void VQuestion::processMessage(Message* m)
     {
       BoxStack::getInstance()->handleCommand(Input::OK); //simulate OK press
     }
-    else
+    else if (coordsOutsideBox(m))
     {
-      //check if press is outside this view! then simulate cancel
-      int x=(m->parameter>>16)-getScreenX();
-      int y=(m->parameter&0xFFFF)-getScreenY();
-      if (x<0 || y <0 || x>(int)getWidth() || y>(int)getHeight())
-      {
-        BoxStack::getInstance()->handleCommand(Input::BACK); //simulate cancel press
-      }
+      BoxStack::getInstance()->handleCommand(Input::BACK); //simulate cancel press
     }
   }
 }
index 188f2e84c0bfddc21eb3bfa41867d72d1dee7e51..425abdbb217c169bd7a24190583c479103a1747e 100644 (file)
@@ -59,7 +59,7 @@ VRecMove::VRecMove(RecMan* trecman)
   add(&sl);
 
   Directory* dir = recman->getRootDir();
-  sl.addOption("/", (ULONG)dir, 1);
+  sl.addOption("/", dir, 1);
   addDirs(dir, "");
 }
 
@@ -80,7 +80,7 @@ void VRecMove::addDirs(Directory* dir,const char* prefix)
     currentDir = *i;
     char* title = new char[strlen(prefix) + strlen(currentDir->name) + 2]; // one for the null, one for '/'
     sprintf(title, "%s%s", prefix, currentDir->name);
-    sl.addOption(title, (ULONG)currentDir, 0);
+    sl.addOption(title, currentDir, 0);
 
     strcat(title, "/");
     addDirs(*i, title);
@@ -128,7 +128,7 @@ int VRecMove::handleCommand(int command)
       Message* m = new Message();
       m->message = Message::MOVE_RECORDING;
       m->to = parent;
-      m->parameter = sl.getCurrentOptionData();
+      m->parameter = reinterpret_cast<ULONG>(sl.getCurrentOptionData()); // FIXME move to m->data
       MessageQueue::getInstance()->postMessage(m);
 
       return 4;
@@ -158,15 +158,9 @@ void VRecMove::processMessage(Message* m)
     {
       BoxStack::getInstance()->handleCommand(Input::OK); //simulate OK press
     }
-    else
+    else if (coordsOutsideBox(m))
     {
-      //check if press is outside this view! then simulate cancel
-      int x=(m->parameter>>16)-getScreenX();
-      int y=(m->parameter&0xFFFF)-getScreenY();
-      if (x<0 || y <0 || x>(int)getWidth() || y>(int)getHeight())
-      {
-        BoxStack::getInstance()->handleCommand(Input::BACK); //simulate cancel press
-      }
+      BoxStack::getInstance()->handleCommand(Input::BACK); //simulate cancel press
     }
   }
 }
index 10329418423cabde187905c27ddae5737bd291ba..6e4eae554be2032519d8ae3cc5c3fda12e36bf9f 100644 (file)
@@ -424,10 +424,7 @@ void VRecording::processMessage(Message* m)
        }
     if (cancel)
     {
-      //check if press is outside this view! then simulate cancel
-      int x=(m->parameter>>16)-getScreenX();
-      int y=(m->parameter&0xFFFF)-getScreenY();
-      if (x<0 || y <0 || x>(int)getWidth() || y>(int)getHeight())
+      if (coordsOutsideBox(m))
       {
         BoxStack::getInstance()->handleCommand(Input::BACK); //simulate cancel press
       }
index 6653dbfe985c721d8e219e424d40f21775afa271..64641b982475a1beb10d583f6ba61a910e8b6856 100644 (file)
@@ -68,15 +68,9 @@ void VRecordingList::processMessage(Message* m)
     {
       boxstack->handleCommand(Input::OK); //simulate OK press
     }
-    else
+    else if (coordsOutsideBox(m))
     {
-      //check if press is outside this view! then simulate cancel
-      int x=(m->parameter>>16)-getScreenX();
-      int y=(m->parameter&0xFFFF)-getScreenY();
-      if (x<0 || y <0 || x>(int)getWidth() || y>(int)getHeight())
-      {
-        boxstack->handleCommand(Input::BACK); //simulate cancel press
-      }
+      boxstack->handleCommand(Input::BACK); //simulate cancel press
     }
   }
   else if (m->message == Message::DELETE_SELECTED_RECORDING)
index 67dbcf59a8112da72889bc30efbe07512584463e..81cc05ccb17aab9060b4f087d32d5c68354f0894 100644 (file)
@@ -58,11 +58,11 @@ VRecordingMenu::VRecordingMenu(RecMan* trecman)
 
   sl.setPosition(10, 30 + 5);
   sl.setSize(area.w - 20, area.h - 30 - 15);
-  sl.addOption(tr("Play"), 1, 1);
-  sl.addOption(tr("Resume"), 2, 0);
-  sl.addOption(tr("Summary"), 3, 0);
-  sl.addOption(tr("Move"), 4, 0);
-  sl.addOption(tr("Delete"), 5, 0);
+  sl.addOption(tr("Play"), reinterpret_cast<void*>(1), 1);
+  sl.addOption(tr("Resume"), reinterpret_cast<void*>(2), 0);
+  sl.addOption(tr("Summary"), reinterpret_cast<void*>(3), 0);
+  sl.addOption(tr("Move"), reinterpret_cast<void*>(4), 0);
+  sl.addOption(tr("Delete"), reinterpret_cast<void*>(5), 0);
   add(&sl);
 }
 
@@ -100,7 +100,8 @@ int VRecordingMenu::handleCommand(int command)
     }
     case Input::OK:
     {
-      if (sl.getCurrentOptionData() == 1)
+      ULONG slCurrentOption = reinterpret_cast<ULONG>(sl.getCurrentOptionData());
+      if (slCurrentOption == 1)
       {
         Message* m = new Message(); // Must be done after this view deleted
         m->from = this;
@@ -110,7 +111,7 @@ int VRecordingMenu::handleCommand(int command)
         return 4;
       }
 
-      if (sl.getCurrentOptionData() == 2)
+      if (slCurrentOption == 2)
       {
         Message* m = new Message(); // Must be done after this view deleted
         m->from = this;
@@ -120,7 +121,7 @@ int VRecordingMenu::handleCommand(int command)
         return 4;
       }
 
-      if (sl.getCurrentOptionData() == 3)
+      if (slCurrentOption == 3)
       {
         rec->loadRecInfo();
 
@@ -145,7 +146,7 @@ int VRecordingMenu::handleCommand(int command)
         return 2;
       }
 
-      if (sl.getCurrentOptionData() == 4)
+      if (slCurrentOption == 4)
       {
         VRecMove* vrm = new VRecMove(recman);
         vrm->setParent(this);
@@ -155,7 +156,7 @@ int VRecordingMenu::handleCommand(int command)
         return 2;
       }
 
-      if (sl.getCurrentOptionData() == 5)
+      if (slCurrentOption == 5)
       {
         VQuestion* v = new VQuestion(this);
         v->setSize(260, 180);
@@ -208,20 +209,14 @@ void VRecordingMenu::processMessage(Message* m)
     {
       BoxStack::getInstance()->handleCommand(Input::OK); //simulate OK press
     }
-    else
+    else if (coordsOutsideBox(m))
     {
-      //check if press is outside this view! then simulate cancel
-      int x=(m->parameter>>16)-getScreenX();
-      int y=(m->parameter&0xFFFF)-getScreenY();
-      if (x<0 || y <0 || x>(int)getWidth() || y>(int)getHeight())
-      {
-        BoxStack::getInstance()->handleCommand(Input::BACK); //simulate cancel press
-      }
+      BoxStack::getInstance()->handleCommand(Input::BACK); //simulate cancel press
     }
   }
   else if (m->message == Message::QUESTION_YES)
   {
-    if (sl.getCurrentOptionData() == 5)
+    if (reinterpret_cast<ULONG>(sl.getCurrentOptionData()) == 5)
     {
       Message* m2 = new Message(); // Delete self
       m2->from = this;
index b81807b32643f98461232594c7becca4be39bc5d..b8eb7132a5394ecc5f7d5d50d581701935dd507c 100644 (file)
@@ -154,7 +154,7 @@ bool VTimerList::load()
     LOCALTIME_R((time_t*)&rectime, &btime);
     strftime(strA, 299, "%d/%m %H:%M ", &btime);
     SNPRINTF(strB, 299, "%s\t%s", strA, recTimer->getName());
-    sl.addOption(strB, (ULONG)recTimer, first);
+    sl.addOption(strB, recTimer, first);
     first = 0;
   }
 
@@ -246,7 +246,7 @@ void VTimerList::drawIndicators()
   }
 }
 
-void VTimerList::timercall(int clientReference)
+void VTimerList::timercall(int /* clientReference */)
 {
        flipflop = !flipflop;
 #ifndef GRADIENT_DRAWING
@@ -332,15 +332,9 @@ void VTimerList::processMessage(Message* m)
     {
       BoxStack::getInstance()->handleCommand(Input::OK); //simulate OK press
     }
-    else
+    else if (coordsOutsideBox(m))
     {
-      //check if press is outside this view! then simulate cancel
-      int x=(m->parameter>>16)-getScreenX();
-      int y=(m->parameter&0xFFFF)-getScreenY();
-      if (x<0 || y <0 || x>(int)getWidth() || y>(int)getHeight())
-      {
-        BoxStack::getInstance()->handleCommand(Input::BACK); //simulate cancel press
-      }
+      BoxStack::getInstance()->handleCommand(Input::BACK); //simulate cancel press
     }
   }
   else if (m->message == Message::DELETE_SELECTED_TIMER)
index 094e9d9033a1f64d28f2c20ebc190d22a932b92f..bb8b0707f4f00e2c520bdf8e49d3a43d03e8b07e 100644 (file)
@@ -103,33 +103,33 @@ VWelcome::VWelcome()
 
   TVMediaInfo *info= new TVMediaInfo();
   info->setStaticArtwork(sa_tv);
-  sl.addOption(tr("1. Live TV"), 1, 1,info);
+  sl.addOption(tr("1. Live TV"), reinterpret_cast<void*>(1), 1, info);
 
   info= new TVMediaInfo();
   info->setStaticArtwork(sa_radio);
-  sl.addOption(tr("2. Radio"), 2, 0,info);
+  sl.addOption(tr("2. Radio"), reinterpret_cast<void*>(2), 0, info);
 
   info= new TVMediaInfo();
   info->setStaticArtwork(sa_recordings);
-  sl.addOption(tr("3. Recordings"), 3, 0,info);
+  sl.addOption(tr("3. Recordings"), reinterpret_cast<void*>(3), 0, info);
 
   info= new TVMediaInfo();
   info->setStaticArtwork(sa_timers);
-  sl.addOption(tr("4. Timers"), 4, 0,info);
+  sl.addOption(tr("4. Timers"), reinterpret_cast<void*>(4), 0, info);
 #ifdef VOMP_PLATTFORM_MVP
-  sl.addOption(tr("5. MediaPlayer"), 5, 0);
+  sl.addOption(tr("5. MediaPlayer"), reinterpret_cast<void*>(5), 0);
 #endif
 
   info= new TVMediaInfo();
   info->setStaticArtwork(sa_properties);
-  sl.addOption(tr("6. Options"), 6, 0,info);
+  sl.addOption(tr("6. Options"), reinterpret_cast<void*>(6), 0,info);
 
   info= new TVMediaInfo();
   info->setStaticArtwork(sa_restart);
 #ifndef VOMP_HAS_EXIT
-  sl.addOption(tr("7. Reboot"), 7, 0,info);
+  sl.addOption(tr("7. Reboot"), reinterpret_cast<void*>(7), 0,info);
 #else
-    sl.addOption(tr("7. Exit"), 7, 0,info);
+  sl.addOption(tr("7. Exit"), reinterpret_cast<void*>(7), 0,info);
 #endif
 
 
@@ -240,7 +240,7 @@ int VWelcome::handleCommand(int command)
     }
     case Input::OK:
     {
-      ULONG option = sl.getCurrentOptionData();
+      ULONG option = reinterpret_cast<ULONG>(sl.getCurrentOptionData());
       if (option == 1)
       {
         doChannelsList();
index 3aeef85fec0755641b485e645d782bfae4da2885..96942dfaaf7d8da0fe6a92bc286dac8818f9b8e1 100644 (file)
@@ -76,7 +76,7 @@ void WRemoteConfig::initSelectList(bool startup)
       line += inputMan->getHardCodedHardwareKeyNamesForVompKey(static_cast<UCHAR>(i));
       line += " \t"; // FIXME extra spaces for braindead strtok. Ditch strtok.
       line += inputMan->getAllHardwareKeyNamesAssignedToVompKey(static_cast<UCHAR>(i));
-      sl.addOption(line.c_str(), i, 0);
+      sl.addOption(line.c_str(), reinterpret_cast<void*>(i), 0);
     }
   }
 
@@ -230,7 +230,7 @@ int WRemoteConfig::handleCommand(int command)
     case Input::OK:
     {
       learnmode = true;
-      InputMan::getInstance()->EnterLearningMode(sl.getCurrentOptionData());
+      InputMan::getInstance()->EnterLearningMode(reinterpret_cast<ULONG>(sl.getCurrentOptionData()));
       return 1;
     }
     case Input::BACK:
index d6e50fa38691eb612740d1e5f8a7d8e05c5e2750..e11dad2f51a999f2a3cc403791d38cb375799370 100644 (file)
@@ -83,7 +83,7 @@ void WSelectList::hintSetTop(int idx)
   topOption = idx;
 }
 
-int WSelectList::addOption(const char* text, ULONG data, int selected, TVMediaInfo * pict)
+int WSelectList::addOption(const char* text, void* data, int selected, TVMediaInfo * pict)
 {
   int thisNewOption = options.size();
 
@@ -271,7 +271,7 @@ int WSelectList::getCurrentOption()
   return selectedOption;
 }
 
-ULONG WSelectList::getCurrentOptionData()
+void* WSelectList::getCurrentOptionData()
 {
   if (!options.size()) return 0;
   return options[selectedOption].data;
index 24b301cf06a67cd9df6841690e8c1752f10c19a2..07db58e95d7d70d99c60855e74530f5b30d8ea5c 100644 (file)
@@ -32,7 +32,7 @@
 typedef struct
 {
   char* text;
-  ULONG data;
+  void* data;
   TVMediaInfo *pict;
 } wsloption;
 
@@ -48,7 +48,7 @@ class WSelectList : public Boxx
     void setNoLoop();
     void setShowSelOption(bool set) { showseloption = set; };
     void setDarkSelOption(bool set) { darkseloption = set; };
-    int addOption(const char* text, ULONG data, int selected, TVMediaInfo * pict=NULL);
+    int addOption(const char* text, void* data, int selected, TVMediaInfo * pict=NULL);
     void draw();
     void setBackgroundColour(const DrawStyle& colour);
     void setLinesPerOption(float lines) {linesPerOption=lines;};
@@ -63,7 +63,7 @@ class WSelectList : public Boxx
     int getBottomOption();     // actually returns bottom + 1 i.e. the one just past display ?!
     int getNumOptionsDisplayable();
     int getCurrentOption();
-    ULONG getCurrentOptionData();
+    void* getCurrentOptionData();
 
     void hintSetCurrent(int index);
     void hintSetTop(int index);
index 98f40f0c4b8bf9dddc1d407b4087e1bcb937f71d..de048587b03d56d85f959d452f0edcaccde76a69 100644 (file)
@@ -59,7 +59,7 @@ void WWinAudioFilter::initSelectList(bool startup)
       {
         char * desc=new char [strlen(name)+1];
         strcpy(desc,name);
-        sl.addOption(desc,i,0);
+        sl.addOption(desc, reinterpret_cast<void*>(i), 0);
       }
       
     }
index 67db7dc8ea0acf41effad07b1882a119cc769434..93306c655ec8cfc3653f3b92b5303d4a596c2015 100644 (file)
@@ -59,7 +59,7 @@ void WWinVideoFilter::initSelectList(bool startup)
       {
         char * desc=new char [strlen(name)+1];
         strcpy(desc,name);
-        sl.addOption(desc,i,0);
+        sl.addOption(desc, reinterpret_cast<void*>(i), 0);
       }
       
     }