← Back to team overview

kicad-developers team mailing list archive

Re: KiCad Launcher & File Types

 


> On Oct 10, 2014, at 3:13 PM, Bernhard Stegmaier <stegmaier@xxxxxxxxxxxxx> wrote:
> 
> I noticed the caching problem about 1 year ago when I played around with the retina setting in the Info.plist for KiCad.
> I had built KiCad and launched it => non retina settings (OK, was not correctly configured).
> I changed the setting in Info.plist directly in the bundle and it nearly drove me mad because it just didn’t change anything.
> I then discovered that if I just copy/move the bundle to a new place then suddenly the new settings got recognized.
> When I changed things in KiCad source, removed the bundle and built new it also worked.
> 
> At least for icons Apple docs tell the following
> https://developer.apple.com/library/mac/documentation/Carbon/Conceptual/LaunchServicesConcepts/LSCConcepts/LSCConcepts.html
> <<<
> Launch Services maintains a central data structure, the Launch Services database, in which it records all of the pertinent information about applications and the kinds of document files and URLs they are capable of opening. Whenever a new application becomes known to the system (such as when the user drags it from an installation disk into the Applications folder), the application is registered with Launch Services, which copies the needed information about the application into its database.
> I don’t know if you can somehow check what’s in this DB...

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -h


> On my machine currently when double clicking KiCad files the old version living in /Applications gets started - even though I haven’t used this version for weeks now and I have run the new versions from my build folder more than once...
> 
> 
> Regards,
> Bernhard
> 
>>> On 10.10.2014, at 23:53, Andy Peters <devel@xxxxxxxxx> wrote:
>>> 
>>> On Oct 10, 2014, at 2:34 PM, Bernhard Stegmaier <stegmaier@xxxxxxxxxxxxx> wrote:
>>> 
>>> Well, it might seem so but that’s IMHO not the whole story.
>>> 
>>> From an OSX perspective there currently is not “some apps”, it is just *one* application, the kicad launcher.
>>> Having the other (command-line) applications in the bundle is just a workaround and OSX doesn’t know anything about them from an application view.
>>> For this single application only one file extension with one icon is registered.
>>> On a clean machine I bet you won’t see more than an icon for .pro files.
>>> 
>>> If you see other icons for pcbnew, etc. file types at all then I guess this is just because you still have/had other versions on your machine (on my machine all icons are still correct, but I guess that’s only because I have an old version still installed). Further, OSX is obviously caching many things… so, often you might see still old things (try to edit Info.plist an application… for me this works reliably with the new content only when deleting the old application, renaming, or copying/moving it around).
>> 
>> What Bernhard is saying here is interesting. I regularly build Kicad on two machines -- my MacBook Pro and my iMac. Both run the same version of OS X and both have the same version of Xcode. Now I _think_ I've got the dependencies the same -- I believe this because Kicad builds completely on both. 
>> 
>> Now on the MacBook Pro I see the expected icon for just kicad.app (the project manager) and only for Project.pro files. For the other Kicad applications (eeschema, pcbnew) both the applications themselves and the associated files have the default "sheet" icon.
>> 
>> BUT ... on the iMac, with the same BZR (5173) version and all of that, I see all of the applications have their individual icons and the design files have the respective icons, too.
>> 
>> I just did a "make clean" and cmake and all of that on the iMac; when it's done I'll see what happened.
>> 
>>> 
>>> However, I am working on getting back shortcuts for the individual applications without duplicating all the libs and kifaces.
>>> With that, all icons should be right again.
>>> But, there is some more work to do to get it right when launching pcbnew individually or from launcher (e.g., config file locations which are currently dependent on binary/app name). 
>>> Those things were broken before, too...
>> 
>> 
>> I think the main (only?) use case for running pcbnew or eeschema separately (not launched from the Kicad project manager) is so you can get into the library editors. But yeah, if you're going to have separate applications for each, they should have proper icons and so too should the associated files. Otherwise, the users will just be confused.
>> 
>> -a
>> _______________________________________________
>> Mailing list: https://launchpad.net/~kicad-developers
>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~kicad-developers
>> More help   : https://help.launchpad.net/ListHelp
> 
> 
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help   : https://help.launchpad.net/ListHelp


References