typedef struct ThemeSpace { char back[4]; char text[4]; char text_hi[4]; char header[4]; char panel[4]; char shade1[4]; char shade2[4]; char hilite[4]; char grid[4]; char wire[4], select[4]; char lamp[4]; char active[4], group[4], group_active[4], transform[4]; char vertex[4], vertex_select[4]; char edge[4], edge_select[4]; char edge_seam[4], edge_facesel[4], edge_hard[4]; char face[4], face_select[4]; // solid faces char face_dot[4]; // selected color char normal[4]; char bone_solid[4], bone_pose[4]; char strip[4], strip_select[4]; char vertex_size, facedot_size; char bpad[2]; char syntaxl[4], syntaxn[4], syntaxb[4]; // syntax for textwindow and nodes char syntaxv[4], syntaxc[4]; char movie[4], image[4], scene[4], audio[4]; // for sequence editor char effect[4], plugin[4], transition[4], meta[4]; } ThemeSpace; typedef struct bTheme { struct bTheme *next, *prev; char name[32]; ThemeUI tui; ThemeSpace tbuts; ThemeSpace tv3d; ThemeSpace tfile; ThemeSpace tipo; ThemeSpace tinfo; ThemeSpace tsnd; ThemeSpace tact; ThemeSpace tnla; ThemeSpace tseq; ThemeSpace tima; ThemeSpace timasel; ThemeSpace text; ThemeSpace toops; ThemeSpace ttime; ThemeSpace tnode; unsigned char bpad[4], bpad1[4], bpad2[4]; } bTheme;