We should set the _NET_WM_PID property on the tlclient and vncviewer windows. Without this property, the IGEL connection manager is not able to terminate our client upon suspend, as reported here:
GTK+ uses XSetWMProperties() which sets WM_CLIENT_MACHINE and WM_LOCALE_NAME to proper values.
Patched added to cenbuild in commit r29737.
(In reply to comment #3)
> Patched added to cenbuild in commit r29737.
Tested and verified that adding the NET_VM_PID fixes the main issue with IGEL and suspend.
Using long datatype for pid fixed in commit r29759
Committed upstream as r10710.
Reproduced the problem with 4.3.0 on Igel UD3 and verified that it is fixed with build 4588.
$ xprop -name "ThinLinc Client" | grep _NET_WM_PID
_NET_WM_PID(CARDINAL) = 15221
[samuel@samuel-80 ~]$ xprop -name "ThinLinc Client" | grep WM_CLIENT_MACHINE
WM_CLIENT_MACHINE(STRING) = "samuel-80"
[samuel@samuel-80 ~]$ xprop -name "ThinLinc Client" | grep WM_LOCALE_NAME
WM_LOCALE_NAME(STRING) = "en_GB.utf8"