2004-12-20 Mike Kestner <mkestner@novell.com>

* generator/Property.cs : generate Interface properties.
	* gtk/ComboBox.custom : remove dup model prop.
	* gtk/TreeView.custom : remove dup model prop.

svn path=/trunk/gtk-sharp/; revision=37985
This commit is contained in:
Mike Kestner 2004-12-20 18:01:55 +00:00
parent e2fd0d5e42
commit 5e298ce11a
7 changed files with 49 additions and 54 deletions

View file

@ -1,3 +1,9 @@
2004-12-20 Mike Kestner <mkestner@novell.com>
* generator/Property.cs : generate Interface properties.
* gtk/ComboBox.custom : remove dup model prop.
* gtk/TreeView.custom : remove dup model prop.
2004-12-20 Jeroen Zwartepoorte <jeroen@xs4all.nl> 2004-12-20 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gnomevfs/Makefile.am: * gnomevfs/Makefile.am:

View file

@ -432,5 +432,18 @@
</remarks> </remarks>
</Docs> </Docs>
</Member> </Member>
<Member MemberName="Model">
<MemberSignature Language="C#" Value="public Gtk.TreeModel Model { set; get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gtk.TreeModel</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Tree data model.</summary>
<returns>a <see cref="T:Gtk.TreeModel" /></returns>
<remarks />
</Docs>
</Member>
</Members> </Members>
</Type> </Type>

View file

@ -1098,5 +1098,18 @@ in a <see cref="T:Gtk.TreeModel" /> for display.</summary>
<remarks /> <remarks />
</Docs> </Docs>
</Member> </Member>
<Member MemberName="ChildModel">
<MemberSignature Language="C#" Value="public Gtk.TreeModel ChildModel { get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gtk.TreeModel</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Child tree data model.</summary>
<returns>a <see cref="T:Gtk.TreeModel" /></returns>
<remarks />
</Docs>
</Member>
</Members> </Members>
</Type> </Type>

View file

@ -1143,5 +1143,18 @@ node is always the parent.</remarks>
<remarks /> <remarks />
</Docs> </Docs>
</Member> </Member>
<Member MemberName="Model">
<MemberSignature Language="C#" Value="public Gtk.TreeModel Model { get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gtk.TreeModel</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Tree data model.</summary>
<returns>a <see cref="T:Gtk.TreeModel" /></returns>
<remarks />
</Docs>
</Member>
</Members> </Members>
</Type> </Type>

View file

@ -56,13 +56,6 @@ namespace GtkSharp.Generation {
return false; return false;
} }
if (table.IsInterface(c_type)) {
// FIXME: Handle interface props properly.
Console.Write("Interface property detected ");
Statistics.ThrottledCount++;
return false;
}
return true; return true;
} }
@ -100,12 +93,7 @@ namespace GtkSharp.Generation {
string v_type = ""; string v_type = "";
if (table.IsEnum(c_type)) { if (table.IsEnum(c_type)) {
v_type = "(int) (GLib.EnumWrapper)"; v_type = "(int) (GLib.EnumWrapper)";
} else if (table.IsInterface(c_type)) { } else if (table.IsObject(c_type) || table.IsInterface (c_type)) {
// FIXME: Handle interface props properly.
Console.Write("Interface property detected ");
Statistics.ThrottledCount++;
return;
} else if (table.IsObject(c_type)) {
v_type = "(GLib.UnwrappedObject)"; v_type = "(GLib.UnwrappedObject)";
} else if (table.IsBoxed (c_type)) { } else if (table.IsBoxed (c_type)) {
v_type = "(GLib.Boxed)"; v_type = "(GLib.Boxed)";
@ -164,11 +152,9 @@ namespace GtkSharp.Generation {
} else if (elem.HasAttribute("readable")) { } else if (elem.HasAttribute("readable")) {
sw.WriteLine(indent + "get {"); sw.WriteLine(indent + "get {");
sw.WriteLine(indent + "\tGLib.Value val = " + RawGetter (qpname) + ";"); sw.WriteLine(indent + "\tGLib.Value val = " + RawGetter (qpname) + ";");
if (table.IsObject (c_type)) { if (table.IsObject (c_type) || table.IsInterface (c_type)) {
sw.WriteLine(indent + "\tSystem.IntPtr raw_ret = (System.IntPtr) {0} val;", v_type); sw.WriteLine(indent + "\tSystem.IntPtr raw_ret = (System.IntPtr) {0} val;", v_type);
sw.WriteLine(indent + "\t" + cs_type + " ret = " + table.FromNativeReturn(c_type, "raw_ret") + ";"); sw.WriteLine(indent + "\t" + cs_type + " ret = " + table.FromNativeReturn(c_type, "raw_ret") + ";");
if (!table.IsBoxed (c_type) && !table.IsObject (c_type))
sw.WriteLine(indent + "\tif (ret == null) ret = new " + cs_type + "(raw_ret);");
} else if (table.IsOpaque (c_type) || table.IsBoxed (c_type)) { } else if (table.IsOpaque (c_type) || table.IsBoxed (c_type)) {
sw.WriteLine(indent + "\t" + cs_type + " ret = (" + cs_type + ") val;"); sw.WriteLine(indent + "\t" + cs_type + " ret = (" + cs_type + ") val;");
} else { } else {

View file

@ -19,24 +19,6 @@
// Boston, MA 02111-1307, USA. // Boston, MA 02111-1307, USA.
[DllImport("libgtk-win32-2.0-0.dll")]
static extern IntPtr gtk_combo_box_get_model (IntPtr raw);
[DllImport("libgtk-win32-2.0-0.dll")]
static extern IntPtr gtk_combo_box_set_model (IntPtr raw, IntPtr raw_model);
public Gtk.TreeModel Model {
get {
IntPtr raw_ret = gtk_combo_box_get_model (Handle);
Gtk.TreeModel ret = (Gtk.TreeModel) GLib.Object.GetObject (raw_ret, false);
return ret;
}
set {
gtk_combo_box_set_model (Handle, value.Handle);
}
}
public void SetCellDataFunc (Gtk.CellRenderer renderer, Gtk.CellLayoutDataFunc func) public void SetCellDataFunc (Gtk.CellRenderer renderer, Gtk.CellLayoutDataFunc func)
{ {
GtkSharp.CellLayoutDataFuncWrapper func_wrapper = null; GtkSharp.CellLayoutDataFuncWrapper func_wrapper = null;

View file

@ -56,24 +56,6 @@
} }
} }
[DllImport("libgtk-win32-2.0-0.dll")]
static extern IntPtr gtk_tree_view_get_model (IntPtr raw);
[DllImport("libgtk-win32-2.0-0.dll")]
static extern IntPtr gtk_tree_view_set_model (IntPtr raw, IntPtr raw_model);
public Gtk.TreeModel Model {
get {
IntPtr raw_ret = gtk_tree_view_get_model (Handle);
Gtk.TreeModel ret = (Gtk.TreeModel) GLib.Object.GetObject (raw_ret, false);
return ret;
}
set {
gtk_tree_view_set_model (Handle, value.Handle);
}
}
[DllImport("libgtk-win32-2.0-0.dll")] [DllImport("libgtk-win32-2.0-0.dll")]
static extern bool gtk_tree_view_get_path_at_pos (IntPtr raw, static extern bool gtk_tree_view_get_path_at_pos (IntPtr raw,
int x, int x,