Fix typos

Change-Id: Ia38dd2e506e2fbbaa778c717de92ef7c1e3d108f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183060
Tested-by: Julien Nabet <serval2412@yahoo.fr>
Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
This commit is contained in:
Andrea Gelmini
2025-03-18 10:35:46 +01:00
committed by Julien Nabet
parent d446029007
commit 3bf06ce8df

View File

@ -8,7 +8,7 @@ It is suggested that you have the code open side-by-side and first read some par
LibreOffice VCL (a bunch of interfaces and a base implementation) has four main platform specific implementations (gtk, qt, win, LibreOffice VCL (a bunch of interfaces and a base implementation) has four main platform specific implementations (gtk, qt, win,
osx). Each VCL plugin has an `UpdateSettings(AllSettings& rSettings)` function somewhere. This function reads styling information osx). Each VCL plugin has an `UpdateSettings(AllSettings& rSettings)` function somewhere. This function reads styling information
like colors from the platfrom specific widget toolkit and loads the information into the `StyleSettings` instance passed in the like colors from the platform specific widget toolkit and loads the information into the `StyleSettings` instance passed in the
argument (indirectly through `AllSettings`). argument (indirectly through `AllSettings`).
## The StyleSettings Instance ## The StyleSettings Instance
@ -65,7 +65,7 @@ in the code. The default value is `ENABLED` and the only way for the user to d
configuration. configuration.
> It's still a dispute whether to enable or disable a theming by default, so please refer to the .xcs file and don't take the > It's still a dispute whether to enable or disable a theming by default, so please refer to the .xcs file and don't take the
> explaination for implementation. > explanation for implementation.
```cpp ```cpp
enum class ThemeState enum class ThemeState
@ -172,7 +172,7 @@ struct ColorConfigValue
``` ```
Each color entry has two color values, one for light and one for dark. Based on the `ApplicationAppearance`, either light or dark Each color entry has two color values, one for light and one for dark. Based on the `ApplicationAppearance`, either light or dark
color value is used. Since the nColor "variable name" is used in 250+ places in the codebase, I found it unreasonible to replace color value is used. Since the nColor "variable name" is used in 250+ places in the codebase, I found it unreasonable to replace
all the 250+ references with a conditional like this. all the 250+ references with a conditional like this.
```cpp ```cpp
@ -184,7 +184,7 @@ else
``` ```
This would have been very inefficient because `IsDarkMode()` is a virtual function (being called 250+ times, maybe every frame??). This would have been very inefficient because `IsDarkMode()` is a virtual function (being called 250+ times, maybe every frame??).
So instaed of using a conditional, I use `nColor` as the cache. When the colors are loaded from the registry (see So instead of using a conditional, I use `nColor` as the cache. When the colors are loaded from the registry (see
`ColorConfig_Impl::Load`), I cache the value into `nColor` based on `ApplicationAppearance` value (whether light or dark mode). `ColorConfig_Impl::Load`), I cache the value into `nColor` based on `ApplicationAppearance` value (whether light or dark mode).
And since we ask the user to restart the application after changing appearance or color values, caching works without any issues. And since we ask the user to restart the application after changing appearance or color values, caching works without any issues.