2003-11-16 Mike Kestner <mkestner@ximian.com>

* generator/Parameters: handle array+len param pairs.
	* gtk/Gtk.metadata : unhide DestDefaults and mark targets param of
	drag_dest_set as array.
	* gtk/gtk-api.xml : regenerate

svn path=/trunk/gtk-sharp/; revision=20096
This commit is contained in:
Mike Kestner 2003-11-17 03:44:32 +00:00
parent 2d0ec3b3b5
commit 62a858e0cd
4 changed files with 36 additions and 3 deletions

View file

@ -1,3 +1,10 @@
2003-11-16 Mike Kestner <mkestner@ximian.com>
* generator/Parameters: handle array+len param pairs.
* gtk/Gtk.metadata : unhide DestDefaults and mark targets param of
drag_dest_set as array.
* gtk/gtk-api.xml : regenerate
2003-11-14 Mike Kestner <mkestner@ximian.com>
* gtk/Gtk.metadata : fully qualify attr paths

View file

@ -60,6 +60,26 @@ namespace GtkSharp.Generation {
}
}
public bool IsCount {
get {
if (Name.StartsWith("n_"))
switch (CSType) {
case "int":
case "uint":
case "long":
case "ulong":
case "short":
case "ushort":
return true;
default:
return false;
}
else
return false;
}
}
public bool IsLength {
get {
@ -255,6 +275,12 @@ namespace GtkSharp.Generation {
string m_type = this [i].MarshalType;
string name = this [i].Name;
if (i > 0 && this [i - 1].IsArray && this [i].IsCount) {
call_string += ", " + (cs_type != "int" ? "(" + cs_type + ") " : "") + this [i - 1].Name + ".Length";
import_sig += ", " + m_type + " " + name;
continue;
}
if (i > 0 && this [i - 1].IsString && this [i].IsLength) {
call_string += ", " + (cs_type != "int" ? "(" + cs_type + ") " : "") + this [i - 1].Name + ".Length";
import_sig += ", " + m_type + " " + name;

View file

@ -12,10 +12,10 @@
<attr path="/api/namespace/boxed[@cname='GtkTreePath']/method[@name='GetIndices']" name="hidden">1</attr>
<attr path="/api/namespace/callback[@cname='GtkClipboardGetFunc']/*/*[@type='GtkSelectionData*']" name="pass_as">ref</attr>
<attr path="/api/namespace/class[@cname='GtkAccelerator_']/method[@name='GetDefaultModMask']/return-type" name="type">GdkModifierType</attr>
<attr path="/api/namespace/class[@cname='GtkDrag_']/method[@name='DestSet']/*/*[@name='targets']" name="array">1</attr>
<attr path="/api/namespace/class[@cname='GtkIdle_']" name="hidden">1</attr>
<attr path="/api/namespace/class[@cname='GtkStock_']" name="name">StockManager</attr>
<attr path="/api/namespace/enum[@cname='GtkDebugFlag']" name="hidden">1</attr>
<attr path="/api/namespace/enum[@cname='GtkDestDefaults']" name="hidden">1</attr>
<attr path="/api/namespace/enum[@cname='GtkExpanderStyle']" name="hidden">1</attr>
<attr path="/api/namespace/enum[@cname='GtkObjectFlags']" name="hidden">1</attr>
<attr path="/api/namespace/enum[@cname='GtkPathPriorityType']" name="hidden">1</attr>

View file

@ -105,7 +105,7 @@
<member cname="GTK_DELETE_PARAGRAPHS" name="Paragraphs" />
<member cname="GTK_DELETE_WHITESPACE" name="Whitespace" />
</enum>
<enum name="DestDefaults" cname="GtkDestDefaults" type="flags" hidden="1">
<enum name="DestDefaults" cname="GtkDestDefaults" type="flags">
<member cname="GTK_DEST_DEFAULT_MOTION" name="Motion" value="1 &lt;&lt; 0" />
<member cname="GTK_DEST_DEFAULT_HIGHLIGHT" name="Highlight" value="1 &lt;&lt; 1" />
<member cname="GTK_DEST_DEFAULT_DROP" name="Drop" value="1 &lt;&lt; 2" />
@ -12550,7 +12550,7 @@
<parameters>
<parameter type="GtkWidget*" name="widget" />
<parameter type="GtkDestDefaults" name="flags" />
<parameter type="const-GtkTargetEntry*" name="targets" />
<parameter type="const-GtkTargetEntry*" name="targets" array="1" />
<parameter type="gint" name="n_targets" />
<parameter type="GdkDragAction" name="actions" />
</parameters>