Le Mon, 13 May 2013 21:46:43 +0100, Thomas Adam <tho...@fvwm.org> a écrit :
> On Mon, May 13, 2013 at 09:05:41PM +0200, Dominique Michel wrote: > > Hi, > > > > It is several Maximize function in Fvwm-Crystal. When a new window > > is opened, a SetEnv made a variable with its window id and its > > maximized state. 2 temporary files are also created, one with the > > window width, the other with its height. I done this because I > > found no other to do what I want and this to survive a restart. May > > be it is simpler solution, but I didn't find it if it exist. > > Sounds very over-complicated to me. Using a WindowID is bad here, not > necessarily because it's only per-window, but for the fact that when > FVWM restarts, the inherent use of WindowStyle to set the style of > the window means it's lost on a restart. > > When FVWM restarts, its windows are reparented to the root window, > and then reparented when FVWM starts again; in your case, the > maximized state is recorded for windows across restarts, but FVWM > doesn't record the state of all states across restarts for > WindowStyle'd windows. They are lost anyway when fvwm restarts, it is why a added a function to restore them. The id is used only to apply the fullscreen styles on the full screened windows. > > It seems to me like you're reinventing a session manager here anyway; > something I don't want to pedal as good advice anyway. When working on fvwm-crystal, I restart quite often and get tired of resizing the windows after a restart. > > > Normally, it work just fine and the window is restored to its > > original size and location. But sometime after a restart, only the > > window borders and title style are restored and the window remain > > in its full maximized state. When this append, I can call FulScreen > > several times, the window never return to its original size and > > location. > > Then something about the window when it is recaptured is causing > another style to match this window, most likely. I will try to increase the schedule time for the function that apply the fullscreen styles at restart and see what append. Best, Dominique > > -- Thomas Adam > -- "We have the heroes we deserve."