diff options
Diffstat (limited to 'src/WinButton.cc')
-rw-r--r-- | src/WinButton.cc | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/WinButton.cc b/src/WinButton.cc index f8421b5..f690f93 100644 --- a/src/WinButton.cc +++ b/src/WinButton.cc | |||
@@ -265,20 +265,21 @@ void WinButton::drawType() { | |||
265 | break; | 265 | break; |
266 | case SHADE: | 266 | case SHADE: |
267 | 267 | ||
268 | drawRectangle(gc(), 2, 2, width() - 5 - oddW, 2); | 268 | { |
269 | int size = width() - 5 - oddW; | ||
270 | |||
271 | drawRectangle(gc(), 2, 2, size, 2); | ||
269 | 272 | ||
270 | XPoint points[3]; | 273 | // draw a one-quarter triangle below the rectangle |
271 | if (m_listen_to.isShaded()) { | 274 | drawTriangle(gc(), (m_listen_to.isShaded() ? |
272 | points[1].x = (width() / 2) - 3; points[1].y = 7; | 275 | FbTk::FbDrawable::DOWN: |
273 | points[2].x = (width() / 2) + 4 - oddW; points[2].y = 7; | 276 | FbTk::FbDrawable::UP), |
274 | points[0].x = (width() / 2); points[0].y = height() / 2 + 2; | 277 | 4, 6, |
275 | } else { | 278 | size-2, size/2 - 1, |
276 | points[0].x = (width() / 2); points[0].y = 6; | 279 | 100); |
277 | points[1].x = (width() / 2) - 4; points[1].y = height() / 2 + 2; | 280 | |
278 | points[2].x = (width() / 2) + 4 - oddW; points[2].y = height() / 2 + 2; | ||
279 | } | ||
280 | fillPolygon(gc(), points, 3, Convex, CoordModeOrigin); | ||
281 | break; | 281 | break; |
282 | } | ||
282 | case MENUICON: | 283 | case MENUICON: |
283 | if (m_icon_pixmap.drawable()) { | 284 | if (m_icon_pixmap.drawable()) { |
284 | 285 | ||