Changeset 20345


Ignore:
Timestamp:
03/05/13 17:36:36 (11 years ago)
Author:
nit
Message:

[titan] add << >> to graph multiepg for switch bouquet, mark right channel in channellist after zap in epg

Location:
titan/titan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/channellist.h

    r18887 r20345  
    16911691                                status.markedchannel = tmpmarkedchannel;
    16921692                                changebutton(listmode, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14);
    1693                                 drawscreen(channellist, 0, 0);
     1693                                selectchannel(listbox, 0, 0);
     1694                                drawchannellist(channellist, list, listbox);
    16941695                        }
    16951696                        continue;
  • titan/titan/gmultiepg.h

    r20342 r20345  
    629629                        if(channelnottunable((struct channel*)listbox->select->handle) == 0)
    630630                        {
     631                                int ret = 0;
    631632                                if(status.servicetype == 0)
    632                                         servicecheckret(servicestart((struct channel*)listbox->select->handle, getconfig("channellist", NULL), NULL, 0), 0);
     633                                        ret = servicestart((struct channel*)listbox->select->handle, getconfig("channellist", NULL), NULL, 0);
    633634                                else
    634                                         servicecheckret(servicestart((struct channel*)listbox->select->handle, getconfig("rchannellist", NULL), NULL, 0), 0);
     635                                        ret = servicestart((struct channel*)listbox->select->handle, getconfig("rchannellist", NULL), NULL, 0);
     636                                if(ret == 20) writeconfigtmp();
     637                                servicecheckret(ret, 0);
    635638                                break;
    636639                        }
     
    687690                }
    688691
    689                 //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    690                 if(listbox->select != NULL && list == BOUQUETCHANNEL && (rcret == getrcconfigint("rcright", NULL) || rcret == getrcconfigint("rcleft", NULL)))
     692                if(list == BOUQUETCHANNEL && (rcret == getrcconfigint("rcff", NULL) || rcret == getrcconfigint("rcfr", NULL)))
    691693                {
    692694                        struct mainbouquet *mnode = (struct mainbouquet*)aktlist;
    693                         if(rcret == getrcconfigint("rcright", NULL) && mnode != NULL)
    694                                 mnode = mnode->next;
    695                         if(rcret == getrcconfigint("rcleft", NULL) && mnode != NULL)
    696                                 mnode = mnode->prev;
    697 
    698                         if(mnode != NULL)
    699                         {
    700                                 showbouquetgmepgchannel(gmultiepg, channellistbox, listbox, timeline, mnode->bouquet, mnode, zoom, akttime, aktchannel, 0);
     695                        int round = 0;
     696                        while(mnode != NULL)
     697                        {
     698                                if(rcret == getrcconfigint("rcff", NULL))
     699                                {
     700                                        mnode = mnode->next;
     701                                        if(mnode == NULL && round == 0)
     702                                        {
     703                                                round = 1;
     704                                                mnode = mainbouquet;
     705                                        }
     706                                }
     707                                else if(rcret == getrcconfigint("rcfr", NULL))
     708                                {
     709                                        mnode = mnode->prev;
     710                                        if(mnode == NULL && round == 0)
     711                                        {
     712                                                round = 1;
     713                                                mnode = getlastmainbouquet(mainbouquet);
     714                                        }
     715                                }
     716                                if(mnode == NULL) break;
     717                                if(mnode->type != status.servicetype) continue;
     718
     719                                char* tmp = ostrcat(tmp, "(BOUQUET)-", 0, 0);
     720                                tmp = ostrcat(tmp, mnode->name, 1, 0);
     721                                if(status.servicetype == 0)
     722                                        addconfigtmp("channellist", tmp);
     723                                else
     724                                        addconfigtmp("rchannellist", tmp);
     725                                free(tmp); tmp = NULL;
     726
     727                                if(nochanneltitle == 0)
     728                                {
     729                                        tmpstr1 = ostrcat(tmpstr1, _("GRAPHIC MULTI EPG - Bouquets"), 0, 0);
     730                                        tmpstr1 = ostrcat(tmpstr1, " - ", 1, 0);
     731                                        tmpstr1 = ostrcat(tmpstr1, mnode->name, 1, 0);
     732                                        changetitle(gmultiepg, tmpstr1);
     733                                        free(tmpstr1); tmpstr1 = NULL;
     734                                }
     735
     736                                if(status.servicetype == 0)
     737                                        aktchannel = getchannel(getconfigint("serviceid", NULL), getconfigllu("transponderid", NULL));
     738                                else
     739                                        aktchannel = getchannel(getconfigint("rserviceid", NULL), getconfigllu("rtransponderid", NULL));
     740
     741                                listbox->aktpage = -1;
     742                                listbox->aktline = 1;
     743                                listbox->select = NULL;
     744                                showbouquetgmepgchannel(gmultiepg, channellistbox, listbox, timeline, mnode->bouquet, mnode, zoom, starttime, aktchannel, 0);
     745                                selectchannelgmepg(channellistbox);
    701746                                aktlist = (void*)mnode;
    702747
    703                                 createtimeline(gmultiepg, timeline, akttime, zoom);
     748                                createtimeline(gmultiepg, timeline, starttime, zoom);
    704749                                drawscreen(gmultiepg, 2, 0);
    705750                                gmultiepgfilldesc(listbox, epgdesc, NULL, NULL, 0);
     
    707752                                if(listbox->select != NULL)
    708753                                        aktchannel = (struct channel*)listbox->select->handle;
     754                                break;
    709755                        }
    710756                        continue;
    711757                }
    712758
    713                 if((listbox->select != NULL && (listbox->select->titlealign == 1 || listbox->select->titlealign == 3) && rcret == getrcconfigint("rcright", NULL)) || rcret == getrcconfigint("rcff", NULL) || rcret == getrcconfigint("rcfav", NULL))
     759                if((listbox->select != NULL && (listbox->select->titlealign == 1 || listbox->select->titlealign == 3) && rcret == getrcconfigint("rcright", NULL)) || rcret == getrcconfigint("rcfav", NULL))
    714760                {
    715761                        time_t tmptime = 0;
     
    805851                }
    806852
    807                 if((listbox->select != NULL && (listbox->select->titlealign == 2 || listbox->select->titlealign == 3) && rcret == getrcconfigint("rcleft", NULL)) || rcret == getrcconfigint("rcfr", NULL))
     853                if((listbox->select != NULL && (listbox->select->titlealign == 2 || listbox->select->titlealign == 3) && rcret == getrcconfigint("rcleft", NULL)))
    808854                {
    809855                        akttime -= addtime;
     
    856902        }
    857903
     904        delconfigtmp("channellist");
     905        delconfigtmp("rchannellist");
    858906        status.markedchannel = NULL;
    859907        status.markmodus = 0;
Note: See TracChangeset for help on using the changeset viewer.