<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, 14 Aug 2021 at 13:05, Bruce Steers <<a href="mailto:bsteers4@gmail.com" target="_blank">bsteers4@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, 14 Aug 2021 at 12:51, Bruce Steers <<a href="mailto:bsteers4@gmail.com" target="_blank">bsteers4@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, 14 Aug 2021 at 11:32, Bruce Steers <<a href="mailto:bsteers4@gmail.com" target="_blank">bsteers4@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="font-size:small">I have this application...<br><a href="https://gitlab.com/bsteers4/glaunch" target="_blank">https://gitlab.com/bsteers4/glaunch</a><br><br>It uses DBus so if it is run when already running it opens the running apps window and not run again.<br><br>It is the same as in my Desktop-ish app <br><a href="https://gitlab.com/bsteers4/desktop-ish" target="_blank">https://gitlab.com/bsteers4/desktop-ish</a><br><br>For some reason Desktop-ish works as expected and sets up org.gambas.Desktop_ish.<br><br>But glaunch sets up org.gambas.glaunch and if i run it again it sets up org.gambas.glaunch-<id-number><br>bug is happening on KDE and Cinnamon <br>it is okay on MATE and Gnome<br></div></div></blockquote><div><br></div><div><br></div><div style="font-size:small">I'm not sure of the problem but i can report this...</div><div style="font-size:small">I think it has to do with one app using systemtray</div><div style="font-size:small"><br></div><div style="font-size:small">The 1st instance of glaunch sets up org.gambas.glaunch</div><div style="font-size:small">DBus.Name returns org.gambas.glaunch</div><div style="font-size:small">glaunch dbus application contains the usual introsect, etc and org.command (my interface)<br></div><div style="font-size:small"><br></div><div style="font-size:small">The 2nd instance of glaunch sets up org.gambas.glaunch-<ID> (ID is a number)<br></div><div style="font-size:small"><div style="font-size:small">DBus.Name wrongly returns org.gambas.glaunch</div><div style="font-size:small">glaunch dbus application contains the usual introspect, etc and org.command (my interface) and also a kde.statusnotifier<br></div><div style="font-size:small"><br></div><div style="font-size:small">aah, result..<br></div><div style="font-size:small">i just fixed it by adding DBus.Unique = True to the programs _init() function.</div><div style="font-size:small"><br></div><div style="font-size:small">BruceS</div></div></div></div></blockquote><div><br></div><div style="font-size:small">Getting DBus.Unique set at the start then caused the TrayIcon (in the Form) to raise an error with name already registered.</div><div style="font-size:small"><br></div><div style="font-size:small">I just had to import gb.dbus.trayicon and make it exit cleanly if unable to register due to existing name.</div></div></div></blockquote><div><br></div><div style="font-size:small" class="gmail_default">A better fix than importing gb.gui.trayicon was to remove the TrayIcon from the form designer and add it manually in Form_Open() (after setting dbus unique) in _init())</div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default">So to summarise....</div><div style="font-size:small" class="gmail_default">If you are using an object that uses DBus like TrayIcon and also need DBus.Unique set true then you need to Set DBus.Unique = True in your Applications _init() function and add/instance the New Trayicon with code (not use form designer)</div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default">Wishing well<br></div><div style="font-size:small" class="gmail_default">BruceS</div><div style="font-size:small" class="gmail_default"><br></div></div></div>