From 880c1ef2b4ea05cef2d5db28531efe80db06fc57 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 14 Dec 2018 17:09:44 +0100 Subject: [PATCH] Next try to fix scroll the Object List to selected item (OSX & GTK) --- src/slic3r/GUI/GUI_ObjectList.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 78310443d..a7f1ca608 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -1460,9 +1460,12 @@ void ObjectList::update_selections() select_items(sels); if (GetSelection()) { - const wxRect& top_rc = GetItemRect(GetTopItem()); const wxRect& sel_rc = GetItemRect(GetSelection()); - ScrollLines(int((sel_rc.y - top_rc.y) / top_rc.GetHeight()) - 0.5*GetCountPerPage()); + if (!sel_rc.IsEmpty()) { + const int rc_h = sel_rc.height; + const int displ = GetMainWindow()->GetClientRect().GetHeight()/(2*rc_h)+1; + ScrollLines(int(sel_rc.y / rc_h - displ)); + } } }