[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: is it possible to ignore dark theme completely?
[Thread Prev] | [Thread Next]
- Subject: Re: is it possible to ignore dark theme completely?
- From: Bruce Steers <bsteers4@xxxxxxxxx>
- Date: Thu, 6 Jun 2024 10:08:46 +0100
- To: user@xxxxxxxxxxxxxxxxxxxxxx
> Picture[] is really for icons, and Picture properties, because when the
>> system icon theme changes, the internal picture is cached is used to
>> automatically reload the icons.
>>
>> You should create your own cache with a collection, so that you won't be
>> disturbed by the automatic processes behing Picture[] (dark theme
>> adaptation, and automatic reload on system icon theme changes).
>>
>> Regards,
>>
>> --
>> Benoît Minisini.
>>
>
> Yep that's what I went with, I made a Picture.class and added a Sub
> LoadC() to it that uses a cache collection.
>
> Cheers for the advice :)
> BruceS
>
I figured another simple workaround..
I can use the Picture._Put method on program start to pre-load all the
pictures i want to stay original-color.
So if i do something like
For Each sPic As String In Dir("./Img")
Picture["./Img/" & sPic] = Picture.Load("./Img/" & sPic)
Next
Then all future calls to load anything from the Img folder with Picture[]
uses the pre-cached original color pictures.
Personally I think some kind of switch would be good. because your comment
"Picture[] is really only meant for loading icons" was news to me. i now
need to re-visit many of my programs as the only time i ever use
Picture.Load and not Picture[] is if i want to force a reload of an image
from disk. and not ever using dark theme means i've not noticed this before
now.
Maybe in the Picture._get() method?
hPic = Picture[Path As String, Optional Size As String, KeepColor As
Boolean]
Then if KeepColor is true then no inverting happens
Respects
BruceS
| Re: is it possible to ignore dark theme completely? | Bruce Steers <bsteers4@xxxxxxxxx> |
| is it possible to ignore dark theme completely? | Bruce Steers <bsteers4@xxxxxxxxx> |
| Re: is it possible to ignore dark theme completely? | Benoît Minisini <benoit.minisini@xxxxxxxxxxxxxxxx> |
| Re: is it possible to ignore dark theme completely? | Bruce Steers <bsteers4@xxxxxxxxx> |
| Re: is it possible to ignore dark theme completely? | Benoît Minisini <benoit.minisini@xxxxxxxxxxxxxxxx> |
| Re: is it possible to ignore dark theme completely? | Bruce Steers <bsteers4@xxxxxxxxx> |
| Re: is it possible to ignore dark theme completely? | Benoît Minisini <benoit.minisini@xxxxxxxxxxxxxxxx> |
| Re: is it possible to ignore dark theme completely? | Bruce Steers <bsteers4@xxxxxxxxx> |