source: titan/titan/skinadjust.h @ 38330

Last change on this file since 38330 was 38330, checked in by obi, 6 years ago

allowed fontsizeadjust = 15 and add tithek fontsizeadjust change

File size: 39.2 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, reboot = 0;
7        char* tmpstr = NULL;
8        struct skin* skinadjust = getscreen("skinadjust");
9        struct skin* listbox = getscreennode(skinadjust, "listbox");
10        struct skin* fontsizeadjust = getscreennode(skinadjust, "fontsizeadjust");
11        struct skin* listboxselecttype = getscreennode(skinadjust, "listboxselecttype");
12        struct skin* osdtransparent = getscreennode(skinadjust, "osdtransparent");
13        struct skin* blinkoff = getscreennode(skinadjust, "blinkoff");
14        struct skin* leftoffset = getscreennode(skinadjust, "leftoffset");
15        struct skin* rightoffset = getscreennode(skinadjust, "rightoffset");
16        struct skin* topoffset = getscreennode(skinadjust, "topoffset");
17        struct skin* bottomoffset = getscreennode(skinadjust, "bottomoffset");
18        struct skin* showrecfreesize = getscreennode(skinadjust, "showrecfreesize");
19        struct skin* listboxselect = getscreennode(skinadjust, "listboxselect");
20        struct skin* tithek_selectcol = getscreennode(skinadjust, "tithek_selectcol");
21        struct skin* filelistselect = getscreennode(skinadjust, "filelistselect");
22        struct skin* buttonbar_bgcol = getscreennode(skinadjust, "buttonbar_bgcol");
23        struct skin* buttonbar_bgcol2 = getscreennode(skinadjust, "buttonbar_bgcol2");
24        struct skin* buttonbar_bordercol = getscreennode(skinadjust, "buttonbar_bordercol");
25        struct skin* buttonbar_fontcol = getscreennode(skinadjust, "buttonbar_fontcol");
26        struct skin* titlebar_bgcol = getscreennode(skinadjust, "titlebar_bgcol");
27        struct skin* titlebar_bgcol2 = getscreennode(skinadjust, "titlebar_bgcol2");
28        struct skin* titlebar_bordercol = getscreennode(skinadjust, "titlebar_bordercol");
29        struct skin* titlebar_fontcol = getscreennode(skinadjust, "titlebar_fontcol");
30        struct skin* bgcol = getscreennode(skinadjust, "bgcol");
31        struct skin* bgcol2 = getscreennode(skinadjust, "bgcol2");
32        struct skin* fontcol = getscreennode(skinadjust, "fontcol");
33        struct skin* bordercol = getscreennode(skinadjust, "bordercol");
34        struct skin* progresscol = getscreennode(skinadjust, "progresscol");
35        struct skin* titlebgcol = getscreennode(skinadjust, "titlebgcol");
36        struct skin* markcol = getscreennode(skinadjust, "markcol");
37        struct skin* okcol = getscreennode(skinadjust, "okcol");
38        struct skin* exitcol = getscreennode(skinadjust, "exitcol");
39        struct skin* deaktivcol = getscreennode(skinadjust, "deaktivcol");
40        struct skin* cpmode_bgcol = getscreennode(skinadjust, "cpmode_bgcol");
41        struct skin* cpmode_fontcol = getscreennode(skinadjust, "cpmode_fontcol");
42        struct skin* editmode_bgcol = getscreennode(skinadjust, "editmode_bgcol");
43        struct skin* editmode_fontcol = getscreennode(skinadjust, "editmode_fontcol");
44        struct skin* mvmode_bgcol = getscreennode(skinadjust, "mvmode_bgcol");
45        struct skin* mvmode_fontcol = getscreennode(skinadjust, "mvmode_fontcol");
46        struct skin* protectmode_bgcol = getscreennode(skinadjust, "protectmode_bgcol");
47        struct skin* protectmode_fontcol = getscreennode(skinadjust, "protectmode_fontcol");
48        struct skin* rec_progress = getscreennode(skinadjust, "rec_progress");
49        struct skin* epgcol1 = getscreennode(skinadjust, "epgcol1");
50        struct skin* epgcol2 = getscreennode(skinadjust, "epgcol2");
51        struct skin* epgcol3 = getscreennode(skinadjust, "epgcol3");
52        struct skin* emuaktivecol = getscreennode(skinadjust, "emuaktivecol");
53        struct skin* emurunningcol = getscreennode(skinadjust, "emurunningcol");
54        struct skin* favcol = getscreennode(skinadjust, "favcol");
55
56        struct skin* infobar_sel = getscreennode(skinadjust, "infobar_sel");
57        struct skin* infobar2_sel = getscreennode(skinadjust, "infobar2_sel");
58        struct skin* channellist_sel = getscreennode(skinadjust, "channellist_sel");
59
60        struct skin* filelist = getscreennode(skinadjust, "filelist");
61        struct skin* skinstyle_sel = getscreennode(skinadjust, "skinstyle_sel");
62        struct skin* node = NULL;
63
64//      struct skin* pic1 = getscreennode(skinadjust, "pic1");
65//      struct skin* pic2 = getscreennode(skinadjust, "pic2");
66        struct skin* b5 = getscreennode(skinadjust, "b5");
67
68        struct skin* tmp = NULL;
69
70        changeinput(fontsizeadjust, "0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\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");
71        setchoiceboxselection(fontsizeadjust, getskinconfig("fontsizeadjust", NULL));
72
73        addchoicebox(listboxselecttype, "0", _("border"));
74        addchoicebox(listboxselecttype, "1", _("bar"));
75        addchoicebox(listboxselecttype, "2", _("text"));
76        addchoicebox(listboxselecttype, "3", _("picture"));
77        setchoiceboxselection(listboxselecttype, getskinconfig("listboxselecttype", NULL));
78
79        changeinput(osdtransparent, "0\n5\n10\n15\n20\n25\n30\n35\n40\n45\n50\n55\n60\n65\n70");
80        setchoiceboxselection(osdtransparent, getskinconfig("osdtransparent", NULL));
81       
82        addchoicebox(blinkoff, "0", _("on"));
83        addchoicebox(blinkoff, "1", _("off"));
84        setchoiceboxselection(blinkoff, getconfig("skinblinkoff", NULL));
85
86#ifdef MIPSEL
87        changeinput(leftoffset, "0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20");
88        setchoiceboxselection(leftoffset, getconfig("fbleftoffset", NULL));
89
90        changeinput(rightoffset, "0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20");
91        setchoiceboxselection(rightoffset, getconfig("fbrightoffset", NULL));
92
93        changeinput(topoffset, "0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20");
94        setchoiceboxselection(topoffset, getconfig("fbtopoffset", NULL));
95
96        changeinput(bottomoffset, "0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20");
97        setchoiceboxselection(bottomoffset, getconfig("fbbottomoffset", NULL));
98#else
99        changeinput(leftoffset, "0\n10\n20\n30\n40\n50\n60\n70\n80\n90\n100");
100        setchoiceboxselection(leftoffset, getconfig("fbleftoffset", NULL));
101
102        changeinput(rightoffset, "0\n10\n20\n30\n40\n50\n60\n70\n80\n90\n100");
103        setchoiceboxselection(rightoffset, getconfig("fbrightoffset", NULL));
104
105        changeinput(topoffset, "0\n10\n20\n30\n40\n50\n60\n70\n80\n90\n100");
106        setchoiceboxselection(topoffset, getconfig("fbtopoffset", NULL));
107
108        changeinput(bottomoffset, "0\n10\n20\n30\n40\n50\n60\n70\n80\n90\n100");
109        setchoiceboxselection(bottomoffset, getconfig("fbbottomoffset", NULL));
110#endif
111        oleftoffset = getconfigint("fbleftoffset", NULL);
112        orightoffset = getconfigint("fbrightoffset", NULL);
113        otopoffset = getconfigint("fbtopoffset", NULL);
114        obottomoffset = getconfigint("fbbottomoffset", NULL);
115
116        if(checkscreen("infobar") != status.skinerr)
117                addchoicebox(infobar_sel, "infobar", "v1");
118        if(checkscreen("infobar_v2") != status.skinerr)
119                addchoicebox(infobar_sel, "infobar_v2","v2");
120        if(checkscreen("infobar_v3") != status.skinerr)
121                addchoicebox(infobar_sel, "infobar_v3","v3");
122        if(checkscreen("infobar_v4") != status.skinerr)
123                addchoicebox(infobar_sel, "infobar_v4","v4");
124        if(checkscreen("infobar_v5") != status.skinerr)
125                addchoicebox(infobar_sel, "infobar_v5","v5");
126        setchoiceboxselection(infobar_sel, getskinconfig("infobar_selection", NULL));
127
128        if(checkscreen("infobar2") != status.skinerr)
129                addchoicebox(infobar2_sel, "infobar2", "v1");
130        if(checkscreen("infobar2_v2") != status.skinerr)
131                addchoicebox(infobar2_sel, "infobar2_v2","v2");
132        if(checkscreen("infobar2_v3") != status.skinerr)
133                addchoicebox(infobar2_sel, "infobar2_v3","v3");
134        if(checkscreen("infobar2_v4") != status.skinerr)
135                addchoicebox(infobar2_sel, "infobar2_v4","v4");
136        if(checkscreen("infobar2_v5") != status.skinerr)
137                addchoicebox(infobar2_sel, "infobar2_v5","v5");
138        setchoiceboxselection(infobar2_sel, getskinconfig("infobar2_selection", NULL));
139
140        if(checkscreen("channellist") != status.skinerr)
141                addchoicebox(channellist_sel, "channellist", "v1");
142        if(checkscreen("channellist_v2") != status.skinerr)
143                addchoicebox(channellist_sel, "channellist_v2","v2");
144        if(checkscreen("channellist_v3") != status.skinerr)
145                addchoicebox(channellist_sel, "channellist_v3","v3");
146        if(checkscreen("channellist_v4") != status.skinerr)
147                addchoicebox(channellist_sel, "channellist_v4","v4");
148        if(checkscreen("channellist_v5") != status.skinerr)
149                addchoicebox(channellist_sel, "channellist_v5","v5");
150        setchoiceboxselection(channellist_sel, getskinconfig("channellist_selection", NULL));
151
152        if(file_exist(getconfig("skinpath", NULL)))
153        {
154                delmarkedscreennodes(skinadjust, FILELISTDELMARK);
155                changeinput(filelist, getconfig("skinpath", NULL));
156                changemask(filelist, "*");
157                createfilelist(skinadjust, filelist, 0);
158               
159                node = filelist;
160                while(node != NULL)
161                {
162                        if(node->del == FILELISTDELMARK && node->text != NULL && ostrcmp(node->text, "..") != 0)
163                        {
164                                if(!ostrncmp("skinconfig.", node->text, 11))
165                                {
166                                        tmpstr = string_replace("skinconfig.", "", node->text, 0);
167                                        addchoicebox(skinstyle_sel, node->text, tmpstr);
168                                        free(tmpstr), tmpstr = NULL;
169                                }
170                        }
171                        node = node->next;
172                }
173                setchoiceboxselection(skinstyle_sel, getconfig("skinstyle", NULL));
174        }
175
176        addchoicebox(showrecfreesize, "0", _("No"));
177        addchoicebox(showrecfreesize, "1", _("%"));
178        addchoicebox(showrecfreesize, "2", _("GB"));
179        setchoiceboxselection(showrecfreesize, getconfig("showrecfreesize", NULL));
180
181        addchoicebox(listboxselect, "0", getskinconfig("listboxselect", NULL));
182        addchoicebox(tithek_selectcol, "1", getskinconfig("tithek_selectcol", NULL));
183        addchoicebox(filelistselect, "2", getskinconfig("filelistselect", NULL));
184        addchoicebox(buttonbar_bgcol, "3", getskinconfig("buttonbar_bgcol", NULL));
185        addchoicebox(buttonbar_bgcol2, "4", getskinconfig("buttonbar_bgcol2", NULL));
186        addchoicebox(buttonbar_bordercol, "5", getskinconfig("buttonbar_bordercol", NULL));
187        addchoicebox(buttonbar_fontcol, "6", getskinconfig("buttonbar_fontcol", NULL));
188        addchoicebox(titlebar_bgcol, "7", getskinconfig("titlebar_bgcol", NULL));
189        addchoicebox(titlebar_bgcol2, "8", getskinconfig("titlebar_bgcol2", NULL));
190        addchoicebox(titlebar_bordercol, "9", getskinconfig("titlebar_bordercol", NULL));
191        addchoicebox(titlebar_fontcol, "10", getskinconfig("titlebar_fontcol", NULL));
192        addchoicebox(okcol, "11", getskinconfig("okcol", NULL));
193        addchoicebox(exitcol, "12", getskinconfig("exitcol", NULL));
194        addchoicebox(deaktivcol, "13", getskinconfig("deaktivcol", NULL));
195        addchoicebox(bgcol, "14", getskinconfig("bgcol", NULL));
196        addchoicebox(bgcol2, "15", getskinconfig("bgcol2", NULL));
197        addchoicebox(fontcol, "16", getskinconfig("fontcol", NULL));
198        addchoicebox(bordercol, "17", getskinconfig("bordercol", NULL));
199        addchoicebox(progresscol, "18", getskinconfig("progresscol", NULL));
200        addchoicebox(titlebgcol, "19", getskinconfig("titlebgcol", NULL));
201        addchoicebox(markcol, "20", getskinconfig("markcol", NULL));
202        addchoicebox(cpmode_bgcol, "21", getskinconfig("cpmode_bgcol", NULL));
203        addchoicebox(cpmode_fontcol, "22", getskinconfig("cpmode_fontcol", NULL));
204        addchoicebox(editmode_bgcol, "23", getskinconfig("editmode_bgcol", NULL));
205        addchoicebox(editmode_fontcol, "24", getskinconfig("editmode_fontcol", NULL));
206        addchoicebox(mvmode_fontcol, "25", getskinconfig("mvmode_fontcol", NULL));
207        addchoicebox(protectmode_bgcol, "26", getskinconfig("protectmode_bgcol", NULL));
208        addchoicebox(protectmode_fontcol, "27", getskinconfig("protectmode_fontcol", NULL));
209        addchoicebox(rec_progress, "28", getskinconfig("rec_progress", NULL));
210        addchoicebox(epgcol1, "29", getskinconfig("epgcol1", NULL));
211        addchoicebox(epgcol2, "30", getskinconfig("epgcol2", NULL));
212        addchoicebox(epgcol3, "31", getskinconfig("epgcol3", NULL));
213        addchoicebox(emuaktivecol, "32", getskinconfig("emuaktivecol", NULL));
214        addchoicebox(emurunningcol, "33", getskinconfig("emurunningcol", NULL));
215        addchoicebox(favcol, "34", getskinconfig("favcol", NULL));
216
217        listboxselect->fontcol2 = convertcol(getskinconfig("listboxselect", NULL));
218        tithek_selectcol->fontcol2 = convertcol(getskinconfig("tithek_selectcol", NULL));
219        filelistselect->fontcol2 = convertcol(getskinconfig("filelistselect", NULL));
220        buttonbar_bgcol->fontcol2 = convertcol(getskinconfig("buttonbar_bgcol", NULL));
221        buttonbar_bgcol2->fontcol2 = convertcol(getskinconfig("buttonbar_bgcol2", NULL));
222        buttonbar_bordercol->fontcol2 = convertcol(getskinconfig("buttonbar_bordercol", NULL));
223        buttonbar_fontcol->fontcol2 = convertcol(getskinconfig("buttonbar_fontcol", NULL));
224        titlebar_bgcol->fontcol2 = convertcol(getskinconfig("titlebar_bgcol", NULL));
225        titlebar_bgcol2->fontcol2 = convertcol(getskinconfig("titlebar_bgcol2", NULL));
226        titlebar_bordercol->fontcol2 = convertcol(getskinconfig("titlebar_bordercol", NULL));
227        titlebar_fontcol->fontcol2 = convertcol(getskinconfig("titlebar_fontcol", NULL));
228        okcol->fontcol2 = convertcol(getskinconfig("okcol", NULL));
229        exitcol->fontcol2 = convertcol(getskinconfig("exitcol", NULL));
230        deaktivcol->fontcol2 = convertcol(getskinconfig("deaktivcol", NULL));
231        bgcol->fontcol2 = convertcol(getskinconfig("bgcol", NULL));
232        bgcol2->fontcol2 = convertcol(getskinconfig("bgcol2", NULL));
233        fontcol->fontcol2 = convertcol(getskinconfig("fontcol", NULL));
234        bordercol->fontcol2 = convertcol(getskinconfig("bordercol", NULL));
235        progresscol->fontcol2 = convertcol(getskinconfig("progresscol", NULL));
236        titlebgcol->fontcol2 = convertcol(getskinconfig("titlebgcol", NULL));
237        markcol->fontcol2 = convertcol(getskinconfig("markcol", NULL));
238        rec_progress->fontcol2 = convertcol(getskinconfig("rec_progress", NULL));
239        cpmode_bgcol->fontcol2 = convertcol(getskinconfig("cpmode_bgcol", NULL));
240        cpmode_fontcol->fontcol2 = convertcol(getskinconfig("cpmode_fontcol", NULL));
241        editmode_bgcol->fontcol2 = convertcol(getskinconfig("editmode_bgcol", NULL));
242        editmode_fontcol->fontcol2 = convertcol(getskinconfig("editmode_fontcol", NULL));
243        mvmode_bgcol->fontcol2 = convertcol(getskinconfig("mvmode_bgcol", NULL));
244        mvmode_fontcol->fontcol2 = convertcol(getskinconfig("mvmode_fontcol", NULL));
245        protectmode_bgcol->fontcol2 = convertcol(getskinconfig("protectmode_bgcol", NULL));
246        protectmode_fontcol->fontcol2 = convertcol(getskinconfig("protectmode_fontcol", NULL));
247        epgcol1->fontcol2 = convertcol(getskinconfig("epgcol1", NULL));
248        epgcol2->fontcol2 = convertcol(getskinconfig("epgcol2", NULL));
249        epgcol3->fontcol2 = convertcol(getskinconfig("epgcol3", NULL));
250        emuaktivecol->fontcol2 = convertcol(getskinconfig("emuaktivecol", NULL));
251        emurunningcol->fontcol2 = convertcol(getskinconfig("emurunningcol", NULL));
252        favcol->fontcol2 = convertcol(getskinconfig("favcol", NULL));
253
254        if(status.expertmodus < 10)
255        {
256//              listboxselect->hidden = YES;
257//              tithek_selectcol->hidden = YES;
258//              filelistselect->hidden = YES;
259                buttonbar_bgcol->hidden = YES;
260                buttonbar_bgcol2->hidden = YES;
261                buttonbar_bordercol->hidden = YES;
262                buttonbar_fontcol->hidden = YES;
263                titlebar_bgcol->hidden = YES;
264                titlebar_bgcol2->hidden = YES;
265                titlebar_bordercol->hidden = YES;
266                titlebar_fontcol->hidden = YES;
267                okcol->hidden = YES;
268                exitcol->hidden = YES;
269                deaktivcol->hidden = YES;
270                bgcol->hidden = YES;
271                bgcol2->hidden = YES;
272                fontcol->hidden = YES;
273                bordercol->hidden = YES;
274                progresscol->hidden = YES;
275                titlebgcol->hidden = YES;
276                markcol->hidden = YES;
277                rec_progress->hidden = YES;
278                cpmode_bgcol->hidden = YES;
279                cpmode_fontcol->hidden = YES;
280                editmode_bgcol->hidden = YES;
281                editmode_fontcol->hidden = YES;
282                mvmode_bgcol->hidden = YES;
283                mvmode_fontcol->hidden = YES;
284                protectmode_bgcol->hidden = YES;
285                protectmode_fontcol->hidden = YES;
286                epgcol1->hidden = YES;
287                epgcol2->hidden = YES;
288                epgcol3->hidden = YES;
289                emuaktivecol->hidden = YES;
290                emurunningcol->hidden = YES;
291                favcol->hidden = YES;
292        }
293       
294        if(status.security == 0 || checkemu() == 0)
295        {
296                emuaktivecol->hidden = YES;
297                emurunningcol->hidden = YES;
298        }
299        else
300        {
301                emuaktivecol->hidden = NO;
302                emurunningcol->hidden = NO;
303        }
304
305        drawscreen(skinadjust, 0, 0);
306        addscreenrc(skinadjust, listbox);
307
308        tmp = listbox->select;
309        while(1)
310        {
311                int offsetchange = 0;
312                addscreenrc(skinadjust, tmp);
313
314                if(listbox->select != NULL && ostrcmp(listbox->select->name, "listboxselect") == 0)
315                        b5->hidden = NO;
316                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "tithek_selectcol") == 0)
317                        b5->hidden = NO;
318                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "filelistselect") == 0)
319                        b5->hidden = NO;
320                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "buttonbar_bgcol") == 0)
321                        b5->hidden = NO;
322                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "buttonbar_bgcol2") == 0)
323                        b5->hidden = NO;
324                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "buttonbar_bordercol") == 0)
325                        b5->hidden = NO;
326                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "buttonbar_fontcol") == 0)
327                        b5->hidden = NO;
328                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "titlebar_bgcol") == 0)
329                        b5->hidden = NO;
330                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "titlebar_bgcol2") == 0)
331                        b5->hidden = NO;
332                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "titlebar_bordercol") == 0)
333                        b5->hidden = NO;
334                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "titlebar_fontcol") == 0)
335                        b5->hidden = NO;
336                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "okcol") == 0)
337                        b5->hidden = NO;
338                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "exitcol") == 0)
339                        b5->hidden = NO;
340                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "deaktivcol") == 0)
341                        b5->hidden = NO;
342                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "bgcol") == 0)
343                        b5->hidden = NO;
344                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "bgcol2") == 0)
345                        b5->hidden = NO;
346                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "fontcol") == 0)
347                        b5->hidden = NO;
348                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "bordercol") == 0)
349                        b5->hidden = NO;
350                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "titlebgcol") == 0)
351                        b5->hidden = NO;
352                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "progresscol") == 0)
353                        b5->hidden = NO;
354                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "markcol") == 0)
355                        b5->hidden = NO;
356                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "cpmode_bgcol") == 0)
357                        b5->hidden = NO;
358                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "cpmode_fontcol") == 0)
359                        b5->hidden = NO;
360                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "editmode_bgcol") == 0)
361                        b5->hidden = NO;
362                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "editmode_fontcol") == 0)
363                        b5->hidden = NO;
364                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "mvmode_bgcol") == 0)
365                        b5->hidden = NO;
366                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "mvmode_fontcol") == 0)
367                        b5->hidden = NO;
368                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "protectmode_bgcol") == 0)
369                        b5->hidden = NO;
370                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "protectmode_fontcol") == 0)
371                        b5->hidden = NO;
372                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "rec_progress") == 0)
373                        b5->hidden = NO;
374                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "epgcol1") == 0)
375                        b5->hidden = NO;
376                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "epgcol2") == 0)
377                        b5->hidden = NO;
378                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "epgcol3") == 0)
379                        b5->hidden = NO;
380                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "emuaktivecol") == 0)
381                        b5->hidden = NO;
382                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "emurunningcol") == 0)
383                        b5->hidden = NO;
384                else if(listbox->select != NULL && ostrcmp(listbox->select->name, "favcol") == 0)
385                        b5->hidden = NO;
386                else
387                        b5->hidden = YES;
388
389                drawscreen(skinadjust, 0, 0);
390
391                rcret = waitrc(skinadjust, 0, 0);
392                tmp = listbox->select;
393
394                addconfigscreencheck("fbleftoffset", leftoffset, "0");
395                if(status.leftoffset != getconfigint("fbleftoffset", NULL)) offsetchange = 1;
396                status.leftoffset = getconfigint("fbleftoffset", NULL);
397
398                addconfigscreencheck("fbrightoffset", rightoffset, "0");
399                if(status.rightoffset != getconfigint("fbrightoffset", NULL)) offsetchange = 1;
400                status.rightoffset = getconfigint("fbrightoffset", NULL);
401
402                addconfigscreencheck("fbtopoffset", topoffset, "0");
403                if(status.topoffset != getconfigint("fbtopoffset", NULL)) offsetchange = 1;
404                status.topoffset = getconfigint("fbtopoffset", NULL);
405
406                addconfigscreencheck("fbbottomoffset", bottomoffset, "0");
407                if(status.bottomoffset != getconfigint("fbbottomoffset", NULL)) offsetchange = 1;
408                status.bottomoffset = getconfigint("fbbottomoffset", NULL);
409
410                if(offsetchange == 1 && (ostrcmp(getconfig("av_mode3d", NULL), "sbs") == 0 || ostrcmp(getconfig("av_mode3d", NULL), "tab") == 0)) clearfball();
411
412                drawscreen(skinadjust, 0, 0);
413
414#ifdef MIPSEL
415                if(checkbox("DM7020HD") == 0 && checkbox("DM7020HDV2") == 0)
416                        setfbosd();
417#endif
418
419                if(rcret == getrcconfigint("rcexit", NULL))
420                {
421                        addconfigint("fbleftoffset", oleftoffset);
422                        status.leftoffset = getconfigint("fbleftoffset", NULL);
423                        addconfigint("fbrightoffset", orightoffset);
424                        status.rightoffset = getconfigint("fbrightoffset", NULL);
425                        addconfigint("fbtopoffset", otopoffset);
426                        status.topoffset = getconfigint("fbtopoffset", NULL);
427                        addconfigint("fbbottomoffset", obottomoffset);
428                        status.bottomoffset = getconfigint("fbbottomoffset", NULL);
429                        clearfball();
430                        break;
431                }
432
433                if(rcret == getrcconfigint("rcred", NULL))
434                {
435                        char* cmd = NULL;
436                        if(ostrcmp(getconfig("skinconfig", NULL), "/mnt/config/skinconfig") == 0)                               
437                                cmd = ostrcat("cp -a /etc/titan.restore/mnt/config/skinconfig ", getconfig("skinconfig", NULL), 0, 0);
438                        else
439                        {
440                                cmd = ostrcat(cmd, "cp -a ", 1, 0);
441                                cmd = ostrcat(cmd, getconfig("skinconfig", NULL), 1, 0);
442                                cmd = ostrcat(cmd, ".default ", 1, 0);
443                                cmd = ostrcat(cmd, getconfig("skinconfig", NULL), 1, 0);
444                        }
445                        printf("cmd: %s\n", cmd);       
446                        system(cmd);
447                        free(cmd); cmd = NULL;
448
449                        textbox(_("Message"), _("Titan will be restarted!"), _("OK"), getrcconfigint("rcok", NULL), NULL, 0, NULL, 0, NULL, 0, 600, 200, 0, 0);
450                        oshutdown(3, 0);
451
452                        break;
453                }
454
455                if(rcret == getrcconfigint("rcgreen", NULL))
456                {
457                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "listboxselect") == 0)
458                        {
459                                long oldlistboxselectcol = convertcol("listboxselect");
460                                tmpstr = screencolorpicker(getskinconfig("listboxselect", NULL), 0, 0, 0);
461                                if(tmpstr != NULL)
462                                        addskinconfigtmp("listboxselect", tmpstr);
463                                if(oldlistboxselectcol != convertcol("listboxselect")) reboot = 1;
464                                listboxselect->fontcol2 = convertcol(tmpstr);
465                        }
466
467                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "tithek_selectcol") == 0)
468                        {
469                                long oldtithek_selectcol = convertcol("tithek_selectcol");
470                                tmpstr = screencolorpicker(getskinconfig("tithek_selectcol", NULL), 0, 0, 0);
471                                if(tmpstr != NULL)
472                                        addskinconfigtmp("tithek_selectcol", tmpstr);
473                                if(oldtithek_selectcol != convertcol("tithek_selectcol")) reboot = 1;
474                                tithek_selectcol->fontcol2 = convertcol(tmpstr);
475                        }
476
477                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "filelistselect") == 0)
478                        {
479                                long oldfilelistselect = convertcol("filelistselect");
480                                tmpstr = screencolorpicker(getskinconfig("filelistselect", NULL), 0, 0, 0);
481                                if(tmpstr != NULL)
482                                        addskinconfigtmp("filelistselect", tmpstr);
483                                if(oldfilelistselect != convertcol("filelistselect")) reboot = 1;
484                                filelistselect->fontcol2 = convertcol(tmpstr);
485                        }
486
487                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "buttonbar_bgcol") == 0)
488                        {
489                                long oldbuttonbar_bgcol = convertcol("buttonbar_bgcol");
490                                tmpstr = screencolorpicker(getskinconfig("buttonbar_bgcol", NULL), 0, 0, 0);
491                                if(tmpstr != NULL)
492                                        addskinconfigtmp("buttonbar_bgcol", tmpstr);
493                                if(oldbuttonbar_bgcol != convertcol("buttonbar_bgcol")) reboot = 1;
494                                buttonbar_bgcol->fontcol2 = convertcol(tmpstr);
495                        }
496
497                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "buttonbar_bgcol2") == 0)
498                        {
499                                long oldbuttonbar_bgcol2 = convertcol("buttonbar_bgcol2");
500                                tmpstr = screencolorpicker(getskinconfig("buttonbar_bgcol2", NULL), 0, 0, 0);
501                                if(tmpstr != NULL)
502                                        addskinconfigtmp("buttonbar_bgcol2", tmpstr);
503                                if(oldbuttonbar_bgcol2 != convertcol("buttonbar_bgcol2")) reboot = 1;
504                                buttonbar_bgcol2->fontcol2 = convertcol(tmpstr);
505                        }
506
507                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "buttonbar_bordercol") == 0)
508                        {
509                                long oldbuttonbar_bordercol = convertcol("buttonbar_bordercol");
510                                tmpstr = screencolorpicker(getskinconfig("buttonbar_bordercol", NULL), 0, 0, 0);
511                                if(tmpstr != NULL)
512                                        addskinconfigtmp("buttonbar_bordercol", tmpstr);
513                                if(oldbuttonbar_bordercol != convertcol("buttonbar_bordercol")) reboot = 1;
514                                buttonbar_bordercol->fontcol2 = convertcol(tmpstr);
515                        }
516
517                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "buttonbar_fontcol") == 0)
518                        {
519                                long oldbuttonbar_fontcol = convertcol("buttonbar_fontcol");
520                                tmpstr = screencolorpicker(getskinconfig("buttonbar_fontcol", NULL), 0, 0, 0);
521                                if(tmpstr != NULL)
522                                        addskinconfigtmp("buttonbar_fontcol", tmpstr);
523                                if(oldbuttonbar_fontcol != convertcol("buttonbar_fontcol")) reboot = 1;
524                                buttonbar_fontcol->fontcol2 = convertcol(tmpstr);
525                        }
526
527                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "titlebar_bgcol") == 0)
528                        {
529                                long oldtitlebar_bgcol = convertcol("titlebar_bgcol");
530                                tmpstr = screencolorpicker(getskinconfig("titlebar_bgcol", NULL), 0, 0, 0);
531                                if(tmpstr != NULL)
532                                        addskinconfigtmp("titlebar_bgcol", tmpstr);
533                                if(oldtitlebar_bgcol != convertcol("titlebar_bgcol")) reboot = 1;
534                                titlebar_bgcol->fontcol2 = convertcol(tmpstr);
535                        }
536
537                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "titlebar_bgcol2") == 0)
538                        {
539                                long oldtitlebar_bgcol2 = convertcol("titlebar_bgcol2");
540                                tmpstr = screencolorpicker(getskinconfig("titlebar_bgcol2", NULL), 0, 0, 0);
541                                if(tmpstr != NULL)
542                                        addskinconfigtmp("titlebar_bgcol2", tmpstr);
543                                if(oldtitlebar_bgcol2 != convertcol("titlebar_bgcol2")) reboot = 1;
544                                titlebar_bgcol2->fontcol2 = convertcol(tmpstr);
545                        }
546
547                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "titlebar_bordercol") == 0)
548                        {
549                                long oldtitlebar_bordercol = convertcol("titlebar_bordercol");
550                                tmpstr = screencolorpicker(getskinconfig("titlebar_bordercol", NULL), 0, 0, 0);
551                                if(tmpstr != NULL)
552                                        addskinconfigtmp("titlebar_bordercol", tmpstr);
553                                if(oldtitlebar_bordercol != convertcol("titlebar_bordercol")) reboot = 1;
554                                titlebar_bordercol->fontcol2 = convertcol(tmpstr);
555                        }
556
557                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "titlebar_fontcol") == 0)
558                        {
559                                long oldtitlebar_fontcol = convertcol("titlebar_fontcol");
560                                tmpstr = screencolorpicker(getskinconfig("titlebar_fontcol", NULL), 0, 0, 0);
561                                if(tmpstr != NULL)
562                                        addskinconfigtmp("titlebar_fontcol", tmpstr);
563                                if(oldtitlebar_fontcol != convertcol("titlebar_fontcol")) reboot = 1;
564                                titlebar_fontcol->fontcol2 = convertcol(tmpstr);
565                        }
566
567                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "okcol") == 0)
568                        {
569                                long oldokcol = convertcol("okcol");
570                                tmpstr = screencolorpicker(getskinconfig("okcol", NULL), 0, 0, 0);
571                                if(tmpstr != NULL)
572                                        addskinconfigtmp("okcol", tmpstr);
573                                if(oldokcol != convertcol("okcol")) reboot = 1;
574                                okcol->fontcol2 = convertcol(tmpstr);
575                        }
576
577                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "exitcol") == 0)
578                        {
579                                long oldexitcol = convertcol("exitcol");
580                                tmpstr = screencolorpicker(getskinconfig("exitcol", NULL), 0, 0, 0);
581                                if(tmpstr != NULL)
582                                        addskinconfigtmp("exitcol", tmpstr);
583                                if(oldexitcol != convertcol("exitcol")) reboot = 1;
584                                okcol->fontcol2 = convertcol(tmpstr);
585                        }
586
587                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "deaktivcol") == 0)
588                        {
589                                long olddeaktivcol = convertcol("deaktivcol");
590                                tmpstr = screencolorpicker(getskinconfig("deaktivcol", NULL), 0, 0, 0);
591                                if(tmpstr != NULL)
592                                        addskinconfigtmp("deaktivcol", tmpstr);
593                                if(olddeaktivcol != convertcol("deaktivcol")) reboot = 1;
594                                deaktivcol->fontcol2 = convertcol(tmpstr);
595                        }
596
597                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "bgcol") == 0)
598                        {
599                                long oldbgcol = convertcol("bgcol");
600                                tmpstr = screencolorpicker(getskinconfig("bgcol", NULL), 0, 0, 0);
601                                if(tmpstr != NULL)
602                                        addskinconfigtmp("bgcol", tmpstr);
603                                if(oldbgcol != convertcol("bgcol")) reboot = 1;
604                                bgcol->fontcol2 = convertcol(tmpstr);
605                        }
606
607                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "bgcol2") == 0)
608                        {
609                                long oldbgcol2 = convertcol("bgcol2");
610                                tmpstr = screencolorpicker(getskinconfig("bgcol2", NULL), 0, 0, 0);
611                                if(tmpstr != NULL)
612                                        addskinconfigtmp("bgcol2", tmpstr);
613                                if(oldbgcol2 != convertcol("bgcol2")) reboot = 1;
614                                bgcol2->fontcol2 = convertcol(tmpstr);
615                        }
616
617                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "fontcol") == 0)
618                        {
619                                long oldfontcol = convertcol("fontcol");
620                                tmpstr = screencolorpicker(getskinconfig("fontcol", NULL), 0, 0, 0);
621                                if(tmpstr != NULL)
622                                        addskinconfigtmp("fontcol", tmpstr);
623                                if(oldfontcol != convertcol("fontcol")) reboot = 1;
624                                fontcol->fontcol2 = convertcol(tmpstr);
625                        }
626
627                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "bordercol") == 0)
628                        {
629                                long oldbordercol = convertcol("bordercol");
630                                tmpstr = screencolorpicker(getskinconfig("bordercol", NULL), 0, 0, 0);
631                                if(tmpstr != NULL)
632                                        addskinconfigtmp("bordercol", tmpstr);
633                                if(oldbordercol != convertcol("bordercol")) reboot = 1;
634                                bordercol->fontcol2 = convertcol(tmpstr);
635                        }
636
637                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "progresscol") == 0)
638                        {
639                                long oldprogresscol = convertcol("progresscol");
640                                tmpstr = screencolorpicker(getskinconfig("progresscol", NULL), 0, 0, 0);
641                                if(tmpstr != NULL)
642                                        addskinconfigtmp("progresscol", tmpstr);
643                                if(oldprogresscol != convertcol("progresscol")) reboot = 1;
644                                progresscol->fontcol2 = convertcol(tmpstr);
645                        }
646
647                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "titlebgcol") == 0)
648                        {
649                                long oldtitlebgcol = convertcol("titlebgcol");
650                                tmpstr = screencolorpicker(getskinconfig("titlebgcol", NULL), 0, 0, 0);
651                                if(tmpstr != NULL)
652                                        addskinconfigtmp("titlebgcol", tmpstr);
653                                if(oldtitlebgcol != convertcol("titlebgcol")) reboot = 1;
654                                titlebgcol->fontcol2 = convertcol(tmpstr);
655                        }
656
657                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "markcol") == 0)
658                        {
659                                long oldmarkcol = convertcol("markcol");
660                                tmpstr = screencolorpicker(getskinconfig("markcol", NULL), 0, 0, 0);
661                                if(tmpstr != NULL)
662                                        addskinconfigtmp("markcol", tmpstr);
663                                if(oldmarkcol != convertcol("markcol")) reboot = 1;
664                                markcol->fontcol2 = convertcol(tmpstr);
665                        }
666
667                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "cpmode_bgcol") == 0)
668                        {
669                                long oldcpmode_bgcol = convertcol("cpmode_bgcol");
670                                tmpstr = screencolorpicker(getskinconfig("cpmode_bgcol", NULL), 0, 0, 0);
671                                if(tmpstr != NULL)
672                                        addskinconfigtmp("cpmode_bgcol", tmpstr);
673                                if(oldcpmode_bgcol != convertcol("cpmode_bgcol")) reboot = 1;
674                                cpmode_bgcol->fontcol2 = convertcol(tmpstr);
675                        }
676
677                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "cpmode_fontcol") == 0)
678                        {
679                                long oldcpmode_fontcol = convertcol("cpmode_fontcol");
680                                tmpstr = screencolorpicker(getskinconfig("cpmode_fontcol", NULL), 0, 0, 0);
681                                if(tmpstr != NULL)
682                                        addskinconfigtmp("cpmode_fontcol", tmpstr);
683                                if(oldcpmode_fontcol != convertcol("cpmode_fontcol")) reboot = 1;
684                                cpmode_fontcol->fontcol2 = convertcol(tmpstr);
685                        }
686
687                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "editmode_bgcol") == 0)
688                        {
689                                long oldeditmode_bgcol = convertcol("editmode_bgcol");
690                                tmpstr = screencolorpicker(getskinconfig("editmode_bgcol", NULL), 0, 0, 0);
691                                if(tmpstr != NULL)
692                                        addskinconfigtmp("editmode_bgcol", tmpstr);
693                                if(oldeditmode_bgcol != convertcol("editmode_bgcol")) reboot = 1;
694                                editmode_bgcol->fontcol2 = convertcol(tmpstr);
695                        }
696
697                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "editmode_fontcol") == 0)
698                        {
699                                long oldeditmode_fontcol = convertcol("editmode_fontcol");
700                                tmpstr = screencolorpicker(getskinconfig("editmode_fontcol", NULL), 0, 0, 0);
701                                if(tmpstr != NULL)
702                                        addskinconfigtmp("editmode_fontcol", tmpstr);
703                                if(oldeditmode_fontcol != convertcol("editmode_fontcol")) reboot = 1;
704                                editmode_fontcol->fontcol2 = convertcol(tmpstr);
705                        }
706
707                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "mvmode_bgcol") == 0)
708                        {
709                                long oldmvmode_bgcol = convertcol("mvmode_bgcol");
710                                tmpstr = screencolorpicker(getskinconfig("mvmode_bgcol", NULL), 0, 0, 0);
711                                if(tmpstr != NULL)
712                                        addskinconfigtmp("mvmode_bgcol", tmpstr);
713                                if(oldmvmode_bgcol != convertcol("mvmode_bgcol")) reboot = 1;
714                                mvmode_bgcol->fontcol2 = convertcol(tmpstr);
715                        }
716
717                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "mvmode_fontcol") == 0)
718                        {
719                                long oldmvmode_fontcol = convertcol("mvmode_fontcol");
720                                tmpstr = screencolorpicker(getskinconfig("mvmode_fontcol", NULL), 0, 0, 0);
721                                if(tmpstr != NULL)
722                                        addskinconfigtmp("mvmode_fontcol", tmpstr);
723                                if(oldmvmode_fontcol != convertcol("mvmode_fontcol")) reboot = 1;
724                                mvmode_fontcol->fontcol2 = convertcol(tmpstr);
725                        }
726
727                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "protectmode_bgcol") == 0)
728                        {
729                                long oldprotectmode_bgcol = convertcol("protectmode_bgcol");
730                                tmpstr = screencolorpicker(getskinconfig("protectmode_bgcol", NULL), 0, 0, 0);
731                                if(tmpstr != NULL)
732                                        addskinconfigtmp("protectmode_bgcol", tmpstr);
733                                if(oldprotectmode_bgcol != convertcol("protectmode_bgcol")) reboot = 1;
734                                protectmode_bgcol->fontcol2 = convertcol(tmpstr);
735                        }
736
737                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "protectmode_fontcol") == 0)
738                        {
739                                long oldprotectmode_fontcol = convertcol("protectmode_fontcol");
740                                tmpstr = screencolorpicker(getskinconfig("protectmode_fontcol", NULL), 0, 0, 0);
741                                if(tmpstr != NULL)
742                                        addskinconfigtmp("protectmode_fontcol", tmpstr);
743                                if(oldprotectmode_fontcol != convertcol("protectmode_fontcol")) reboot = 1;
744                                protectmode_fontcol->fontcol2 = convertcol(tmpstr);
745                        }
746
747                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "rec_progress") == 0)
748                        {
749                                long oldrec_progress = convertcol("rec_progress");
750                                tmpstr = screencolorpicker(getskinconfig("rec_progress", NULL), 0, 0, 0);
751                                if(tmpstr != NULL)
752                                        addskinconfigtmp("rec_progress", tmpstr);
753                                if(oldrec_progress != convertcol("rec_progress")) reboot = 1;
754                                rec_progress->fontcol2 = convertcol(tmpstr);
755                        }
756
757                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "epgcol1") == 0)
758                        {
759                                long oldepgcol1 = convertcol("epgcol1");
760                                tmpstr = screencolorpicker(getskinconfig("epgcol1", NULL), 0, 0, 0);
761                                if(tmpstr != NULL)
762                                        addskinconfigtmp("epgcol1", tmpstr);
763                                if(oldepgcol1 != convertcol("epgcol1")) reboot = 1;
764                                epgcol1->fontcol2 = convertcol(tmpstr);
765                        }                                               
766
767                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "epgcol2") == 0)
768                        {
769                                long oldepgcol2 = convertcol("epgcol2");
770                                tmpstr = screencolorpicker(getskinconfig("epgcol2", NULL), 0, 0, 0);
771                                if(tmpstr != NULL)
772                                        addskinconfigtmp("epgcol2", tmpstr);
773                                if(oldepgcol2 != convertcol("epgcol2")) reboot = 1;
774                                epgcol2->fontcol2 = convertcol(tmpstr);
775                        }
776
777                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "epgcol3") == 0)
778                        {
779                                long oldepgcol3 = convertcol("epgcol3");
780                                tmpstr = screencolorpicker(getskinconfig("epgcol3", NULL), 0, 0, 0);
781                                if(tmpstr != NULL)
782                                        addskinconfigtmp("epgcol3", tmpstr);
783                                if(oldepgcol3 != convertcol("epgcol3")) reboot = 1;
784                                epgcol3->fontcol2 = convertcol(tmpstr);
785                        }
786
787                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "emuaktivecol") == 0)
788                        {
789                                long oldemuaktivecol = convertcol("emuaktivecol");
790                                tmpstr = screencolorpicker(getskinconfig("emuaktivecol", NULL), 0, 0, 0);
791                                if(tmpstr != NULL)
792                                        addskinconfigtmp("emuaktivecol", tmpstr);
793                                if(oldemuaktivecol != convertcol("emuaktivecol")) reboot = 1;
794                                emuaktivecol->fontcol2 = convertcol(tmpstr);
795                        }
796
797                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "emurunningcol") == 0)
798                        {
799                                long oldemurunningcol = convertcol("emurunningcol");
800                                tmpstr = screencolorpicker(getskinconfig("emurunningcol", NULL), 0, 0, 0);
801                                if(tmpstr != NULL)
802                                        addskinconfigtmp("emurunningcol", tmpstr);
803                                if(oldemurunningcol != convertcol("emurunningcol")) reboot = 1;
804                                emurunningcol->fontcol2 = convertcol(tmpstr);
805                        }
806
807                        if(listbox->select != NULL && ostrcmp(listbox->select->name, "favcol") == 0)
808                        {
809                                long oldfavcol = convertcol("favcol");
810                                tmpstr = screencolorpicker(getskinconfig("favcol", NULL), 0, 0, 0);
811                                if(tmpstr != NULL)
812                                        addskinconfigtmp("favcol", tmpstr);
813                                if(oldfavcol != convertcol("favcol")) reboot = 1;
814                                favcol->fontcol2 = convertcol(tmpstr);
815                        }
816
817                        drawscreen(skinadjust, 0, 0);
818
819                        debug(10, "%s set %s", listbox->select->name, tmpstr);
820                        free(tmpstr), tmpstr = NULL;
821                        continue;
822                }
823
824                if(rcret == getrcconfigint("rcok", NULL))
825                {
826                        char* oldskinstyle_sel = getconfig("skinstyle", NULL);
827                        addconfigscreencheck("skinstyle", skinstyle_sel, "0");
828                        if(ostrcmp(oldskinstyle_sel,getconfig("skinstyle", NULL)) != 0)
829                        {
830                                writeconfigtmp();
831
832                                char* cmd = NULL;
833                                cmd = ostrcat(cmd, "cp -a ", 1, 0);
834                                cmd = ostrcat(cmd, getconfig("skinpath", NULL), 1, 0);
835                                cmd = ostrcat(cmd, "/", 1, 0);
836                                cmd = ostrcat(cmd, skinstyle_sel->ret, 1, 0);
837                                cmd = ostrcat(cmd, " ", 1, 0); 
838                                cmd = ostrcat(cmd, getconfig("skinconfig", NULL), 1, 0);
839                                printf("cmd: %s\n", cmd);       
840                                system(cmd);
841                                free(cmd); cmd = NULL;
842
843                                textbox(_("Message"), _("Titan will be restarted!"), _("OK"), getrcconfigint("rcok", NULL), NULL, 0, NULL, 0, NULL, 0, 600, 200, 0, 0);
844                                oshutdown(3, 0);
845                        }
846                       
847                        int oldfontsizeadjust = getskinconfigint("fontsizeadjust", NULL);
848                        addskinconfigscreencheck("fontsizeadjust", fontsizeadjust, "0");
849                        if(oldfontsizeadjust != getskinconfigint("fontsizeadjust", NULL)) reboot = 1;
850                        status.fontsizeadjust = getskinconfigint("fontsizeadjust", NULL);
851
852                        addskinconfigscreencheck("listboxselecttype", listboxselecttype, "0");
853                        status.listboxselecttype = getskinconfigint("listboxselecttype", NULL);
854
855                        addskinconfigscreencheck("osdtransparent", osdtransparent, "0");
856                        setosdtransparent(getskinconfigint("osdtransparent", NULL));
857                        addconfigscreencheck("showrecfreesize", showrecfreesize, "0");
858                        status.showrecfreesize = getconfigint("showrecfreesize", NULL);
859
860                        char* oldinfobar_sel = getskinconfig("infobar_selection", NULL);
861                        addskinconfigscreencheck("infobar_selection", infobar_sel, "0");
862                        if(ostrcmp(oldinfobar_sel,getskinconfig("infobar_selection", NULL)) != 0) reboot = 1;
863                        //free(oldinfobar_sel); oldinfobar_sel=NULL;
864
865                        char* oldinfobar2_sel = getskinconfig("infobar2_selection", NULL);
866                        addskinconfigscreencheck("infobar2_selection", infobar2_sel, "0");
867                        if(ostrcmp(oldinfobar2_sel,getskinconfig("infobar2_selection", NULL)) != 0) reboot = 1;
868                        //free(oldinfobar2_sel); oldinfobar2_sel=NULL;
869
870                        char* oldchannellist_sel = getskinconfig("channellist_selection", NULL);
871                        addskinconfigscreencheck("channellist_selection", channellist_sel, "0");
872                        if(ostrcmp(oldchannellist_sel,getskinconfig("channellist_selection", NULL)) != 0) reboot = 1;
873                        //free(oldchannellist_sel); oldchannellist_sel=NULL;
874
875                        addconfig("skinblinkoff", blinkoff->ret);
876
877                        writeskinconfigtmp();
878
879                        if(reboot == 1)
880                        {
881                                textbox(_("Message"), _("Titan will be restarted!"), _("OK"), getrcconfigint("rcok", NULL), NULL, 0, NULL, 0, NULL, 0, 600, 200, 0, 0);
882                                oshutdown(3, 0);
883                        }
884
885                        break;
886                }
887        }
888
889        delskinconfigtmpall();
890        delownerrc(skinadjust);
891        clearscreen(skinadjust);
892}
893
894#endif
Note: See TracBrowser for help on using the repository browser.