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);
172 _max_mask
= new PixmapMask();
173 _max_mask
->w
= _max_mask
->h
= 8;
175 char data
[] = { 0x7e, 0xff, 0xc3, 0xc3, 0xc3, 0xc3, 0xff, 0x7e };
177 XCreateBitmapFromData(**display
,
178 display
->screenInfo(_screen
)->rootWindow(),
182 _icon_mask
= new PixmapMask();
183 _icon_mask
->w
= _icon_mask
->h
= 8;
185 char data
[] = { 0x00, 0x00, 0xc3, 0xe7, 0x7e, 0x3c, 0x18, 0x00 };
187 XCreateBitmapFromData(**display
,
188 display
->screenInfo(_screen
)->rootWindow(),
192 _stick_mask
= new PixmapMask();
193 _stick_mask
->w
= _stick_mask
->h
= 8;
195 char data
[] = { 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00 };
197 XCreateBitmapFromData(**display
,
198 display
->screenInfo(_screen
)->rootWindow(),
202 _close_mask
= new PixmapMask();
203 _close_mask
->w
= _close_mask
->h
= 8;
205 char data
[] = { 0xc3, 0xe7, 0x7e, 0x3c, 0x3c, 0x7e, 0xe7, 0xc3 };
207 XCreateBitmapFromData(**display
,
208 display
->screenInfo(_screen
)->rootWindow(),
213 RenderStyle::~RenderStyle()
215 delete _text_color_focus
;
216 delete _text_color_unfocus
;
218 delete _button_color_focus
;
219 delete _button_color_unfocus
;
221 delete _frame_border_color
;
223 delete _client_border_color_focus
;
224 delete _client_border_color_unfocus
;
226 delete _titlebar_focus
;
227 delete _titlebar_unfocus
;
230 delete _label_unfocus
;
232 delete _handle_focus
;
233 delete _handle_unfocus
;
235 delete _button_unpress_focus
;
236 delete _button_unpress_unfocus
;
237 delete _button_press_focus
;
238 delete _button_press_unfocus
;
241 delete _grip_unfocus
;