Changeset 14209


Ignore:
Timestamp:
02/20/12 19:12:25 (10 years ago)
Author:
nit
Message:

[titan] change skin->type to bitoperation, so we can easy merge more types

Location:
titan/titan
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/gmultiepg.h

    r14068 r14209  
    161161                                        if(gridbr == 0)
    162162                                        {
    163                                                 chnode1->type = TEXTBOXGRIDBR;
     163                                                chnode1->type = TEXTBOX | GRIDBR;
    164164                                                if(tmpchannel == aktchannel)
    165165                                                {
  • titan/titan/menu.h

    r14093 r14209  
    2121        while(child != NULL)
    2222        {
    23                 if(child->type == MENU)
     23                if(child->type & MENU)
    2424                {       
    2525                        tmpstr = ostrcat("protect_", child->name, 0, 0);
     
    9696        }
    9797       
    98         if(menuentry->type != MENU) return 1;
     98        if(!(menuentry->type & MENU)) return 1;
    9999
    100100        debug(1000, "menuentry->name=%s", menuentry->name);
  • titan/titan/moduleconfig.h

    r11235 r14209  
    8585        while(1)
    8686        {
    87                 if(listbox->select != NULL && listbox->select->type == CHOICEBOX)
     87                if(listbox->select != NULL && (listbox->select->type & CHOICEBOX))
    8888                        addscreenrc(moduleconfig, tmp);
    8989                rcret = waitrc(moduleconfig, 2000, 0);
  • titan/titan/pin.h

    r12534 r14209  
    6969                while(child != NULL)
    7070                {
    71                         if(child->type == MENU)
     71                        if(child->type & MENU)
    7272                        {
    7373                                tmp = addlistbox(menuprotect, listbox, tmp, 1);
  • titan/titan/rcfunc.h

    r14155 r14209  
    101101        char* tmpstr = NULL;
    102102
    103         if(inputbox != NULL && inputbox->type == INPUTBOX && flag == 0)
     103        if(inputbox != NULL && (inputbox->type & INPUTBOX) && flag == 0)
    104104        {
    105105                tmpstr = screeninputhelp(inputbox->input, flag);
     
    154154        int count = 0;
    155155
    156         if(inputbox != NULL && inputbox->input != NULL && inputbox->type == INPUTBOXNUM)
     156        if(inputbox != NULL && inputbox->input != NULL && (inputbox->type & INPUTBOXNUM))
    157157        {
    158158                while(isdigit(inputbox->input[inputbox->aktpage - 1]) == 0)
     
    179179        int count = 0;
    180180
    181         if(inputbox != NULL && inputbox->input != NULL && inputbox->type == INPUTBOXNUM)
     181        if(inputbox != NULL && inputbox->input != NULL && (inputbox->type & INPUTBOXNUM))
    182182        {
    183183                while(isdigit(inputbox->input[inputbox->aktpage - 1]) == 0)
     
    235235                int aktpage = inputbox->aktpage - 1;
    236236
    237                 if(inputbox->type == INPUTBOX)
     237                if(inputbox->type & INPUTBOX)
    238238                {
    239239                        if(inputbox->input[aktpage] == '0')
     
    262262                int aktpage = inputbox->aktpage - 1;
    263263
    264                 if(inputbox->type == INPUTBOX)
     264                if(inputbox->type & INPUTBOX)
    265265                {
    266266                        if(inputbox->input[aktpage] == '1')
     
    303303                int aktpage = inputbox->aktpage - 1;
    304304
    305                 if(inputbox->type == INPUTBOX)
     305                if(inputbox->type & INPUTBOX)
    306306                {
    307307                        if(inputbox->input[aktpage] == '2')
     
    334334                int aktpage = inputbox->aktpage - 1;
    335335
    336                 if(inputbox->type == INPUTBOX)
     336                if(inputbox->type & INPUTBOX)
    337337                {
    338338                        if(inputbox->input[aktpage] == '3')
     
    365365                int aktpage = inputbox->aktpage - 1;
    366366
    367                 if(inputbox->type == INPUTBOX)
     367                if(inputbox->type & INPUTBOX)
    368368                {
    369369                        if(inputbox->input[aktpage] == '4')
     
    396396                int aktpage = inputbox->aktpage - 1;
    397397
    398                 if(inputbox->type == INPUTBOX)
     398                if(inputbox->type & INPUTBOX)
    399399                {
    400400                        if(inputbox->input[aktpage] == '5')
     
    428428                int aktpage = inputbox->aktpage - 1;
    429429
    430                 if(inputbox->type == INPUTBOX)
     430                if(inputbox->type & INPUTBOX)
    431431                {
    432432                        if(inputbox->input[aktpage] == '6')
     
    459459                int aktpage = inputbox->aktpage - 1;
    460460
    461                 if(inputbox->type == INPUTBOX)
     461                if(inputbox->type & INPUTBOX)
    462462                {
    463463                        if(inputbox->input[aktpage] == '7')
     
    494494                int aktpage = inputbox->aktpage - 1;
    495495
    496                 if(inputbox->type == INPUTBOX)
     496                if(inputbox->type & INPUTBOX)
    497497                {
    498498                        if(inputbox->input[aktpage] == '8')
     
    525525                int aktpage = inputbox->aktpage - 1;
    526526
    527                 if(inputbox->type == INPUTBOX)
     527                if(inputbox->type & INPUTBOX)
    528528                {
    529529                        if(inputbox->input[aktpage] == '9')
     
    599599                while(node != NULL)
    600600                {
    601                         if(node->next == NULL && node != grid->select && (node->type == GRIDBR || node->type == TEXTBOXGRIDBR)) break;
     601                        if(node->next == NULL && node != grid->select && ((node->type & GRIDBR))) break;
    602602                        if(node->next == NULL || node->deaktivcol != -1 || node->hidden == YES || (node->parentpointer != grid && ostrcmp(node->parent, grid->name) != 0))
    603603                        {
     
    613613                        }
    614614
    615                         if((node->type == GRIDBR || node->type == TEXTBOXGRIDBR) && node != grid->select) br++;
     615                        if((node->type & GRIDBR) && node != grid->select) br++;
    616616                        if(br > 1)
    617617                        {
     
    664664                        if(node->prev == NULL || node->prev == grid || node->deaktivcol != -1 || node->hidden == YES || (node->prev->parentpointer != grid && ostrcmp(node->prev->parent, grid->name) != 0))
    665665                        {
    666                                 if(br > 0 && (node->type == GRIDBR || node->type == TEXTBOXGRIDBR) && !(node->deaktivcol != -1 || node->hidden == YES)) break;
     666                                if(br > 0 && (node->type & GRIDBR) && !(node->deaktivcol != -1 || node->hidden == YES)) break;
    667667
    668668                                node = node->prev;
     
    701701                        }
    702702
    703                         if(node->type == GRIDBR || node->type == TEXTBOXGRIDBR) br++;
     703                        if(node->type & GRIDBR) br++;
    704704
    705705                        grid->aktline--;
     
    726726        {
    727727                node = grid->select;
    728                 if(node != NULL && (node->type == GRIDBR || node->type == TEXTBOXGRIDBR))
     728                if(node != NULL && (node->type & GRIDBR))
    729729                {
    730730                        grid->aktpage = -1;
     
    733733                                if(node->parentpointer == grid || ostrcmp(node->parent, grid->name) == 0)
    734734                                {
    735                                         if(node->next == NULL || node->next->type == GRIDBR || node->next->type == TEXTBOXGRIDBR)
     735                                        if(node->next == NULL || (node->next->type & GRIDBR))
    736736                                                break;
    737737                                        else
     
    764764        {
    765765                node = grid->select;
    766                 if((node != NULL && node->next != NULL && (node->next->type == GRIDBR || node->next->type == TEXTBOXGRIDBR)) || grid->aktline == grid->linecount)
     766                if((node != NULL && node->next != NULL && (node->next->type & GRIDBR)) || grid->aktline == grid->linecount)
    767767                {
    768768                        grid->aktpage = -1;
     
    771771                                if(node->parentpointer == grid || ostrcmp(node->parent, grid->name) == 0)
    772772                                {
    773                                         if(node == NULL || node->type == GRIDBR || node->type == TEXTBOXGRIDBR)
     773                                        if(node == NULL || (node->type & GRIDBR))
    774774                                                break;
    775775                                        else
     
    950950        }
    951951
    952         if(node->type == GRID)
     952        if(node->type & GRID)
    953953        {
    954954                addrc(getrcconfigint("rcright", NULL), gridright, screen, node);
     
    960960                addrc(getrcconfigint("rchelp", NULL), helpbox, screen, node);
    961961        }
    962         else if(node->type == LISTBOX)
     962        else if(node->type & LISTBOX)
    963963        {
    964964                addrc(getrcconfigint("rcup", NULL), listboxup, screen, node);
     
    970970                addrc(getrcconfigint("rchelp", NULL), helpbox, screen, node);
    971971        }
    972         else if(node->type == CHOICEBOX)
     972        else if(node->type & CHOICEBOX)
    973973        {
    974974                addrc(getrcconfigint("rcleft", NULL), choiceboxleft, screen, node);
     
    976976                addrc(getrcconfigint("rchelp", NULL), helpbox, screen, node);
    977977        }
    978         else if(node->type == INPUTBOX || node->type == INPUTBOXNUM)
     978        else if((node->type & INPUTBOX) || (node->type & INPUTBOXNUM))
    979979        {
    980980                addrc(getrcconfigint("rc0", NULL), inputbox0, screen, node);
     
    991991                addrc(getrcconfigint("rcleft", NULL), inputboxleft, screen, node);
    992992                addrc(getrcconfigint("rchelp", NULL), helpbox, screen, node);
    993                 if(node->type == INPUTBOX) addrc(getrcconfigint("rcff", NULL), inputboxff, screen, node);
    994                 if(node->type == INPUTBOX) addrc(getrcconfigint("rcfr", NULL), inputboxfr, screen, node);
    995                 if(node->type == INPUTBOX) addrc(getrcconfigint("rctext", NULL), inputboxhelp, screen, node);
    996         }
    997         else if(node->type == TEXTBOX)
     993                if(node->type & INPUTBOX) addrc(getrcconfigint("rcff", NULL), inputboxff, screen, node);
     994                if(node->type & INPUTBOX) addrc(getrcconfigint("rcfr", NULL), inputboxfr, screen, node);
     995                if(node->type & INPUTBOX) addrc(getrcconfigint("rctext", NULL), inputboxhelp, screen, node);
     996        }
     997        else if(node->type & TEXTBOX)
    998998        {
    999999                addrc(getrcconfigint("rcup", NULL), textboxup, screen, node);
     
    10031003                addrc(getrcconfigint("rchelp", NULL), helpbox, screen, node);
    10041004        }
    1005         else if(node->type == FILELIST)
     1005        else if(node->type & FILELIST)
    10061006        {
    10071007                addrc(getrcconfigint("rcup", NULL), listboxup, screen, node);
     
    10141014                addrc(getrcconfigint("rchelp", NULL), helpbox, screen, node);
    10151015        }
    1016         else if(node->type == PROGRESSBAR)
     1016        else if(node->type & PROGRESSBAR)
    10171017        {
    10181018                addrc(getrcconfigint("rcleft", NULL), progressbarleft, screen, node);
     
    10351035        }
    10361036
    1037         if(node->type == GRID)
     1037        if(node->type & GRID)
    10381038        {
    10391039                delrc(getrcconfigint("rcright", NULL), screen, node);
     
    10451045                delrc(getrcconfigint("rchelp", NULL), screen, node);
    10461046        }
    1047         if(node->type == LISTBOX)
     1047        if(node->type & LISTBOX)
    10481048        {
    10491049                delrc(getrcconfigint("rcup", NULL), screen, node);
     
    10551055                delrc(getrcconfigint("rchelp", NULL), screen, node);
    10561056        }
    1057         else if(node->type == CHOICEBOX)
     1057        else if(node->type & CHOICEBOX)
    10581058        {
    10591059                delrc(getrcconfigint("rcleft", NULL), screen, node);
     
    10611061                delrc(getrcconfigint("rchelp", NULL), screen, node);
    10621062        }
    1063         else if(node->type == INPUTBOX || node->type == INPUTBOXNUM)
     1063        else if((node->type & INPUTBOX) || (node->type & INPUTBOXNUM))
    10641064        {
    10651065                delrc(getrcconfigint("rc0", NULL), screen, node);
     
    10761076                delrc(getrcconfigint("rcleft", NULL), screen, node);
    10771077                delrc(getrcconfigint("rchelp", NULL), screen, node);
    1078                 if(node->type == INPUTBOX) delrc(getrcconfigint("rcff", NULL), screen, node);
    1079                 if(node->type == INPUTBOX) delrc(getrcconfigint("rcfr", NULL), screen, node);
    1080                 if(node->type == INPUTBOX) delrc(getrcconfigint("rchelp", NULL), screen, node);
    1081         }
    1082         else if(node->type == TEXTBOX)
     1078                if(node->type & INPUTBOX) delrc(getrcconfigint("rcff", NULL), screen, node);
     1079                if(node->type & INPUTBOX) delrc(getrcconfigint("rcfr", NULL), screen, node);
     1080                if(node->type & INPUTBOX) delrc(getrcconfigint("rchelp", NULL), screen, node);
     1081        }
     1082        else if(node->type & TEXTBOX)
    10831083        {
    10841084                delrc(getrcconfigint("rcup", NULL), screen, node);
     
    10881088                delrc(getrcconfigint("rchelp", NULL), screen, node);
    10891089        }
    1090         else if(node->type == FILELIST)
     1090        else if(node->type & FILELIST)
    10911091        {
    10921092                delrc(getrcconfigint("rcup", NULL), screen, node);
     
    10991099                delrc(getrcconfigint("rchelp", NULL), screen, node);
    11001100        }
    1101         else if(node->type == PROGRESSBAR)
     1101        else if(node->type & PROGRESSBAR)
    11021102        {
    11031103                delrc(getrcconfigint("rcleft", NULL), screen, node);
  • titan/titan/skin.h

    r14199 r14209  
    237237        else if(strcasecmp(value, "gridbr") == 0)
    238238                ret = GRIDBR;
     239        else if(strcasecmp(value, "gridbrmenu") == 0)
     240                ret = GRIDBR | MENU;
    239241        else if(strcasecmp(value, "textbox") == 0)
    240242                ret = TEXTBOX;
    241243        else if(strcasecmp(value, "textboxgridbr") == 0)
    242                 ret = TEXTBOXGRIDBR;
     244                ret = TEXTBOX | GRIDBR;
    243245        else if(strcasecmp(value, "choicebox") == 0)
    244246                ret = CHOICEBOX;
     
    486488                {
    487489                        newnode->type = convertxmlentry(ret, NULL);
    488                         if(newnode->type == MENU)
     490                        if(newnode->type & MENU)
    489491                        {
    490492                                if(checkmenuforbox(newnode->name) == 0)
     
    846848*/
    847849
    848         if(newnode->type == FILELIST)
     850        if(newnode->type & FILELIST)
    849851                createfilelist(tmpnode, newnode);
    850852
     
    11211123                                node = prev->next;
    11221124                                continue;
    1123                         }
     1125                        }
    11241126                }
    11251127
     
    30143016        if(node->progresssize > 0)
    30153017                drawprogressbar(node);
    3016         if(node->type == MULTIPROGRESSBAR)
     3018        if(node->type & MULTIPROGRESSBAR)
    30173019                drawmultiprogressbar(node);
    3018         if(node->pic != NULL && node->type != FILELIST)
     3020        if(node->pic != NULL && !(node->type & FILELIST))
    30193021                drawpic(node->pic, node->iposx, node->iposy, node->rpicwidth, node->rpicheight, node->iwidth, node->iheight, node->halign, node->valign);
    30203022        if(node->input != NULL)
    30213023        {
    3022                 if(node->type == CHOICEBOX)
     3024                if(node->type & CHOICEBOX)
    30233025                        drawstring(node->input, 1, node->poscount, -1, node->iposx, node->iposy, node->iwidth, node->iheight, RIGHT, node->valign, node->font, node->fontsize, color, node->transparent, 0, NULL, NULL, &len, node->charspace);
    3024                 if(node->type == INPUTBOX || node->type == INPUTBOXNUM)
     3026                if((node->type & INPUTBOX) || (node->type & INPUTBOXNUM))
    30253027                        drawstring(node->input, 1, node->poscount, node->aktpage, node->iposx, node->iposy, node->iwidth, node->iheight, RIGHT, node->valign, node->font, node->fontsize, color, node->transparent, 0, NULL, NULL, &len, node->charspace);
    30263028        }
    30273029        if(node->text != NULL)
    30283030        {
    3029                 if(node->type == TEXTBOX || node->type == TEXTBOXGRIDBR)
     3031                if(node->type & TEXTBOX)
    30303032                {
    30313033                        int lastposy = 0;
     
    31383140void calclistboxchild(struct skin* node, struct skin* parent)
    31393141{
    3140         if(parent->type == GRID && (node->type == GRIDBR || node->type == TEXTBOXGRIDBR))
     3142        if((parent->type & GRID) && (node->type & GRIDBR))
    31413143        {
    31423144                if(parent->poscount > 0) parent->poscount += node->rheight;
     
    31453147        node->rposy = node->rposy + parent->poscount;
    31463148        node->iposy = node->iposy + parent->poscount;
    3147         if(parent->type == LISTBOX || parent->type == FILELIST)
     3149        if((parent->type & LISTBOX) || (parent->type & FILELIST))
    31483150                parent->poscount += node->rheight;
    31493151}
     
    31853187                calcrheight(child, node);
    31863188
    3187                 if(node->type == LISTBOX || node->type == FILELIST || (node->type == GRID && (child->type == GRIDBR || child->type == TEXTBOXGRIDBR)))
     3189                if((node->type & LISTBOX) || (node->type & FILELIST) || ((node->type & GRID) && (child->type & GRIDBR)))
    31883190                        node->poscount = node->poscount + child->posy + child->rheight;
    31893191
     
    33523354{
    33533355        if(node != skin) node->flag = clearbit(node->flag, 0);
    3354         if(parent->type == LISTBOX || parent->type == FILELIST || parent->type == GRID)
     3356        if((parent->type & LISTBOX) || (parent->type & FILELIST) || (parent->type & GRID))
    33553357                if(node->pagecount != parent->aktpage) return 1;
    33563358
     
    33963398
    33973399        calcrwidth(node, parent);
    3398         if(parent->type != LISTBOX && parent->type != FILELIST && parent->type != GRID)
     3400        if(!(parent->type & LISTBOX) && !(parent->type & FILELIST) && !(parent->type & GRID))
    33993401                calcrheight(node, parent);
    34003402        calcrposx(node, parent);
     
    34193421        }
    34203422
    3421         if(parent->type == LISTBOX || parent->type == FILELIST || parent->type == GRID)
     3423        if((parent->type & LISTBOX) || (parent->type & FILELIST) || (parent->type & GRID))
    34223424                calclistboxchild(node, parent);
    34233425
     
    34733475        if(node->fontcol2 == 0) node->fontcol2 = parent->fontcol2;
    34743476
    3475         if(node->type == INPUTBOX || node->type == INPUTBOXNUM)
     3477        if((node->type & INPUTBOX) || (node->type & INPUTBOXNUM))
    34763478        {
    34773479                if(node->aktpage < 1) node->aktpage = 1;
     
    34803482        }
    34813483
    3482         if(node->type == LISTBOX || node->type == FILELIST || node->type == GRID)
     3484        if((node->type & LISTBOX) || (node->type & FILELIST) || (node->type & GRID))
    34833485        {
    34843486                if(node->aktpage == 0) node->aktpage = 1;
     
    34873489                        calcscrollbar(node);
    34883490        }
    3489         if(node->type == TEXTBOX || node->type == TEXTBOXGRIDBR)
     3491        if(node->type & TEXTBOX)
    34903492        {
    34913493                if(node->aktpage < 1) node->aktpage = 1;
     
    35033505        }
    35043506
    3505         if(node->type == CHOICEBOX && node->input != NULL)
     3507        if((node->type & CHOICEBOX) && node->input != NULL)
    35063508        {
    35073509                char* pos = NULL;
     
    37373739                if(text != NULL)
    37383740                {
    3739                         if(node->type == INPUTBOXNUM && node->mask != NULL && strlen(text) == 0)
     3741                        if((node->type & INPUTBOXNUM) && node->mask != NULL && strlen(text) == 0)
    37403742                                node->input = strdup(node->mask);
    37413743                        else
     
    37443746                else
    37453747                {
    3746                         if(node->type == INPUTBOXNUM && node->mask != NULL)
     3748                        if((node->type & INPUTBOXNUM) && node->mask != NULL)
    37473749                                node->input = strdup(node->mask);
    37483750                        else
     
    39013903                if(text != NULL)
    39023904                {
    3903                         if(node->type == INPUTBOXNUM && (node->input == NULL || strlen(node->input) == 0))
     3905                        if((node->type & INPUTBOXNUM) && (node->input == NULL || strlen(node->input) == 0))
    39043906                        {
    39053907                                node->mask = strdup(text);
  • titan/titan/struct.h

    r14186 r14209  
    150150enum {LEFTRIGHT=1, TOPBOTTOM, LEFTMIDDLE, TOPMIDDLE};
    151151enum {NO, YES, AUTONO, AUTOYES};
    152 enum {UNDEF, LISTBOX, TEXTBOX, CHOICEBOX, INPUTBOX, INPUTBOXNUM, FILELIST, PROGRESSBAR, MENU, MULTIPROGRESSBAR, GRID, GRIDBR, TEXTBOXGRIDBR};
     152enum {UNDEF=0, LISTBOX=1, TEXTBOX=2, CHOICEBOX=4, INPUTBOX=8, INPUTBOXNUM=16, FILELIST=32, PROGRESSBAR=64, MENU=128, MULTIPROGRESSBAR=256, GRID=512, GRIDBR=1024};
    153153enum {FRONTENDDEV, DEMUXDEV, VIDEODEV, AUDIODEV, CADEV, CIDEV, FRONTENDDEVDUMMY, DVRDEV};
    154154enum {TV, RADIO};
     
    472472{
    473473        char* name;
    474         uint8_t type;
     474        unsigned int type;
    475475        uint8_t wrap;
    476476        uint8_t bordersize;
Note: See TracChangeset for help on using the changeset viewer.