On Tue, May 29, 2012 at 12:23:57PM -0500, Jonathan Kotta wrote: > On Sun, May 27, 2012 at 2:05 PM, Walter Alejandro Iglesias > <e...@roquesor.com> wrote: > > On Sun, May 27, 2012 at 01:19:15PM -0500, Jonathan Kotta wrote: > >> On Sun, May 27, 2012 at 10:31 AM, Walter Alejandro Iglesias > >> <e...@roquesor.com> wrote: > >> > Hello, > >> > > >> > I use ClickToFocus and just IconMan, I don't use icons. > >> > > >> > When I iconify a window I expect the last focused window > >> > recovers the focus. It happens just randomly. > >> > > >> > I use the default Iconify function. I've tried adding custom > >> > functions (following what I've found in some posts in the Fvwm > >> > forum about similar issues) without success. Perhaps I don't > >> > understand well what Fvwm saves for Prev and Next windows; is this > >> > managed by FvwmWindowList function? > >> > > >> > Thanks in advance. > >> > > >> > Walter > >> > > >> > > >> > > >> > > >> > >> I also use ClickToFocus, and use FvwmEvent to switch focus when > >> iconifying. It works well for me. > >> > >> ,---- > >> | DestroyFunc FocusPrev > >> | AddToFunc FocusPrev > >> | + I None (CurrentPage, Focused, AnyScreen) \ > >> | Prev (CurrentPage, !Iconic, !Shaded, Visible, AcceptsFocus, > >> AnyScreen) \ > >> | Focus NoWarp > >> | > >> | DestroyModuleConfig FvwmEventFocus: * > >> | *FvwmEventFocus: Cmd Function > >> | *FvwmEventFocus: new_page FocusPrev > >> | *FvwmEventFocus: new_desk FocusPrev > >> | *FvwmEventFocus: destroy_window FocusPrev > >> | *FvwmEventFocus: iconify FocusPrev > >> | > >> | KillModule FvwmEvent FvwmEventFocus > >> | FvwmEvent FvwmEventFocus > >> `---- > >> > >> -- > >> Thanks, > >> > >> Jonathan Kotta > >> > >> Hofstadter's Law: > >> It always takes longer than you expect, even > >> when you take into account Hofstadter's Law. > > > > > > Hy Jonathan > > > > Should I add this function to a custom version of Iconify? > > > > Sounds like you got it working, but I'll follow up anyway. You don't > need to define your own version of Iconify. With the snippet I > posted, FvwmEvent runs FocusPrev every time a window is iconified (and > also whenever a window is destroyed, or the page or desk is changed). > > -- > Thanks, > > Jonathan Kotta > > Hofstadter's Law: > It always takes longer than you expect, even > when you take into account Hofstadter's Law.
Hi, Jonathan I'd tried adding your function and activating FvwmEvent module but the issue was still there. More late I released that neither what I said in my last post had fixed it. What finally worked was a little change I did in the function I use for mouse actions on IconMan. Time ago I read this post: http://www.fvwmforums.org/phpBB3/viewtopic.php?f=33&t=1933 and after trying some changes I got the function I was using till now: DestroyFunc IconManClicked AddToFunc IconManClicked + I ThisWindow (Iconic) Iconify + I TestRc (Match) Break + I ThisWindow (Focused) Iconify + I TestRc (Match) Break + I ThisWindow (!Focused) Focus + I TestRc (!Match) Break + I ThisWindow Raise But for some reason, randomly selecting windows by clicking on the iconman several times at some point altered the focus order. Now I've changed it for this: DestroyFunc IconManClicked AddToFunc IconManClicked + I ThisWindow (Iconic) Iconify + I TestRc (Match) Break + I ThisWindow (Focused) Iconify + I TestRc (Match) Break + I ThisWindow (!Focused) FlipFocus + I TestRc (!Match) Break + I ThisWindow Raise and problem solved. It was replacing Focus for FlipFocus the magic touch. Salu2 Walter