source: titan/titan/colorpicker.h @ 39052

Last change on this file since 39052 was 23206, checked in by nit, 11 years ago

[titan] revert

File size: 934 bytes
Line 
1#ifndef COLORPICKER_H
2#define COLORPICKER_H
3
4char* screencolorpicker(char* color, int screencalc, int filelistview, int flag)
5{
6        int rcret = 0;
7        long col = 0;
8        struct skin* colorpicker = getscreen("colorpicker");
9        struct skin* cp = getscreennode(colorpicker, "cp");
10        struct skin* grid = getscreennode(colorpicker, "grid");
11        char* tmpstr = NULL;
12
13        if(color != NULL) col = convertcol(color);
14        cp->bgcol = col;
15
16        drawscreen(colorpicker, 0, flag);
17        addscreenrc(colorpicker, grid);
18
19        while(1)
20        {
21                rcret = waitrc(colorpicker, 0, 0);
22
23                if(rcret == getrcconfigint("rcexit", NULL))
24                {
25                        tmpstr = ostrcat(tmpstr, color, 1, 0);
26                        break;
27                }
28
29                if(rcret == getrcconfigint("rcok", NULL))
30                {
31                        if(grid->select != NULL && grid->select->name != NULL)
32                        {
33                                tmpstr = ostrcat(tmpstr, grid->select->name, 1, 0);
34                                break;
35                        }
36                }
37        }
38
39        delownerrc(colorpicker);
40        clearscreen(colorpicker);
41        drawscreen(skin, 0, flag);
42        return tmpstr;
43}
44
45#endif
Note: See TracBrowser for help on using the repository browser.