source: titan/titan/skinadjust.h @ 15006

Last change on this file since 15006 was 15006, checked in by nit, 10 years ago

[titan] optimize

File size: 4.3 KB
Line 
1#ifndef SKINADJUST_H
2#define SKINADJUST_H
3
4void screenskinadjust()
5{
6        int rcret = 0, oleftoffset = 0, orightoffset = 0, otopoffset = 0, obottomoffset = 0;
7        struct skin* skinadjust = getscreen("skinadjust");
8        struct skin* listbox = getscreennode(skinadjust, "listbox");
9        struct skin* fontsizeadjust = getscreennode(skinadjust, "fontsizeadjust");
10        struct skin* listboxselecttype = getscreennode(skinadjust, "listboxselecttype");
11        struct skin* osdtransparent = getscreennode(skinadjust, "osdtransparent");
12        struct skin* leftoffset = getscreennode(skinadjust, "leftoffset");
13        struct skin* rightoffset = getscreennode(skinadjust, "rightoffset");
14        struct skin* topoffset = getscreennode(skinadjust, "topoffset");
15        struct skin* bottomoffset = getscreennode(skinadjust, "bottomoffset");
16        struct skin* piconpath = getscreennode(skinadjust, "piconpath");
17        struct skin* tmp = NULL;
18        char* ret = NULL;
19
20        changeinput(fontsizeadjust, "0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n-15\n-14\n-13\n-12\n-11\n-10\n-9\n-8\n-7\n-6\n-5\n-4\n-3\n-2\n-1");
21        setchoiceboxselection(fontsizeadjust, getskinconfig("fontsizeadjust", NULL));
22
23        addchoicebox(listboxselecttype, "0", _("border"));
24        addchoicebox(listboxselecttype, "1", _("bar"));
25        addchoicebox(listboxselecttype, "2", _("text"));
26        setchoiceboxselection(listboxselecttype, getskinconfig("listboxselecttype", NULL));
27       
28        changeinput(osdtransparent, "0\n5\n10\n15\n20\n25\n30\n35\n40\n45\n50\n55\n60\n65\n70");
29        setchoiceboxselection(osdtransparent, getskinconfig("osdtransparent", NULL));
30
31        changeinput(leftoffset, "0\n10\n20\n30\n40\n50\n60\n70\n80\n90\n100");
32        setchoiceboxselection(leftoffset, getconfig("fbleftoffset", NULL));
33
34        changeinput(rightoffset, "0\n10\n20\n30\n40\n50\n60\n70\n80\n90\n100");
35        setchoiceboxselection(rightoffset, getconfig("fbrightoffset", NULL));
36
37        changeinput(topoffset, "0\n10\n20\n30\n40\n50\n60\n70\n80\n90\n100");
38        setchoiceboxselection(topoffset, getconfig("fbtopoffset", NULL));
39
40        changeinput(bottomoffset, "0\n10\n20\n30\n40\n50\n60\n70\n80\n90\n100");
41        setchoiceboxselection(bottomoffset, getconfig("fbbottomoffset", NULL));
42
43        changeinput(piconpath, getconfig("piconpath", NULL));
44
45        oleftoffset = getconfigint("fbleftoffset", NULL);
46        orightoffset = getconfigint("fbrightoffset", NULL);
47        otopoffset = getconfigint("fbtopoffset", NULL);
48        obottomoffset = getconfigint("fbbottomoffset", NULL);
49
50        drawscreen(skinadjust, 0);
51        addscreenrc(skinadjust, listbox);
52
53        tmp = listbox->select;
54        while(1)
55        {
56                addscreenrc(skinadjust, tmp);
57                rcret = waitrc(skinadjust, 0, 0);
58                tmp = listbox->select;
59
60                addconfigscreencheck("fbleftoffset", leftoffset, "0");
61                status.leftoffset = getconfigint("fbleftoffset", NULL);
62                addconfigscreencheck("fbrightoffset", rightoffset, "0");
63                status.rightoffset = getconfigint("fbrightoffset", NULL);
64                addconfigscreencheck("fbtopoffset", topoffset, "0");
65                status.topoffset = getconfigint("fbtopoffset", NULL);
66                addconfigscreencheck("fbbottomoffset", bottomoffset, "0");
67                status.bottomoffset = getconfigint("fbbottomoffset", NULL);
68               
69                drawscreen(skinadjust, 0);
70
71                if(rcret == getrcconfigint("rcexit", NULL))
72                {
73                        addconfigint("fbleftoffset", oleftoffset);
74                        status.leftoffset = getconfigint("fbleftoffset", NULL);
75                        addconfigint("fbrightoffset", orightoffset);
76                        status.rightoffset = getconfigint("fbrightoffset", NULL);
77                        addconfigint("fbtopoffset", otopoffset);
78                        status.topoffset = getconfigint("fbtopoffset", NULL);
79                        addconfigint("fbbottomoffset", obottomoffset);
80                        status.bottomoffset = getconfigint("fbbottomoffset", NULL);
81                        break;
82                }
83
84                if(rcret == getrcconfigint("rcok", NULL))
85                {
86                        addskinconfigscreencheck("fontsizeadjust", fontsizeadjust, "0");
87                        addskinconfigscreencheck("listboxselecttype", listboxselecttype, "0");
88                        status.listboxselecttype = getskinconfigint("listboxselecttype", NULL);
89                        addskinconfigscreencheck("osdtransparent", osdtransparent, "0");
90                        setosdtransparent(getskinconfigint("osdtransparent", NULL));
91                        addconfigscreen("piconpath", piconpath);
92
93                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "piconpath") == 0)
94                        {
95                                clearscreen(skinadjust);
96                                ret = screendir(listbox->select->ret, "", NULL, NULL, NULL, NULL, 0, "SELECT", 0, NULL, 0, NULL, 0, 700, 0, 650, 0, 0);
97                                if(ret != NULL)
98                                        changeinput(listbox->select, ret);
99                                free(ret);
100
101                                drawscreen(skinadjust, 0);
102                                continue;
103                        }
104
105                        break;
106                }
107        }
108
109        delownerrc(skinadjust);
110        clearscreen(skinadjust);
111}
112
113#endif
Note: See TracBrowser for help on using the repository browser.