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 _text_color_focus = new RenderColor(_screen, 0x272a2f);
18 _text_color_unfocus = new RenderColor(_screen, 0x676869);
20 _button_color_focus = new RenderColor(_screen, 0x96ba86);
21 _button_color_unfocus = new RenderColor(_screen, 0x676869);
23 _frame_border_color = new RenderColor(_screen, 0x181f24);
24 _frame_border_width = 1;
26 _client_border_color_focus = new RenderColor(_screen, 0x858687);
27 _client_border_color_unfocus = new RenderColor(_screen, 0x555657);
28 _client_border_width = 1;
30 _titlebar_focus = new RenderTexture(_screen,
33 RenderTexture::Bevel1,
35 RenderTexture::Vertical,
41 _titlebar_unfocus = new RenderTexture(_screen,
44 RenderTexture::Bevel1,
46 RenderTexture::Vertical,
53 _label_focus = new RenderTexture(_screen,
56 RenderTexture::Bevel1,
58 RenderTexture::Vertical,
64 _label_unfocus = new RenderTexture(_screen,
66 RenderTexture::Sunken,
67 RenderTexture::Bevel1,
69 RenderTexture::CrossDiagonal,
77 _handle_focus = new RenderTexture(_screen,
80 RenderTexture::Bevel1,
82 RenderTexture::Vertical,
88 _handle_unfocus = new RenderTexture(_screen,
91 RenderTexture::Bevel1,
93 RenderTexture::Vertical,
101 _button_unpress_focus = new RenderTexture(_screen,
103 RenderTexture::Raised,
104 RenderTexture::Bevel2,
106 RenderTexture::CrossDiagonal,
112 _button_unpress_unfocus = new RenderTexture(_screen,
114 RenderTexture::Raised,
115 RenderTexture::Bevel2,
117 RenderTexture::CrossDiagonal,
124 _button_press_focus = new RenderTexture(_screen,
126 RenderTexture::Sunken,
127 RenderTexture::Bevel2,
129 RenderTexture::CrossDiagonal,
135 _button_press_unfocus = new RenderTexture(_screen,
137 RenderTexture::Sunken,
138 RenderTexture::Bevel2,
140 RenderTexture::CrossDiagonal,
147 _grip_focus = new RenderTexture(_screen,
150 RenderTexture::Bevel1,
152 RenderTexture::Vertical,
158 _grip_unfocus = new RenderTexture(_screen,
161 RenderTexture::Bevel1,
163 RenderTexture::Vertical,
170 _label_font = new Font(_screen, "Arial,Sans-9:bold", true, 1, 0x40);
171 _label_justify = RightJustify;
173 _max_mask = new PixmapMask();
174 _max_mask->w = _max_mask->h = 8;
176 //char data[] = { 0x7e, 0xff, 0xc3, 0xc3, 0xc3, 0xc3, 0xff, 0x7e };
177 char data [] = {0x00, 0x00, 0x18, 0x3c, 0x66, 0x42, 0x00, 0x00 };
179 XCreateBitmapFromData(**display,
180 display->screenInfo(_screen)->rootWindow(),
184 _icon_mask = new PixmapMask();
185 _icon_mask->w = _icon_mask->h = 8;
187 //char data[] = { 0x00, 0x00, 0xc3, 0xe7, 0x7e, 0x3c, 0x18, 0x00 };
188 char data[] = { 0x00, 0x00, 0x42, 0x66, 0x3c, 0x18, 0x00, 0x00 };
190 XCreateBitmapFromData(**display,
191 display->screenInfo(_screen)->rootWindow(),
195 _stick_mask = new PixmapMask();
196 _stick_mask->w = _stick_mask->h = 8;
198 //char data[] = { 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00 };
199 char data[] = { 0x00, 0x66, 0x66, 0x00, 0x00, 0x66, 0x66, 0x00 };
201 XCreateBitmapFromData(**display,
202 display->screenInfo(_screen)->rootWindow(),
206 _close_mask = new PixmapMask();
207 _close_mask->w = _close_mask->h = 8;
209 //char data[] = { 0xc3, 0xe7, 0x7e, 0x3c, 0x3c, 0x7e, 0xe7, 0xc3 };
210 char data[] = { 0x00, 0xc3, 0x66, 0x3c, 0x3c, 0x66, 0xc3, 0x00 };
212 XCreateBitmapFromData(**display,
213 display->screenInfo(_screen)->rootWindow(),
221 RenderStyle::~RenderStyle()
223 delete _text_color_focus;
224 delete _text_color_unfocus;
226 delete _button_color_focus;
227 delete _button_color_unfocus;
229 delete _frame_border_color;
231 delete _client_border_color_focus;
232 delete _client_border_color_unfocus;
234 delete _titlebar_focus;
235 delete _titlebar_unfocus;
238 delete _label_unfocus;
240 delete _handle_focus;
241 delete _handle_unfocus;
243 delete _button_unpress_focus;
244 delete _button_unpress_unfocus;
245 delete _button_press_focus;
246 delete _button_press_unfocus;
249 delete _grip_unfocus;