summaryrefslogtreecommitdiff
path: root/sw/source/ui/misc/pggrid.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2022-10-05 09:49:17 +0100
committerCaolán McNamara <caolanm@redhat.com>2022-10-05 11:53:42 +0200
commit384167ab8501ba5912068c0a9673864552d119f1 (patch)
treed9c348a6980e99f30d23556388c4ccb863f57b03 /sw/source/ui/misc/pggrid.cxx
parent837d52dbc296526f65e16b458152414059abd782 (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.cxx17
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();
}