diff --git a/wxPython/wx/lib/masked/combobox.py b/wxPython/wx/lib/masked/combobox.py index 3619c398f2..8a78f9b651 100644 --- a/wxPython/wx/lib/masked/combobox.py +++ b/wxPython/wx/lib/masked/combobox.py @@ -88,6 +88,7 @@ class BaseMaskedComboBox( wx.ComboBox, MaskedEditMixin ): if self._autofit: self.SetClientSize(self._CalcSize()) + self.SetSizeHints(self.GetSize()) if value: # ensure value is width of the mask of the control: diff --git a/wxPython/wx/lib/masked/maskededit.py b/wxPython/wx/lib/masked/maskededit.py index a38facc38f..ec0d1de1fc 100644 --- a/wxPython/wx/lib/masked/maskededit.py +++ b/wxPython/wx/lib/masked/maskededit.py @@ -1915,9 +1915,8 @@ class MaskedEditMixin: if self._autofit: ## dbg('setting client size to:', self._CalcSize()) - size = self._CalcSize() - self.SetSizeHints(size) - self.SetClientSize(size) + self.SetClientSize(self._CalcSize()) + self.SetSizeHints(self.GetSize()) # Set value/type-specific formatting self._applyFormatting() @@ -1992,9 +1991,8 @@ class MaskedEditMixin: self._SetInitialValue() if self._autofit: - size = self._CalcSize() - self.SetSizeHints(size) - self.SetClientSize(size) + self.SetClientSize(self._CalcSize()) + self.SetSizeHints(self.GetSize()) # Set value/type-specific formatting self._applyFormatting()