Line | |
---|
1 | #ifndef COLORPICKER_H |
---|
2 | #define COLORPICKER_H |
---|
3 | |
---|
4 | char* 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.