From d0771361ce98bf61566032be59d9abebe052f05b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Fri, 17 Nov 2006 10:15:37 +0000 Subject: [PATCH] * use B_RGBA32 icons on Haiku in the TeamMonitor, this and the previous commits seem to work fine (BTW, what an odd place for the TeamMonitor :-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19314 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../input_server/devices/keyboard/TMListItem.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/add-ons/input_server/devices/keyboard/TMListItem.cpp b/src/add-ons/input_server/devices/keyboard/TMListItem.cpp index 07041f7ff0..ec76a185ea 100644 --- a/src/add-ons/input_server/devices/keyboard/TMListItem.cpp +++ b/src/add-ons/input_server/devices/keyboard/TMListItem.cpp @@ -27,8 +27,13 @@ static const int32 kItemMargin = 2; TMListItem::TMListItem(team_info &tinfo) : BListItem(), fInfo(tinfo), +#ifdef __HAIKU__ + fIcon(BRect(0, 0, 15, 15), B_RGBA32), + fLargeIcon(BRect(0, 0, 31, 31), B_RGBA32) +#else fIcon(BRect(0, 0, 15, 15), B_CMAP8), fLargeIcon(BRect(0, 0, 31, 31), B_CMAP8) +#endif { int32 cookie = 0; image_info info; @@ -74,7 +79,12 @@ TMListItem::DrawItem(BView *owner, BRect frame, bool complete) frame.left += 4; BRect iconFrame(frame); iconFrame.Set(iconFrame.left, iconFrame.top+1, iconFrame.left+15, iconFrame.top+16); +#ifdef __HAIKU__ + owner->SetDrawingMode(B_OP_ALPHA); + owner->SetBlendingMode(B_PIXEL_ALPHA, B_ALPHA_OVERLAY); +#else owner->SetDrawingMode(B_OP_OVER); +#endif owner->DrawBitmap(&fIcon, iconFrame); owner->SetDrawingMode(B_OP_COPY);