Debugger: Initial fixes to TeamsListView for HiDPI.

* Use BControlLook::ComposeIconSize.
 * Use LabelSpacing for row heights.
This commit is contained in:
Augustin Cavalier 2022-08-30 22:26:32 -04:00
parent 861282ffa7
commit af791479cb

View File

@ -15,6 +15,7 @@
#include <AppMisc.h> #include <AppMisc.h>
#include <Bitmap.h> #include <Bitmap.h>
#include <ColumnTypes.h> #include <ColumnTypes.h>
#include <ControlLook.h>
#include <FindDirectory.h> #include <FindDirectory.h>
#include <MimeType.h> #include <MimeType.h>
#include <MessageRunner.h> #include <MessageRunner.h>
@ -198,7 +199,7 @@ enum {
TeamRow::TeamRow(TeamInfo* info) TeamRow::TeamRow(TeamInfo* info)
: BRow(std::max(20.0f, ceilf(be_plain_font->Size() * 1.4))) : BRow(ceilf(be_control_look->DefaultLabelSpacing() * 3.3f))
{ {
_SetTo(info); _SetTo(info);
} }
@ -245,13 +246,14 @@ TeamRow::_SetTo(TeamInfo* info)
BPrivate::get_app_ref(fTeamInfo.TeamID(), &appInfo.ref); BPrivate::get_app_ref(fTeamInfo.TeamID(), &appInfo.ref);
} }
BBitmap* icon = new BBitmap(BRect(0, 0, B_MINI_ICON - 1, B_MINI_ICON - 1), BBitmap* icon = new BBitmap(BRect(BPoint(0, 0),
B_RGBA32); be_control_look->ComposeIconSize(B_MINI_ICON)), B_RGBA32);
status = BNodeInfo::GetTrackerIcon(&appInfo.ref, icon, B_MINI_ICON); icon_size iconSize = (icon_size)(icon->Bounds().Width() + 1);
status = BNodeInfo::GetTrackerIcon(&appInfo.ref, icon, iconSize);
if (status != B_OK) { if (status != B_OK) {
BMimeType genericAppType(B_APP_MIME_TYPE); BMimeType genericAppType(B_APP_MIME_TYPE);
status = genericAppType.GetIcon(icon, B_MINI_ICON); status = genericAppType.GetIcon(icon, iconSize);
} }
if (status != B_OK) { if (status != B_OK) {