summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2022-10-14 20:17:05 +0100
committerCaolán McNamara <caolanm@redhat.com>2022-10-15 21:09:34 +0200
commit75fd3093ea748e35beca1f903e7828ad82f2372f (patch)
tree77cab254a15b19c7854460cdb7523594c5078d22
parent94e3cce5a9d8136d7c36d1ed596b995aaf47c297 (diff)
tdf#151522 drop Accessibility::AutoDetectSystemHC
which doesn't preclude having a different option to force it on/off against the system HighContrast mode setting. Change-Id: Iab9f7f501ac5fd7bb865d07b30b6fad9f1f6809c Reviewed-on: https://gerrit.libreoffice.org/c/core/+/141386 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--cui/source/options/optaccessibility.cxx7
-rw-r--r--cui/source/options/optaccessibility.hxx1
-rw-r--r--cui/uiconfig/ui/optaccessibilitypage.ui24
-rw-r--r--officecfg/registry/data/org/openoffice/Setup.xcu1
-rw-r--r--officecfg/registry/schema/org/openoffice/Office/Common.xcs10
-rw-r--r--svtools/source/config/colorcfg.cxx18
-rw-r--r--vcl/source/window/settings.cxx29
-rw-r--r--vcl/win/window/salframe.cxx5
8 files changed, 6 insertions, 89 deletions
diff --git a/cui/source/options/optaccessibility.cxx b/cui/source/options/optaccessibility.cxx
index a394ff955a4a..1f85254dae22 100644
--- a/cui/source/options/optaccessibility.cxx
+++ b/cui/source/options/optaccessibility.cxx
@@ -29,7 +29,6 @@ SvxAccessibilityOptionsTabPage::SvxAccessibilityOptionsTabPage(weld::Container*
, m_xTextSelectionInReadonly(m_xBuilder->weld_check_button("textselinreadonly"))
, m_xAnimatedGraphics(m_xBuilder->weld_check_button("animatedgraphics"))
, m_xAnimatedTexts(m_xBuilder->weld_check_button("animatedtext"))
- , m_xAutoDetectHC(m_xBuilder->weld_check_button("autodetecthc"))
, m_xAutomaticFontColor(m_xBuilder->weld_check_button("autofontcolor"))
, m_xPagePreviews(m_xBuilder->weld_check_button("systempagepreviewcolor"))
{
@@ -61,8 +60,6 @@ bool SvxAccessibilityOptionsTabPage::FillItemSet( SfxItemSet* )
officecfg::Office::Common::Accessibility::IsAutomaticFontColor::set(m_xAutomaticFontColor->get_active(), batch);
if ( !officecfg::Office::Common::Accessibility::IsSelectionInReadonly::isReadOnly() )
officecfg::Office::Common::Accessibility::IsSelectionInReadonly::set(m_xTextSelectionInReadonly->get_active(), batch);
- if ( !officecfg::Office::Common::Accessibility::AutoDetectSystemHC::isReadOnly() )
- officecfg::Office::Common::Accessibility::AutoDetectSystemHC::set(m_xAutoDetectHC->get_active(), batch);
batch->commit();
AllSettings aAllSettings = Application::GetSettings();
@@ -99,10 +96,6 @@ void SvxAccessibilityOptionsTabPage::Reset( const SfxItemSet* )
if( officecfg::Office::Common::Accessibility::IsSelectionInReadonly::isReadOnly() )
m_xTextSelectionInReadonly->set_sensitive(false);
- m_xAutoDetectHC->set_active( officecfg::Office::Common::Accessibility::AutoDetectSystemHC::get() );
- if( officecfg::Office::Common::Accessibility::AutoDetectSystemHC::isReadOnly() )
- m_xAutoDetectHC->set_sensitive(false);
-
AllSettings aAllSettings = Application::GetSettings();
const MiscSettings& aMiscSettings = aAllSettings.GetMiscSettings();
m_xAccessibilityTool->set_active(aMiscSettings.GetEnableATToolSupport());
diff --git a/cui/source/options/optaccessibility.hxx b/cui/source/options/optaccessibility.hxx
index 35d5fdefde03..c53c17be1158 100644
--- a/cui/source/options/optaccessibility.hxx
+++ b/cui/source/options/optaccessibility.hxx
@@ -26,7 +26,6 @@ class SvxAccessibilityOptionsTabPage : public SfxTabPage
std::unique_ptr<weld::CheckButton> m_xTextSelectionInReadonly;
std::unique_ptr<weld::CheckButton> m_xAnimatedGraphics;
std::unique_ptr<weld::CheckButton> m_xAnimatedTexts;
- std::unique_ptr<weld::CheckButton> m_xAutoDetectHC;
std::unique_ptr<weld::CheckButton> m_xAutomaticFontColor;
std::unique_ptr<weld::CheckButton> m_xPagePreviews;
diff --git a/cui/uiconfig/ui/optaccessibilitypage.ui b/cui/uiconfig/ui/optaccessibilitypage.ui
index 43be59802974..2643000fd246 100644
--- a/cui/uiconfig/ui/optaccessibilitypage.ui
+++ b/cui/uiconfig/ui/optaccessibilitypage.ui
@@ -136,26 +136,6 @@
<property name="orientation">vertical</property>
<property name="spacing">6</property>
<child>
- <object class="GtkCheckButton" id="autodetecthc">
- <property name="label" translatable="yes" context="optaccessibilitypage|autodetecthc">Automatically _detect high contrast mode of operating system</property>
- <property name="visible">True</property>
- <property name="can-focus">True</property>
- <property name="receives-default">False</property>
- <property name="use-underline">True</property>
- <property name="draw-indicator">True</property>
- <child internal-child="accessible">
- <object class="AtkObject" id="autodetecthc-atkobject">
- <property name="AtkObject::accessible-description" translatable="yes" context="extended_tip|autodetecthc">Switches the office suite into high contrast mode when the system background color is very dark.</property>
- </object>
- </child>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="fill">True</property>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
<object class="GtkCheckButton" id="autofontcolor">
<property name="label" translatable="yes" context="optaccessibilitypage|autofontcolor">Use automatic font _color for screen display</property>
<property name="visible">True</property>
@@ -172,7 +152,7 @@
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
- <property name="position">1</property>
+ <property name="position">0</property>
</packing>
</child>
<child>
@@ -192,7 +172,7 @@
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
- <property name="position">2</property>
+ <property name="position">1</property>
</packing>
</child>
</object>
diff --git a/officecfg/registry/data/org/openoffice/Setup.xcu b/officecfg/registry/data/org/openoffice/Setup.xcu
index dacedf277f93..bc1a855e216c 100644
--- a/officecfg/registry/data/org/openoffice/Setup.xcu
+++ b/officecfg/registry/data/org/openoffice/Setup.xcu
@@ -863,7 +863,6 @@
<it>/org.openoffice.Office.Paths</it>
<it>/org.openoffice.Office.Recovery</it>
<it>/org.openoffice.Office.Common/Accessibility</it>
- <it>/org.openoffice.Office.Common/Accessibility/AutoDetectSystemHC</it>
<it>/org.openoffice.Office.Common/AsianLayout</it>
<it>/org.openoffice.Office.Common/AutoCorrect</it>
<it>/org.openoffice.Office.Common/Cache</it>
diff --git a/officecfg/registry/schema/org/openoffice/Office/Common.xcs b/officecfg/registry/schema/org/openoffice/Office/Common.xcs
index 235c5d2cd679..89adf15bd234 100644
--- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs
+++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs
@@ -6188,16 +6188,6 @@
<info>
<desc>Specifies settings for the accessibility options.</desc>
</info>
- <prop oor:name="AutoDetectSystemHC" oor:type="xs:boolean" oor:nillable="false">
- <info>
- <desc>Enables the automatic detection of a high contrast mode set for
- your desktop. Some OS' do not provide this option explicitly, but
- allow the user to choose a color scheme that is HC-compliant
- implicitly, which is recognized if the option is set.</desc>
- <label>detect system's high contrast</label>
- </info>
- <value>false</value>
- </prop>
<prop oor:name="IsForPagePreviews" oor:type="xs:boolean" oor:nillable="false">
<info>
<desc>Enables the use of high contrast colors, instead of displaying
diff --git a/svtools/source/config/colorcfg.cxx b/svtools/source/config/colorcfg.cxx
index 48889833f716..b29c7e4b3562 100644
--- a/svtools/source/config/colorcfg.cxx
+++ b/svtools/source/config/colorcfg.cxx
@@ -66,7 +66,6 @@ class ColorConfig_Impl : public utl::ConfigItem
{
ColorConfigValue m_aConfigValues[ColorConfigEntryCount];
OUString m_sLoadedScheme;
- bool m_bAutoDetectSystemHC;
virtual void ImplCommit() override;
@@ -94,7 +93,6 @@ public:
using ConfigItem::SetModified;
using ConfigItem::ClearModified;
void SettingsChanged();
- bool GetAutoDetectSystemHC() const {return m_bAutoDetectSystemHC;}
DECL_LINK( DataChangedEventListener, VclSimpleEvent&, void );
};
@@ -184,8 +182,7 @@ uno::Sequence< OUString> GetPropertyNames(std::u16string_view rScheme)
}
ColorConfig_Impl::ColorConfig_Impl() :
- ConfigItem("Office.UI/ColorScheme"),
- m_bAutoDetectSystemHC(true)
+ ConfigItem("Office.UI/ColorScheme")
{
//try to register on the root node - if possible
uno::Sequence < OUString > aNames(1);
@@ -237,15 +234,6 @@ void ColorConfig_Impl::Load(const OUString& rScheme)
if(pColorNames[nIndex].endsWith(g_sIsVisible))
m_aConfigValues[i].bIsVisible = Any2Bool(pColors[nIndex++]);
}
- // fdo#71511: check if we are running in a11y autodetect
- {
- utl::OConfigurationNode aNode = utl::OConfigurationTreeRoot::tryCreateWithComponentContext(comphelper::getProcessComponentContext(),"org.openoffice.Office.Common/Accessibility" );
- if(aNode.isValid())
- {
- uno::Any aValue = aNode.getNodeValue(OUString("AutoDetectSystemHC"));
- aValue >>= m_bAutoDetectSystemHC;
- }
- }
}
void ColorConfig_Impl::Notify( const uno::Sequence<OUString>& )
@@ -445,8 +433,8 @@ Color ColorConfig::GetDefaultColor(ColorConfigEntry eEntry)
default:
aRet = aAutoColors[eEntry];
}
- // fdo#71511: if in autodetected a11y HC mode, do pull background color from theme
- if(m_pImpl && m_pImpl->GetAutoDetectSystemHC())
+ // fdo#71511: if in a11y HC mode, do pull background color from theme
+ if (Application::GetSettings().GetStyleSettings().GetHighContrastMode())
{
switch(eEntry)
{
diff --git a/vcl/source/window/settings.cxx b/vcl/source/window/settings.cxx
index 11d863c98196..0f36ca84f852 100644
--- a/vcl/source/window/settings.cxx
+++ b/vcl/source/window/settings.cxx
@@ -221,35 +221,8 @@ void Window::ImplUpdateGlobalSettings( AllSettings& rSettings, bool bCallHdl ) c
rSettings.SetStyleSettings( aStyleSettings );
- bool bForceHCMode = false;
-
- // auto detect HC mode; if the system already set it to "yes"
- // (see above) then accept that
- if (!rSettings.GetStyleSettings().GetHighContrastMode() && !utl::ConfigManager::IsFuzzing())
- {
- bool bAutoHCMode = true;
- utl::OConfigurationNode aNode = utl::OConfigurationTreeRoot::tryCreateWithComponentContext(
- comphelper::getProcessComponentContext(),
- "org.openoffice.Office.Common/Accessibility" ); // note: case sensitive !
- if ( aNode.isValid() )
- {
- css::uno::Any aValue = aNode.getNodeValue( "AutoDetectSystemHC" );
- bool bTmp = false;
- if( aValue >>= bTmp )
- bAutoHCMode = bTmp;
- }
- if( bAutoHCMode )
- {
- if( rSettings.GetStyleSettings().GetFaceColor().IsDark() ||
- rSettings.GetStyleSettings().GetWindowColor().IsDark() )
- bForceHCMode = true;
- }
- }
-
static const char* pEnvHC = getenv( "SAL_FORCE_HC" );
- if( pEnvHC && *pEnvHC )
- bForceHCMode = true;
-
+ const bool bForceHCMode = pEnvHC && *pEnvHC;
if( bForceHCMode )
{
aStyleSettings = rSettings.GetStyleSettings();
diff --git a/vcl/win/window/salframe.cxx b/vcl/win/window/salframe.cxx
index 9871eba67edd..1c31c5ad06a5 100644
--- a/vcl/win/window/salframe.cxx
+++ b/vcl/win/window/salframe.cxx
@@ -2751,11 +2751,6 @@ void WinSalFrame::UpdateSettings( AllSettings& rSettings )
pSVData->maNWFData.mnMenuFormatBorderY = 0;
pSVData->maNWFData.maMenuBarHighlightTextColor = COL_TRANSPARENT;
GetSalData()->mbThemeMenuSupport = false;
- if (officecfg::Office::Common::Accessibility::AutoDetectSystemHC::get())
- {
- aStyleSettings.SetShadowColor( ImplWinColorToSal( GetSysColor( COLOR_ACTIVEBORDER ) ) );
- aStyleSettings.SetWorkspaceColor( ImplWinColorToSal( GetSysColor( COLOR_MENU ) ) );
- }
aStyleSettings.SetMenuColor( ImplWinColorToSal( GetSysColor( COLOR_MENU ) ) );
aStyleSettings.SetMenuBarColor( aStyleSettings.GetMenuColor() );
aStyleSettings.SetMenuBarRolloverColor( aStyleSettings.GetHighlightColor() );