1 // -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
4 # include "../config.h"
5 #endif // HAVE_CONFIG_H
7 #include "renderstyle.hh"
9 #include "screeninfo.hh"
13 RenderStyle::RenderStyle(int screen, const std::string &stylefile)
17 _root_color = new RenderColor(_screen, 0x272a2f);
19 _text_color_focus = new RenderColor(_screen, 0x272a2f);
20 _text_color_unfocus = new RenderColor(_screen, 0x676869);
22 _button_color_focus = new RenderColor(_screen, 0x96ba86);
23 _button_color_unfocus = new RenderColor(_screen, 0x676869);
25 _frame_border_color = new RenderColor(_screen, 0x181f24);
26 _frame_border_width = 1;
28 _client_border_color_focus = new RenderColor(_screen, 0x858687);
29 _client_border_color_unfocus = new RenderColor(_screen, 0x555657);
30 _client_border_width = 1;
32 _titlebar_focus = new RenderTexture(_screen,
35 RenderTexture::Bevel1,
37 RenderTexture::Vertical,
43 _titlebar_unfocus = new RenderTexture(_screen,
46 RenderTexture::Bevel1,
48 RenderTexture::Vertical,
55 _label_focus = new RenderTexture(_screen,
58 RenderTexture::Bevel1,
60 RenderTexture::Vertical,
66 _label_unfocus = new RenderTexture(_screen,
68 RenderTexture::Sunken,
69 RenderTexture::Bevel1,
71 RenderTexture::CrossDiagonal,
79 _handle_focus = new RenderTexture(_screen,
82 RenderTexture::Bevel1,
84 RenderTexture::Vertical,
90 _handle_unfocus = new RenderTexture(_screen,
93 RenderTexture::Bevel1,
95 RenderTexture::Vertical,
103 _button_unpress_focus = new RenderTexture(_screen,
105 RenderTexture::Raised,
106 RenderTexture::Bevel2,
108 RenderTexture::CrossDiagonal,
114 _button_unpress_unfocus = new RenderTexture(_screen,
116 RenderTexture::Raised,
117 RenderTexture::Bevel2,
119 RenderTexture::CrossDiagonal,
126 _button_press_focus = new RenderTexture(_screen,
128 RenderTexture::Sunken,
129 RenderTexture::Bevel2,
131 RenderTexture::CrossDiagonal,
137 _button_press_unfocus = new RenderTexture(_screen,
139 RenderTexture::Sunken,
140 RenderTexture::Bevel2,
142 RenderTexture::CrossDiagonal,
149 _grip_focus = new RenderTexture(_screen,
152 RenderTexture::Bevel1,
154 RenderTexture::Vertical,
160 _grip_unfocus = new RenderTexture(_screen,
163 RenderTexture::Bevel1,
165 RenderTexture::Vertical,
172 _label_font = new Font(_screen, "Arial,Sans-9:bold", true, 1, 0x40);
173 _label_justify = RightJustify;
175 _max_mask = new PixmapMask();
176 _max_mask->w = _max_mask->h = 8;
178 //char data[] = { 0x7e, 0xff, 0xc3, 0xc3, 0xc3, 0xc3, 0xff, 0x7e };
179 char data [] = {0x00, 0x00, 0x18, 0x3c, 0x66, 0x42, 0x00, 0x00 };
181 XCreateBitmapFromData(**display,
182 display->screenInfo(_screen)->rootWindow(),
186 _icon_mask = new PixmapMask();
187 _icon_mask->w = _icon_mask->h = 8;
189 //char data[] = { 0x00, 0x00, 0xc3, 0xe7, 0x7e, 0x3c, 0x18, 0x00 };
190 char data[] = { 0x00, 0x00, 0x42, 0x66, 0x3c, 0x18, 0x00, 0x00 };
192 XCreateBitmapFromData(**display,
193 display->screenInfo(_screen)->rootWindow(),
197 _alldesk_mask = new PixmapMask();
198 _alldesk_mask->w = _alldesk_mask->h = 8;
200 //char data[] = { 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00 };
201 char data[] = { 0x00, 0x66, 0x66, 0x00, 0x00, 0x66, 0x66, 0x00 };
202 _alldesk_mask->mask =
203 XCreateBitmapFromData(**display,
204 display->screenInfo(_screen)->rootWindow(),
208 _close_mask = new PixmapMask();
209 _close_mask->w = _close_mask->h = 8;
211 //char data[] = { 0xc3, 0xe7, 0x7e, 0x3c, 0x3c, 0x7e, 0xe7, 0xc3 };
212 char data[] = { 0x00, 0xc3, 0x66, 0x3c, 0x3c, 0x66, 0xc3, 0x00 };
214 XCreateBitmapFromData(**display,
215 display->screenInfo(_screen)->rootWindow(),
223 RenderStyle::~RenderStyle()
227 delete _text_color_focus;
228 delete _text_color_unfocus;
230 delete _button_color_focus;
231 delete _button_color_unfocus;
233 delete _frame_border_color;
235 delete _client_border_color_focus;
236 delete _client_border_color_unfocus;
238 delete _titlebar_focus;
239 delete _titlebar_unfocus;
242 delete _label_unfocus;
244 delete _handle_focus;
245 delete _handle_unfocus;
247 delete _button_unpress_focus;
248 delete _button_unpress_unfocus;
249 delete _button_press_focus;
250 delete _button_press_unfocus;
253 delete _grip_unfocus;
259 delete _alldesk_mask;