On Fri, Aug 01, 2014 at 06:45:55AM +0100, Dominik Vogt wrote:
> On Thu, Jul 31, 2014 at 10:06:14PM +0200, Walter Alejandro Iglesias wrote:
>> # ---- THUMBNAILS ON ICONS -----------------------------------------------
>> DestroyFunc Thumbnail
>> AddToFunc Thumbnail
>> + I Raise
>> + I SetEnv Icon-$[w.id] $[w.iconfile]
> ^^^^^^^^^^^^
>
> This variable is not used anywhere.
I thought it was used by DeThumbnail. Now I see the UnsetEnv on
DeThumbnail is useless too so I removed both.
>
>> + I TestRc (Match) Test (f $[w.miniiconfile], f /tmp/icon-$[w.id].png) \
> ^^^^^^^^^^^^^^^^^
> Note that this function will never run for windows that do not
> have an associated miniicon.
I think that the Test is there for Windows that don't have mini icons
associated to show just the thumbnail (without the mini icon).
>
>> DestroyFunc DeThumbnail
>> AddToFunc DeThumbnail
>> + I PipeRead "echo WindowStyle Icon \\$\\[Icon-$[w.id]\\]"
>> + I UnsetEnv Icon-$[w.id]
>> + I Exec rm -f /tmp/icon-$[w.id].png
>
> Add
>
> + I DestroyWindowStyle
>
> (see explanation below)
>
>> That works as expected replacing icons with thumbnails, thanks to the
>> "IconOverride" option passed to WindowStyle. Now, if instead of using
>> the Thumbnail function I use just "Iconify" to iconify the window with a
>> style as you told me:
>>
>> Style xboard IconOverride, Icon xboard.png
>>
>> this time the same IconOverride option doesn't do its magic.
>
> It doesn't work because you forget to destroy the window specific
> style. A style specified with the WindowStyle command is always
> preferred over styles specified with the Style command.
I wake up this morning thinking exactly on that. I'd replaced Thumbnail
with Iconify in the ShowDesktop function (to speed it up) and forgot
about FvwmEvent in DeThumbnail. I had it in front of my nose!
Sorry guys, I'm getting old and idiot.
> You need
> to add this at the end of the DeThumbnail fucntion:
>
> + I DestroyWindowStyle
I've added this to DeThumbnail and all works perfectly. Thanks Dominik.
>
> Ciao
>
> Dominik ^_^ ^_^
>
> --
>
> Dominik Vogt
Walter