Re: [Gtk-osx-users] Trouble loading images with gtk-osx ('Couldn't recognize the image file format for file')
- From: John Pye <john curioussymbols com>
- To: GTK+-2 OSX Users <gtk-osx-users lists sourceforge net>
- Subject: Re: [Gtk-osx-users] Trouble loading images with gtk-osx ('Couldn't recognize the image file format for file')
- Date: Tue, 03 Nov 2009 14:53:42 +1100
John Ralls wrote:
> On Sep 23, 2009, at 11:28 PM, John Pye wrote:
>
>> 24/09/09 4:21:47 PM [0x0-0x8f08f].edu.cmu.cheme.ascend[3877]
>> (ascend:3877): libglade-WARNING **: Error loading image: Couldn't
>> recognize the image file format for file
>> '/Users/john/ascinst/Applications/ASCEND.app/Contents/Resources/
>> glade/incidence.png'
>>
>>
>
> When you run "open foo.app" from the command line, your shell
> environment is passed in to the application; when you double-click in
> Finder, a default environment is passed in, modified by ~/.MacOS/
> environment.sh.
>
> Make sure that your startup script sets all the environment variables
> your app needs before exec-ing your program.
>
I finally identified what the offending/missing environment variables
were here. What needs to be added to the environment can be seen here:
if platform.system()=="Darwin":
if not 'XDG_DATA_HOME' in os.environ:
os.environ['XDG_DATA_HOME']=os.path.expanduser('~/.local/share')
# os.environ['XDG_CONFIG_HOME']=os.path.expanduser('~/.config')
# os.environ['XDG_CACHE_HOME']=os.path.expanduser('~/.cache')
# os.environ['XDG_CONFIG_DIRS']='/sw/etc/xdg'
os.environ['XDG_DATA_DIRS']='/sw/share'
# os.environ['XML_CATALOG_FILES']='/sw/etc/xml/catalog'
restart = 1
So, basically, I need to have XDG_DATA_DIRS and XDG_DATA_HOME in my
environment in order for GTK's image loading routines to work correctly!
What is this XDG thing, and why does GTK-OSX (or at least my copy of it)
depend upon it?
Does this imply that I didn't have a clean environment when I built GTK?
Cheers
JP
[Date Prev][
Date Next] [Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]