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.

I'm afraid you seem to be really complicating/confusing the issue by adding in all sorts of extra information.

When there's an issue to be solved, we need to simplify things as much as possible to get to the core of the issue, rather than additing information about lots of unrelated things.

So ... you talk about setting things in Preferences.app - that's not part of the core GNUstep project, and I don't know where to get that code or what it does, but you talk about using it for app wrappers so I suspect it's actually got nothing to do with the openURL service (since services are implemented by GNUstep apps). 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).

You also talk about xdg-open ... which is also not a GNUstep facility and is basically unrelated to the openURL service.  The only connection is that, if the openURL service is not available or fails, the current GUI code will try to open the URL as if it was a file of unknown type, and that may call xdg-open.

So, when GNUMail wants to open a URL,  unless it's a file scheme URL (in which case the file should be opened), there are basically three things the GUI library will try:

1. ask the preferred GNUstep app to open the URL, but I don't know of any GNUstep web browser, so this stage would probably be skipped

2. try to perform any available openURL service ... since we discussed implementing an open URL service before, I expected this is what woul were having a problem with.

3. fall back to trying to open the URL ask an unknown file type

You could eliminate problems with (1) as a possibility ... that should be easy since the only problem likely here would be if your managed to configure the preferred app for opening the URL to be something that doesn't support it (somethjng that's not a GNUstep app, or a GNUstep app whoch is broken in some way).

You could also eliminate problems with  (3) as a possibility ... perhaps disable xdg-open or configure it so you can easily tell if it was called.

You can add some debug to your Open URL service, so you can see what it's doing.

But basically I stand by the comments in my previous email:  your screenshot indicates an issue with firefox.  Yes that could be related to the way you are trying to use firefox, but if so you need to narrow down to find out exactly how you are invoking it.




Reply via email to