diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-07-19 10:10:33 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-07-19 13:39:43 +0200 |
commit | b073bbdacf694fd6a0ecc1e107b6b05af2b8ac9d (patch) | |
tree | 0f9816d6b0a5f0b4ff1c1ae41057037caa722b00 /cui | |
parent | c57d6bf9798e3a8d4d22d6dfd0f4516ee9f3825e (diff) |
tdf#117038 set button width to max possible content width
Change-Id: I97e7c27523d213cb06cdf87a8ed0124d1ea8d5ba
Reviewed-on: https://gerrit.libreoffice.org/57717
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'cui')
-rw-r--r-- | cui/source/dialogs/cuicharmap.cxx | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/cui/source/dialogs/cuicharmap.cxx b/cui/source/dialogs/cuicharmap.cxx index 83b05ff07812..67efede90e32 100644 --- a/cui/source/dialogs/cuicharmap.cxx +++ b/cui/source/dialogs/cuicharmap.cxx @@ -493,6 +493,14 @@ void SvxCharacterMap::init() m_xHexCodeText->connect_changed( LINK( this, SvxCharacterMap, HexCodeChangeHdl ) ); m_xFavouritesBtn->connect_clicked( LINK(this, SvxCharacterMap, FavSelectHdl)); + // tdf#117038 set the buttons width to its max possible width so it doesn't + // make layout change when the label changes + m_xFavouritesBtn->set_label(CuiResId(RID_SVXSTR_REMOVE_FAVORITES)); + auto nMaxWidth = m_xFavouritesBtn->get_preferred_size().Width(); + m_xFavouritesBtn->set_label(CuiResId(RID_SVXSTR_ADD_FAVORITES)); + nMaxWidth = std::max(nMaxWidth, m_xFavouritesBtn->get_preferred_size().Width()); + m_xFavouritesBtn->set_size_request(nMaxWidth, -1); + if( SvxShowCharSet::getSelectedChar() == ' ') { m_xOKBtn->set_sensitive(false); @@ -560,7 +568,7 @@ void SvxCharacterMap::setFavButtonState(const OUString& sTitle, const OUString& else m_xFavouritesBtn->set_sensitive(true); - if(isFavChar(sTitle, rFont)) + if (isFavChar(sTitle, rFont)) { m_xFavouritesBtn->set_label(CuiResId(RID_SVXSTR_REMOVE_FAVORITES)); } |