Absolute coordinates using "wl_shell_surface_set_transient"

Tarnyko tarnyko at tarnyko.net
Tue Sep 17 01:37:13 PDT 2013

Hi Giulio, Bill, 

We were originally investigating a problem happening when using X/GTK 
applications under XWayland ; most of the menus appeared badly positioned 
when they opened. 

For example, under Evolution with XWayland, when opening the "File" menu, 
the menu appears but outside the application's window. 

We supposed (but we maybe wrong) that the menu may be a X11 Window, then 
wrapped as a surface by XWayland, as the bug was related to Weston badly 
calculating the new surface coordinates. 

(BTW, it would be great if you had an opinion/insight on this matter) 

Thanks for all your answers, nice to see some reactivity on this list :-). 


Bill Spitzak writes: 

> Giulio Camuffo wrote:
>> No, it's not supposed to work, and if it works it's just by pure chance 
>> and/or because of how the shell works internally.
>> There is no way to place a surface to an absolute position from the 
>> client side, but there may be ways to solve your problem in a different 
>> way.
>> What are you trying to achieve?
> Loading saved window arrangements from a client's configuration file is 
> the likely reason. At the moment this is a problem for migrating our 
> software to Wayland. I understand the desire to remove this from Wayland 
> but I am somewhat stumped on any other way for Wayland to provide this 
> functionality. It appears it is possible for X clients to do this, so I 
> think the battle is lost and Wayland should add this for non-X clients. 
> I agree the supplied code should not work. Attempting to set a loop in the 
> surface parents should be an error. 
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/wayland-devel

More information about the wayland-devel mailing list