gtk: Fix creation of ComboBox and ComboBoxText subclasses with entry

When creating a subclass of ComboBox with an entry, the has-entry
property was not initialized, leading to a crash when trying to access
the entry.

For subclasses of ComboBoxText, two other properties were not
initialized, leading to Gtk-CRITICAL error messages.
This commit is contained in:
Bertrand Lorentz 2011-12-05 19:09:35 +01:00
parent 9d319c8033
commit d9bef0d869
2 changed files with 3 additions and 2 deletions

View File

@ -33,7 +33,7 @@
protected ComboBox (bool with_entry) : base (IntPtr.Zero)
{
if (GetType () != typeof (ComboBox)) {
CreateNativeObject (new string [0], new GLib.Value[0]);
CreateNativeObject (new string[] { "has-entry" }, new GLib.Value[] { new GLib.Value (with_entry) });
return;
}

View File

@ -27,7 +27,8 @@ namespace Gtk {
protected ComboBoxText (bool has_entry) : base (IntPtr.Zero)
{
if (GetType () != typeof (ComboBoxText)) {
CreateNativeObject (new string[] { "has-entry" }, new GLib.Value[] { new GLib.Value (has_entry) });
CreateNativeObject (new string[] { "has-entry", "entry-text-column", "id-column" },
new GLib.Value[] { new GLib.Value (has_entry), new GLib.Value (0), new GLib.Value (1) });
return;
}