gtkdstringgtkd

In D, how to pass an empty string? (to gtkD)


Using D1 with phobos

I have a text entry field, instance of gtk.Entry.Entry,

calling setText("") raises a run time error

Gtk-CRITICAL **: gtk_entry_set_text: assertion `text != NULL' failed

Why? It seems to be a problem with D, I tried this:

string empty = "";
assert (empty != null);
my_entry.setText(empty)

The program terminated as the assertion failed.

How can I work around this?


Solution

  • I don't think D really differentiates between "empty string" and "null string". A cheap workaround would be setText(" ").

    [edit] Nevermind that. It's a bug in gtkD. in trunk/src/glib/Str.d (thanks wm4 for finding it), change line 147 to return ""; (remove the .dup).