<div dir="ltr"><div class="gmail_default" style="font-size:small">It's working a treat here..</div><div class="gmail_default" style="font-size:small">Thank you</div><div class="gmail_default" style="font-size:small">I'm attaching a test app, it just adds args to the listview</div><div class="gmail_default" style="font-size:small">works for multiple file drops<br></div><div class="gmail_default" style="font-size:small">the ArgAdded event remains active while running so further launches/drops add to list too.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">BruceS</div><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 7 Jul 2021 at 19:06, Benoît Minisini <<a href="mailto:g4mba5@gmail.com">g4mba5@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">Le 07/07/2021 à 15:18, Bruce Steers a écrit :<br>
> <br>
> Excellent thank you Tony :)<br>
> I was so close lol, things are working now though thanks to your help.<br>
> <br>
> Much appreciated :)<br>
> BruceS<br>
> <br>
<br>
Actually doing that:<br>
<br>
If DBus.Session.Applications.Exist(TEXTEDITOR_DBUS_NAME) Then<br>
<br>
to know if you are already on the bus is wrong, because it's not atomic.<br>
<br>
You must instead set the DBus.Unique property to TRUE before <br>
registering, so that a unique name is used.<br>
<br>
That way, if you register on the DBus bus again, you will get an error, <br>
and it will be atomic.<br>
<br>
So you should do instead:<br>
<br>
DBus.Unique = TRUE<br>
<br>
hDbusObj = New DbusObj<br>
<br>
' Registering the first object automatically registers the application.<br>
<br>
Try DBus.Session.Register(hDbusObj, TEXTEDITOR_PATH, <br>
TEXTEDITOR_DBUS_INTERFACE])<br>
<br>
If Error Then<br>
<br>
   ' We suppose we are already registered.<br>
<br>
   If Files.Count > 0 Then<br>
     For Each $file In Files<br>
       DBus[DBus.Name][TEXTEDITOR_PATH, <br>
TEXTEDITOR_DBUS_INTERFACE].Open($file.Name, $file.ReadOnly, <br>
$file.LineNumber, $file.ColumnNumber)<br>
     Next<br>
   Endif<br>
<br>
   Try DBus[DBus.Name][TEXTEDITOR_PATH, TEXTEDITOR_DBUS_INTERFACE].Show()<br>
<br>
Endif<br>
<br>
Tell me if it actually works!<br>
<br>
-- <br>
Benoît Minisini<br>
<br>
----[ <a href="http://gambaswiki.org/wiki/doc/netiquette" rel="noreferrer" target="_blank">http://gambaswiki.org/wiki/doc/netiquette</a> ]----<br>
</blockquote></div>