<p>So to summarise:</p>
<table>
<thead>
<tr>
<th>Option</th>
<th>Action</th>
<th>Command</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Click on launcher</td>
<td><code>geany</code></td>
</tr>
<tr>
<td>2</td>
<td>Click on local file</td>
<td><code>geany filename</code></td>
</tr>
<tr>
<td>3</td>
<td>Click on remote file</td>
<td><code>geany</code> and filename via callback</td>
</tr></tbody></table>
<p>Option three sort of makes sense, that way the application can start in parallel with the download so its faster, think of opening something like office.  But surely it doesn't open a new instance of office each remote file the user clicks?  Surely it is supposed to call the callback on the existing instance?</p>
<p>If option 3 cannot have its command configured and uses the same configuration as option one then you are screwed.  Whilst you could check the socket in the callback and pass the filename on, you are still gonna get the UI opening.  And if the user selects several files, will you get several callbacks?  If so how do you know when you have them all?</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/issues/1619#issuecomment-333401615">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ0jQIImX3NRkDhNRvx1nFdlr0WG0ks5sn-v-gaJpZM4PpJX0">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ9m3J4HUkJ1B_rRWc7XtFZmQRjrpks5sn-v-gaJpZM4PpJX0.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany/issues/1619#issuecomment-333401615"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany","title":"geany/geany","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany"}},"updates":{"snippets":[{"icon":"PERSON","message":"@elextr in #1619: So to summarise:\r\n\r\nOption | Action | Command\r\n----------|----------|--------------\r\n1 | Click on launcher | `geany`\r\n2 | Click on local file | `geany filename`\r\n3 | Click on remote file | `geany` and filename via callback\r\n\r\nOption three sort of makes sense, that way the application can start in parallel with the download so its faster, think of opening something like office.  But surely it doesn't open a new instance of office each remote file the user clicks?  Surely it is supposed to call the callback on the existing instance?\r\n\r\nIf option 3 cannot have its command configured and uses the same configuration as option one then you are screwed.  Whilst you could check the socket in the callback and pass the filename on, you are still gonna get the UI opening.  And if the user selects several files, will you get several callbacks?  If so how do you know when you have them all?\r\n"}],"action":{"name":"View Issue","url":"https://github.com/geany/geany/issues/1619#issuecomment-333401615"}}}</script>