Re: FVWM: Maximize and window location

2013-05-13 Thread Thomas Adam
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.

It seems to me like you're reinventing a session manager here anyway;
something I don't want to pedal as good advice anyway.

 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.

-- Thomas Adam

-- 
Deep in my heart I wish I was wrong.  But deep in my heart I know I am
not. -- Morrissey (Girl Least Likely To -- off of Viva Hate.)



Re: FVWM: Maximize and window location

2013-05-13 Thread Dominique Michel
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.



Re: FVWM: Maximize and window location

2013-05-13 Thread Dominique Michel
Le Mon, 13 May 2013 22:45:01 +0100,
Thomas Adam tho...@fvwm.org a écrit :

 On 13 May 2013 22:41, Dominique Michel dominique.mic...@vtxnet.ch
 wrote:
  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.
 
 Well that's probably half the problem then,
 
  When working on fvwm-crystal, I restart quite often and get
 
 You're doing that wrong.  See:
 
 https://plus.google.com/u/0/100692260234415059882/posts/YqzdH3jeAEg

I use FvwmConsole and Xephyr too. I even added a Xephyr menu into the
system menu. It look for the xsession files in /etx/X11/Xsessions.

But when I am done with some changes, I move them to the svn, re-install
fvwm-crystal and do a restart.

 
  tired of resizing the windows after a restart.
 
 Get BugOpts ExplainWindowPlacement and similar in to your logs so I
 can see what's happening,

I will do that.

 or better yet, get a consistent application
 which shows your problem, and let me have steps to reproduce it.

It will be difficult because it is a random issue that append from time
to time. 

Dominique

 
 -- Thomas Adam


-- 
We have the heroes we deserve.