From 624c4d5aa1cdc4b846820a8d24a1442619f393d3 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Thu, 22 Dec 2022 17:11:42 +0100 Subject: [PATCH] Linux specific: KBShortcutsDialog: Added workaround to correct pages layout #SPE-1372 --- src/slic3r/GUI/KBShortcutsDialog.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp index cf23c85d37..66961b2cd4 100644 --- a/src/slic3r/GUI/KBShortcutsDialog.cpp +++ b/src/slic3r/GUI/KBShortcutsDialog.cpp @@ -53,6 +53,15 @@ KBShortcutsDialog::KBShortcutsDialog() SetSizer(main_sizer); main_sizer->SetSizeHints(this); this->CenterOnParent(); + +#ifdef __linux__ + // workaround to correct pages layout + book->Bind(wxEVT_NOTEBOOK_PAGE_CHANGED, [book](wxBookCtrlEvent& e) { + book->GetPage(e.GetSelection())->Fit(); + }); + const wxSize sz = this->GetBestSize(); + this->SetSize(sz.x + 1, sz.y); +#endif } void KBShortcutsDialog::on_dpi_changed(const wxRect& suggested_rect)