2008/10/29 Philipp Kolmann <kolm...@zid.tuwien.ac.at>:
> Viktor Griph wrote:
>>
>> On Tue, 21 Oct 2008, Viktor Griph wrote:
>>>>
>>>> Question is now, is it a problem on Skype's side (according to the
>>>> comments, they draw a window and set the withdaw state) or is it some bug 
>>>> on
>>>> your side?
>>>
>>> That particular diff is related to a fix for gtk-windows disappearing
>>> when using some new GTK praxis.
>>> (See http://www.mail-archive.com/fvwm-work...@fvwm.org/msg01359.html)
>>>
>>> It's hard to say exactly what Skype does since it's closed source. I'll
>>> try to debug it some to see if I'm able to reproduce the issue using bare
>>> X-calls, and see if those calls are right or not. I still belive that the
>>> above diff is right in accordance with the ICCCM2 specification, but without
>>> knoing what Skype does it's hard to say if it is fvwm or Skype that breaks
>>> the rules.
>>
>> After som preliminary debuging, it seems as if Skype does a
>> XWithdrawWindow() call, and then waits for some event to happen before it
>> maps the window again. I'm not sure what it wat's for, but obviously the dif
>> you posted prevents that event from being sent, since Skype doesn't try to
>> remap the window. I'll do some more debugging trying with the aim to find
>> out which event Skype waits for, and once I know that I should be able to
>> say if it should be able to expect that event or not based on the sequence
>> of oprations that has been going on.
>>
>
> Sorry, if I do bother you. Just wanted to check back, if you had any success
> in this issue. If needed maybe I can get some contact with skype, to help
> you solve this issue.

Well, I finally had time to look into this issue at depth and it
turned out to be QT that waited for the removal of the WM_STATE
property of the window before mapping it again, after unmapinging it
while skype was setting up the size hints, and the qt considered the
geometry invalid. I've committed a fix to CVS.

/Viktor

Reply via email to