+2007-03-17 Jürg Billeter <j@bitron.ch>
+
+ * vapigen/valagidlparser.vala: adapt to current Vala SVN
+ * packages/atk/atk.gidl, packages/gtk+-2.0/gtk+-2.0.gidl,
+ packages/pango/pango.gidl: regenerated
+
2007-02-28 Jürg Billeter <j@bitron.ch>
* vapigen/valagidlparser.vala: support uchar[]
<method name="get_instance" symbol="atk_misc_get_instance">
<return-type type="const-AtkMisc*"/>
</method>
+ <method name="get_type" symbol="atk_misc_get_type">
+ <return-type type="GType"/>
+ </method>
<method name="threads_enter" symbol="atk_misc_threads_enter">
<return-type type="void"/>
<parameters>
<member name="GTK_TARGET_SAME_WIDGET" value=""/>
</enum>
<enum get-type="gtk_text_buffer_target_info_get_type" name="GtkTextBufferTargetInfo" type="enum" type-name="GtkTextBufferTargetInfo">
- <member name="GTK_TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS" value="G_MAXUINT - 0"/>
- <member name="GTK_TEXT_BUFFER_TARGET_INFO_RICH_TEXT" value="G_MAXUINT - 1"/>
- <member name="GTK_TEXT_BUFFER_TARGET_INFO_TEXT" value="G_MAXUINT - 2"/>
+ <member name="GTK_TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS" value="- 1"/>
+ <member name="GTK_TEXT_BUFFER_TARGET_INFO_RICH_TEXT" value="- 2"/>
+ <member name="GTK_TEXT_BUFFER_TARGET_INFO_TEXT" value="- 3"/>
</enum>
<enum get-type="gtk_text_direction_get_type" name="GtkTextDirection" type="enum" type-name="GtkTextDirection">
<member name="GTK_TEXT_DIR_NONE" value=""/>
<return-type type="HFONT"/>
<parameters>
<parameter name="cache" type="PangoWin32FontCache*"/>
- <parameter name="logfont" type="const-LOGFONT*"/>
+ <parameter name="logfont" type="const-LOGFONTA*"/>
+ </parameters>
+ </method>
+ <method name="loadw" symbol="pango_win32_font_cache_loadw">
+ <return-type type="HFONT"/>
+ <parameters>
+ <parameter name="cache" type="PangoWin32FontCache*"/>
+ <parameter name="logfont" type="const-LOGFONTW*"/>
</parameters>
</method>
<method name="new" symbol="pango_win32_font_cache_new">
foreach (string prereq_name in node.prerequisites) {
var prereq = new TypeReference ();
parse_type_string (prereq, prereq_name);
- iface.add_base_type (prereq);
+ iface.add_prerequisite (prereq);
}
current_data_type = iface;
private void parse_type_string (TypeReference! type, string! n) {
// Generated GIDL misses explicit namespace specifier,
// so try to guess namespace
- if (n.has_prefix ("H") || n.has_suffix ("Class") || n == "va_list" || n == "LOGFONT") {
+ if (n.has_prefix ("H") || n.has_suffix ("Class") || n == "va_list" || n.has_prefix ("LOGFONT")) {
// unsupported
type.type_name = "pointer";
} else if (n.has_prefix ("cairo")) {
return_type = parse_param (f.result);
}
- var m = new Method (node.name, return_type, current_source_reference);
+ Method m;
+ if (f.is_constructor || node.name.has_prefix ("new")) {
+ m = new CreationMethod (node.name, current_source_reference);
+ if (m.name == "new") {
+ m.name = null;
+ } else if (m.name.has_prefix ("new_")) {
+ m.name = m.name.offset ("new_".len ());
+ }
+ } else {
+ m = new Method (node.name, return_type, current_source_reference);
+ }
m.access = MemberAccessibility.PUBLIC;
m.is_virtual = is_virtual;
}
}
- if (f.is_constructor || m.name.has_prefix ("new")) {
- m.construction = true;
- if (m.name == "new") {
- m.name = null;
- } else if (m.name.has_prefix ("new_")) {
- m.name = m.name.offset ("new_".len ());
- }
- }
-
m.set_cname (f.symbol);
bool first = true;