From d55922d3cff3d5a940b42816eff569c32f91f1b4 Mon Sep 17 00:00:00 2001 From: wangqr Date: Thu, 21 Nov 2019 23:04:51 -0500 Subject: [PATCH] Don't shrink the size of layer SpinCtrl on GTK3 --- src/subs_edit_box.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/subs_edit_box.cpp b/src/subs_edit_box.cpp index c042d32bf..20606230e 100644 --- a/src/subs_edit_box.cpp +++ b/src/subs_edit_box.cpp @@ -153,7 +153,12 @@ SubsEditBox::SubsEditBox(wxWindow *parent, agi::Context *context) middle_left_sizer = new wxBoxSizer(wxHORIZONTAL); layer = new wxSpinCtrl(this,-1,"",wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS | wxTE_PROCESS_ENTER,0,0x7FFFFFFF,0); +#ifndef __WXGTK3__ + // GTK3 has a bug that we cannot shrink the size of a widget, so do nothing there. See: + // http://gtk.10911.n7.nabble.com/gtk-widget-set-size-request-stopped-working-with-GTK3-td26274.html + // https://trac.wxwidgets.org/ticket/18568 layer->SetInitialSize(layer->GetSizeFromTextSize(GetTextExtent(wxS("0")))); +#endif layer->SetToolTip(_("Layer number")); middle_left_sizer->Add(layer, wxSizerFlags().Center()); middle_left_sizer->AddSpacer(5);