On Fri, Aug 01, 2014 at 05:25:40PM +0100, Dominik Vogt wrote: > On Fri, Aug 01, 2014 at 11:20:37AM +0200, Walter Alejandro Iglesias wrote: >> On Fri, Aug 01, 2014 at 06:45:55AM +0100, Dominik Vogt wrote: >>> 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. > > No, the icon syntax is simply a pain. It took me half a day to > figure out what's going wrong. Icon choices are simply > unintuitive and hard to understand. > >>> 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. > > Youre welcome. :-) I'm glad that it works now. I had a tough > fight with your configuration because I use FvwmCpp to process my > config file, and then I have to replace *some* line continuations > ('\') with "\\", but not all (the ones inside duoble quotes can be > left unchanged). > > And I also noticed that if I define a MiniIcon style for the > window and run the scripts too, the mini icon is displayed on top > of the real icon. I wonder if that's a bug or if it's a secret > feature that I could not find in the documentation yet.
The function I've posted? Well the aim is to get something similar to what MacOSX does. Let me explain the whole history. I borrowed the idea from here: http://zensites.net/fvwm/guide/advanced_functions.html And combined it with what I've read in the fvwm.org FAQ: http://www.fvwm.org/documentation/faq/#toc_7.18 Note that Thomas put two versions in the FAQ, the first using DestrowWindowStyle and the second using SetEnv. I got the thing working (the function I've pasted in my second message), I simplified a bit the pipe commands (used just import) and instead of icons like the guy of the first site did I used mini icons at the top of the thumbnail. The result I got was: http://roquesor.com/Downloads/fvwm_desktop.png The problem came because, time ago I'd borrowed from some place (I don't remember from where) a ShowDesktop function, I modified it a bit too: DestroyFunc ShowDesktop AddToFunc ShowDesktop + I SendToModule FvwmAnimate pause + I All (AcceptsFocus, CurrentPage, Iconic, State 1) RestoreDesktop + I TestRc (Match) Break + I All (AcceptsFocus, CurrentPage, !Iconic, !State 1) ThisWindow State 1 True + I All (AcceptsFocus, CurrentPage, !Iconic, State 1) Thumbnail ^^^^^^^^^ (replaced with Iconify) + I SendToModule FvwmAnimate play DestroyFunc RestoreDesktop AddToFunc RestoreDesktop + I SendToModule FvwmAnimate pause + I All (AcceptsFocus, CurrentPage, Iconic, State 1, !Focused) Iconify + I All (AcceptsFocus, CurrentPage, Iconic, State 1) Iconify + I All (AcceptsFocus, CurrentPage, State 1) ThisWindow State 1 False + I SendToModule FvwmAnimate play Thumbnail was too slow for this function, the idea is ShowDesktop to be instantaneous. Hence I put here "Iconify". I forgot DeThumbnail function :-), FvwmEvent reseted the icon each time the application was de-iconified that's why the icon setted in styles worked just the first time and the IconOverride was ignored. > > Ciao > > Dominik ^_^ ^_^ > > -- > > Dominik Vogt -- Walter