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;
+}
+
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);
-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;
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();
}
//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));
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;
}
-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};
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));
{
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");
if (ac->name)
{
- asl.addOption(ac->name, (ULONG)ac, (ac->pestype == currentAudioChannel));
+ asl.addOption(ac->name, ac, (ac->pestype == currentAudioChannel));
}
else
{
{
SNPRINTF(tempString, 299, "unknown");
}
- asl.addOption(tempString, (ULONG)ac, (ac->pestype == currentAudioChannel));
+ asl.addOption(tempString, ac, (ac->pestype == currentAudioChannel));
}
}
}
if (sc->name)
{
- ssl.addOption(sc->name, (ULONG)sc, selected);
+ ssl.addOption(sc->name, sc, selected);
}
else
{
{
SNPRINTF(tempString, 299, "unknown");
}
- ssl.addOption(tempString, (ULONG)sc, selected);
+ ssl.addOption(tempString, sc, selected);
}
}
}
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
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);
}
}
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;
}
}
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);
{
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)
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;
}
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
}
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;
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;
{
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();
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);
{
if (mode!=OneChannel) {
- Channel * chan=(*chanList)[ sl.getCurrentOptionData()];
+ ULONG slCurrentOption = reinterpret_cast<ULONG>(sl.getCurrentOptionData());
+ Channel * chan=(*chanList)[slCurrentOption];
channelNumber = chan->number;
}
UINT listIndex;
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;
}
}
}
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;
}
Event* currentEvent = NULL;
EventList::iterator j;
EventList* eventList = NULL;
+ ULONG slCurrentOption = reinterpret_cast<ULONG>(sl.getCurrentOptionData());
+
switch (mode)
{
case OneChannel: {
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) {
}
} 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();
}
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
}
{
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
}
}
}
}
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)
{
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) {
}
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
}
}
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
}
{
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
}
}
}
add(&sl);
Directory* dir = recman->getRootDir();
- sl.addOption("/", (ULONG)dir, 1);
+ sl.addOption("/", dir, 1);
addDirs(dir, "");
}
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);
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;
{
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
}
}
}
}
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
}
{
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)
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);
}
}
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;
return 4;
}
- if (sl.getCurrentOptionData() == 2)
+ if (slCurrentOption == 2)
{
Message* m = new Message(); // Must be done after this view deleted
m->from = this;
return 4;
}
- if (sl.getCurrentOptionData() == 3)
+ if (slCurrentOption == 3)
{
rec->loadRecInfo();
return 2;
}
- if (sl.getCurrentOptionData() == 4)
+ if (slCurrentOption == 4)
{
VRecMove* vrm = new VRecMove(recman);
vrm->setParent(this);
return 2;
}
- if (sl.getCurrentOptionData() == 5)
+ if (slCurrentOption == 5)
{
VQuestion* v = new VQuestion(this);
v->setSize(260, 180);
{
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;
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;
}
}
}
-void VTimerList::timercall(int clientReference)
+void VTimerList::timercall(int /* clientReference */)
{
flipflop = !flipflop;
#ifndef GRADIENT_DRAWING
{
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)
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
}
case Input::OK:
{
- ULONG option = sl.getCurrentOptionData();
+ ULONG option = reinterpret_cast<ULONG>(sl.getCurrentOptionData());
if (option == 1)
{
doChannelsList();
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);
}
}
case Input::OK:
{
learnmode = true;
- InputMan::getInstance()->EnterLearningMode(sl.getCurrentOptionData());
+ InputMan::getInstance()->EnterLearningMode(reinterpret_cast<ULONG>(sl.getCurrentOptionData()));
return 1;
}
case Input::BACK:
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();
return selectedOption;
}
-ULONG WSelectList::getCurrentOptionData()
+void* WSelectList::getCurrentOptionData()
{
if (!options.size()) return 0;
return options[selectedOption].data;
typedef struct
{
char* text;
- ULONG data;
+ void* data;
TVMediaInfo *pict;
} wsloption;
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;};
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);
{
char * desc=new char [strlen(name)+1];
strcpy(desc,name);
- sl.addOption(desc,i,0);
+ sl.addOption(desc, reinterpret_cast<void*>(i), 0);
}
}
{
char * desc=new char [strlen(name)+1];
strcpy(desc,name);
- sl.addOption(desc,i,0);
+ sl.addOption(desc, reinterpret_cast<void*>(i), 0);
}
}