Make ui_color a little more bulletproof. This will mitigate bug #256 until I can track down the reason (probably in the app_server) that the color request fails

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17069 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
DarkWyrm
2006-04-11 10:47:38 +00:00
parent d7dcafe79a
commit ca7dc13fd9
+14 -13
View File
@@ -687,7 +687,20 @@ mouse_mode()
_IMPEXP_BE rgb_color
ui_color(color_which which)
{
if (!be_app) {
if(be_app) {
rgb_color color;
BPrivate::AppServerLink link;
link.StartMessage(AS_GET_UI_COLOR);
link.Attach<color_which>(which);
int32 code;
if (link.FlushWithReply(code) == B_OK && code == B_OK) {
link.Read<rgb_color>(&color);
return color;
}
}
switch (which) {
case B_PANEL_BACKGROUND_COLOR:
return make_color(216,216,216);
@@ -737,18 +750,6 @@ ui_color(color_which which)
}
}
rgb_color color;
BPrivate::AppServerLink link;
link.StartMessage(AS_GET_UI_COLOR);
link.Attach<color_which>(which);
int32 code;
if (link.FlushWithReply(code) == B_OK && code == B_OK)
link.Read<rgb_color>(&color);
return color;
}
_IMPEXP_BE rgb_color
tint_color(rgb_color color, float tint)