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