
You've even revised the alignment of the ‘btnClean2’ button.
Now it fits perfectly with the German translation and the icon is also displayed in full.
I don't know how you did it, but I noticed it straight away.
Thank you very much.

No worries
Public Sub Form_Open()
Dim iOldID As Integer = Settings["LastID", 0] ' get last known pid
If iOldID Then HardKill(iOldID, True) ' look for and clean old pid temp folders
Settings["LastID"] = Application.Id ' note current pid
Settings.Save ' force settings file to save pid right now.
End
Public Sub HardKill(Optional vID As Variant = Application.Id, OnlyClean As Boolean, OnlyHome As Boolean)
Dim ID As String = CStr(vID)
If Not ID Or If Not IsInteger(ID) Then Return
If OnlyClean And If Exist("/proc" &/ ID) Then Return
If Exist("~/.cache/org.gambas." & ID) Then Exec ["rm", "-rf", "~/.cache/org.gambas." & ID] Wait
If Exist("~/.local/share/org.gambas." & ID) Then Exec ["rm", "-rf", "~/.local/share/org.gambas." & ID] Wait
If Not OnlyHome Then
If Exist(Env["XDG_RUNTIME_DIR"] &/ "gambas" &/ ID) Then Exec ["rm", "-rf", Env["XDG_RUNTIME_DIR"] &/ "gambas" &/ ID] Wait
If Exist(File.Dir(File.Dir(Temp())) &/ ID) Then Exec ["rm", "-rf", File.Dir(File.Dir(Temp())) &/ ID] Wait
Endif
If Not OnlyClean Then Quit
End
If DBus.Session.Applications.Exist("org.GambasProcWatch") Then
DBus["org.GambasProcWatch"]["/org/GambasProcWatch","org.command"].Activate()
Endif
If DBus.Session.Applications.Exist("org.GambasProcWatch") Then
DBus["org.GambasProcWatch"]["/org/GambasProcWatch","org.command"].Quit()
Endif