diff options
author | Caolán McNamara <caolanm@redhat.com> | 2022-10-05 09:49:17 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2022-10-05 11:53:42 +0200 |
commit | 384167ab8501ba5912068c0a9673864552d119f1 (patch) | |
tree | d9c348a6980e99f30d23556388c4ccb863f57b03 /sw/source/ui/misc/pggrid.cxx | |
parent | 837d52dbc296526f65e16b458152414059abd782 (diff) |
tdf#151316 recalc what dependencies should be sensitive
Change-Id: I40f78ec151c3d5901209b8587f6152ab76d04e88
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/140976
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'sw/source/ui/misc/pggrid.cxx')
-rw-r--r-- | sw/source/ui/misc/pggrid.cxx | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/sw/source/ui/misc/pggrid.cxx b/sw/source/ui/misc/pggrid.cxx index 7f9b10cd447a..db3ade6edb6b 100644 --- a/sw/source/ui/misc/pggrid.cxx +++ b/sw/source/ui/misc/pggrid.cxx @@ -458,15 +458,18 @@ IMPL_LINK(SwTextGridPage, TextSizeChangedHdl, weld::MetricSpinButton&, rField, v IMPL_LINK(SwTextGridPage, GridTypeHdl, weld::Toggleable&, rButton, void) { - bool bEnable = m_xNoGridRB.get() != &rButton; - m_xLayoutFL->set_sensitive(bEnable); - m_xDisplayFL->set_sensitive(bEnable); + if (!rButton.get_active()) + return; + + const bool bNoGrid = m_xNoGridRB.get() == &rButton; + m_xLayoutFL->set_sensitive(!bNoGrid); + m_xDisplayFL->set_sensitive(!bNoGrid); //one special case - if (bEnable) + if (!bNoGrid) DisplayGridHdl(*m_xDisplayCB); - bEnable = m_xCharsGridRB.get() == &rButton; + bool bEnable = m_xCharsGridRB.get() == &rButton; m_xSnapToCharsCB->set_sensitive(bEnable); bEnable = m_xLinesGridRB.get() == &rButton; @@ -479,6 +482,10 @@ IMPL_LINK(SwTextGridPage, GridTypeHdl, weld::Toggleable&, rButton, void) m_xCharWidthMF->set_sensitive(false); } + //recalc which dependencies are sensitive + if (!bNoGrid) + TextSizeChangedHdl(*m_xTextSizeMF); + GridModifyHdl(); } |