From a0b9c84fe0400402ee21556b9cea0a72423caea5 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 9 Sep 2022 16:06:32 -0400 Subject: [PATCH] Tracker: Fix draggable folder icon size computation. Should fix #17906, but I could not reproduce it, so I was unable to confirm this fixes the problem. --- src/kits/tracker/ContainerWindow.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/kits/tracker/ContainerWindow.cpp b/src/kits/tracker/ContainerWindow.cpp index 24e978207e..62c1328b59 100644 --- a/src/kits/tracker/ContainerWindow.cpp +++ b/src/kits/tracker/ContainerWindow.cpp @@ -3418,12 +3418,13 @@ BContainerWindow::_AddFolderIcon() return; } - float iconSize = fMenuBar->Bounds().Height() - 2; - if (iconSize < 16) - iconSize = 16; + float baseIconSize = be_control_look->ComposeIconSize(16).Height() + 1, + iconSize = fMenuBar->Bounds().Height() - 2; + if (iconSize < baseIconSize) + iconSize = baseIconSize; fDraggableIcon = new(std::nothrow) - DraggableContainerIcon(be_control_look->ComposeIconSize(iconSize)); + DraggableContainerIcon(BSize(iconSize - 1, iconSize - 1)); if (fDraggableIcon != NULL) { fMenuContainer->GroupLayout()->AddView(fDraggableIcon); fMenuBar->SetBorders(