GtkD "No GSettings schemas installed"

Josh moonburntm at gmail.com
Sat Mar 30 07:49:24 PDT 2013


On Saturday, 30 March 2013 at 14:45:07 UTC, Josh wrote:
> On Saturday, 30 March 2013 at 13:19:03 UTC, Mike Wey wrote:
>> On 03/30/2013 05:25 AM, Josh wrote:
>>> This is the code causing the problem:
>>>
>>> class myInputDialog : Dialog
>>> ...
>>> this()
>>> {
>>>    super("Please enter file location...", this, 
>>> GtkDialogFlags.MODAL |
>>> GtkDialogFlags.DESTROY_WITH_PARENT, [StockID.OK], 
>>> [GtkResponseType.OK]);
>>>    with (addButton(StockID.OPEN, GtkResponseType.NONE))
>>>    {
>>>        setLabel("_Find file");
>>>        addOnClicked(&findFile);
>>>    }
>>>    addButton(StockID.CANCEL, GtkResponseType.CANCEL);
>>> ...
>>>    Entry fileLocInput = new Entry();
>>> ...
>>> }
>>>
>>> void findFile(Button but)
>>> {
>>>    FileChooserDialog fileWindow = new FileChooserDialog("Use 
>>> File...",
>>> this, GtkFileChooserAction.OPEN, ["Open", "Cancel"],
>>> [GtkResponseType.ACCEPT, GtkResponseType.CANCEL]);
>>>    fileWindow.run();
>>>    writeln(fileWindow.getFilename());
>>> }
>>>
>>> It produces the error "GLib-GIO-ERROR **: No GSettings 
>>> schemas are
>>> installed on the system". The command prompt window in the 
>>> background
>>> says "This application has requested the Runtime to terminate 
>>> it in an
>>> unusual way. Please contact the application's support team 
>>> for more
>>> information." and then appears to segfault.
>>>
>>> Windows 7 x64, DMD v2.060, GTK+ Runtime 3.4.2, GtkD 2.0
>>>
>>> Anyone know why this is happening? If I comment out the
>>> addOnClicked(&findFile) bit, findFile never runs and the 
>>> problem doesn't
>>> happen, except I can't browse for files.
>>>
>>> Thanks,
>>>
>>> Josh
>>
>> It looks like the Gtk Runtime wasn't installed properly, you 
>> could try manualy generating the GSettings schemas by running:
>>
>>
>> C:\Program Files\Gtk-Runtime\bin\glib-compile-schemas.exe 
>> C:\Program Files\Gtk-Runtime\share\glib-2.0\schemas\
>>
>> The schemas directory should contain a bunch of xml files that 
>> will need to be compiled. The paths may vary depemding on 
>> where the Gtk runtime was installed.
>
> Thanks Mike. But I already have these files in the schemas 
> folder. Do I have to still compile them again?
>
> gschemas.compiled
> org.gnome.desktop.a11y.applications.gschema.xml
> org.gnome.desktop.a11y.keyboard.gschema.xml
> org.gnome.desktop.a11y.magnifier.gschema.xml
> org.gnome.desktop.a11y.mouse.gschema.xml
> org.gnome.desktop.background.gschema.xml
> org.gnome.desktop.default-applications.gschema.xml
> org.gnome.desktop.enums.xml
> org.gnome.desktop.interface.gschema.xml
> org.gnome.desktop.lockdown.gschema.xml
> org.gnome.desktop.media-handling.gschema.xml
> org.gnome.desktop.screensaver.gschema.xml
> org.gnome.desktop.session.gschema.xml
> org.gnome.desktop.sound.gschema.xml
> org.gnome.desktop.thumbnail-cache.gschema.xml
> org.gnome.desktop.thumbnailers.gschema.xml
> org.gnome.system.proxy.gschema.xml
> org.gtk.Demo.gschema.xml
> org.gtk.Settings.ColorChooser.gschema.xml
> org.gtk.Settings.FileChooser.gschema.xml
>
> Thanks,
> Josh

Sorry, I misread, I thought the xml files were the compiled bits. 
When I ran glib-compile-schemas.exe, I get the following:

warning: Schema 'org.gnome.system.proxy' has path 
'/system/proxy/'.  Paths starting with '/apps/', '/desktop/' or 
'/system/' are deprecated.
warning: Schema 'org.gnome.system.proxy.http' has path 
'/system/proxy/http/'.  Paths starting with '/apps/', '/desktop/' 
or '/system/' are deprecated.
warning: Schema 'org.gnome.system.proxy.https' has path 
'/system/proxy/https/'.  Paths starting with '/apps/', 
'/desktop/' or '/system/' are deprecated.
warning: Schema 'org.gnome.system.proxy.ftp' has path 
'/system/proxy/ftp/'.  Paths starting with '/apps/', '/desktop/' 
or '/system/' are deprecated.
warning: Schema 'org.gnome.system.proxy.socks' has path 
'/system/proxy/socks/'.  Paths starting with '/apps/', 
'/desktop/' or '/system/' are deprecated.
warning: undefined reference to <schema 
id='org.gnome.desktop.default-applications.at'/>

Anything I should be worried about?

Thanks again,
Josh


More information about the Digitalmars-d-learn mailing list