From f801cd592d02eb1a95f6e215cd6fbe7aea631fae Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Mon, 10 Mar 2025 16:14:48 -0400 Subject: Fixed area popup sizing near max height --- src/tracker_panel.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/tracker_panel.cpp') diff --git a/src/tracker_panel.cpp b/src/tracker_panel.cpp index 37e3265..9adcb1f 100644 --- a/src/tracker_panel.cpp +++ b/src/tracker_panel.cpp @@ -179,7 +179,7 @@ void TrackerPanel::OnRefreshSavedata(wxCommandEvent &event) { } void TrackerPanel::Resize() { - wxSize panel_size = GetSize(); + wxSize panel_size = GetClientSize(); wxSize image_size = map_image_.GetSize(); int final_x = 0; @@ -234,9 +234,13 @@ void TrackerPanel::Resize() { final_y + map_area.map_y * final_width / image_size.GetWidth(); area.popup->SetClientSize( - area.popup->GetVirtualSize().GetWidth(), - std::min(panel_size.GetHeight(), - area.popup->GetVirtualSize().GetHeight())); + area.popup->GetFullWidth(), + std::min(panel_size.GetHeight(), area.popup->GetFullHeight())); + + if (area.popup->GetSize().GetHeight() > panel_size.GetHeight()) { + area.popup->SetSize(area.popup->GetSize().GetWidth(), + panel_size.GetHeight()); + } if (popup_x + area.popup->GetSize().GetWidth() > panel_size.GetWidth()) { popup_x = panel_size.GetWidth() - area.popup->GetSize().GetWidth(); -- cgit 1.4.1