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
;