Re: GNUMail (svn build 947): openURL regression issue

R Frith-Macdonald <[email protected]> Fri, 9 Jan 2026 15:49:30 +0000
Newsgroups gmane.comp.lib.gnustep.general
Message-ID <[email protected]>
On 09/01/2026 12:12, R Frith-Macdonald wrote:
> On 08/01/2026 21:50, Patrick Cardona wrote:
>
>> Hello Richard,
>>
>> On 2026-01-04 20:47:52 +0100 R Frith-Macdonald 
>> <[email protected]> wrote:
>>
>> I think there is something related to openURL service: I made more 
>> tests.

>  An app wrapper (at least in the sense I'm familiar with) provides a 
> script to launch a non-GNUstep program from a GNUstep app.  It doesn't 
> open URLs.  If you actually meant SystemPreferences.app, I'm pretty 
> sure it should only let you select the preferred app to open a URL 
> depending on the scheme of the URL (from among the available apps that 
> support that scheme). 

While it's true that GNUstep app wrapper support does not provide any 
mechanism for the wrapped non-gnustep apps to open URLs on behalf of the 
GNUstep workspace (so you currently have to write a service to invoke 
the appropriate binary to open a URL), that's mostly because the wrapper 
support in GNUstep pre-dates the Cocoa/Apple APIs for opening URLs, 
rather than any technical problem.

So I have created a branch of the gui library (named 
app-wrapper-open-url) with code to implement opening a URL using an app 
wrapper, so you can try that out if you like.  Basically, when opening a 
URL rather than a file, the script in thew wrapper is invoked with 
-GSOpenURL rather than -GSFilePath,  and the info plist needs to contain 
the information about the URL schemes supported (example in the 
NSWorkspace class documentation after the example ofusing an app wrapper 
to open a file).